ORACLE数据库空间整理心得
最近由于单位数据库硬盘空间不足,整理的时候查了许多文章,也进行了测试,整理后得出一些经验供大家参考。
首先,在网上看到一篇文章,如何Shrink Undo表空间,释放过度占用的空间 ,用上面的指令看了一下,发现我们的硬盘上的UNDO空间也占了2G,所以想到先把这个空间清出来,以解燃眉之急,所以立即进行了测试。
测试通过,但有一个问题,上面用的drop tablespace undotbs1 including contents;指令,没把undotbs1.dbf文件也清除掉,硬盘还是满满的。(后来想,是否可以用drop tablespace undotbs1 including contents and datafiles;呢?索性就直接删除硬盘上的文件。)文章中说到要等原undo表空间所有UNDO SEGMENT OFFLINE,这个我不知道怎样操作,也看不明白上面指令看到的结果。但用指令查,确定UNDO表空间已经转到undotbs2了。
为了删掉UNDO文件,进行了测试。
selecct name from v$datafile; 在列出的数据文件中已经没有这个undotbs1.dbf文件了。
停掉ORACLE服务,停掉监听。把undotbs1.dbf文件移到其他空间。打开ORACLE服务,打开监听。服务正常。证明这个文件是可以删掉的。
相关推荐
-
ORACLE数据库空间整理心得
最近由于单位数据库硬盘空间不足,整理的时候查了许多文章,也进行了测试,整理后得出一些经验供大家参考. 首先,在网上看到一篇文章,如何Shrink Undo表空间,释放过度占用的空间 ,用上面的指令看了一下,发现我们的硬盘上的UNDO空间也占了2G,所以想到先把这个空间清出来,以解燃眉之急,所以立即进行了测试. 测试通过,但有一个问题,上面用的drop tablespace undotbs1 including contents;指令,没把undotbs1.dbf文件也清除掉,硬盘还是满满的.(后
-
Oracle数据库空间满了进行空间扩展的方法
在管理软件应用中,常常会出现数据库空间满了的问题,导致管理软件不效能出现问题或者甚至不能使用.当这种情况出现了该怎么办呢?下面就介绍下方法 方法/步骤如下所示: 1.查询用户对应的表空间,我们可以看到针对不同的数据库用户Oracle select username, default_tablespace, temporary_tablespace from dba_users; 2.查询用户的对应的数据文件,以及数据文件大小 select tablespace_name, file_id, fi
-
Oracle 数据库优化实战心得总结
1.优化应用程序和业务逻辑,这个是最重要的. 2.数据库设计阶段范式和反范式的灵活应用.一般情况下,对于频繁访问但是不频繁修改的数据,内部设计应当物理不规范化:对于频繁修改但并不频繁访问的数据,内部设计应当物理规范化. 3.充分利用内存,优化sga.pga等(11g已经实现了sga+pga自动化,但有的时候仍然需要手动进行调整),适当的将小表keep到cache中. 4.优化sql语句 1)减少对数据库的查询次数,即减少对系统资源的请求,使用快照和显形图等分布式数据库对象可以减少对数据库的查询次
-
Oracle数据库自带表空间的详细说明
需求: 需要整理现场用户创建的表空间以及其存储数据,进行规范化管理.在整理用户现场建立的表空间时,需要排除掉非用户创建的表空间,所有首先需要那些表空间是用户创建的,那些是Oracle自带的. 本机测试建立一个新库,发现自带表空间如下: 下面对每一个表空间进行简单说明(部分内容引自网络): 1.SYSAUX表空间 SYSAUX表空间在Oracle Database 10g中引入,作为SYSTEM表空间的辅助表空间.以前一些使用独立表空间或系统表空间的数据库组件现在在SYSAUX表空间中创建.SYS
-
Oracle数据库常用命令整理(实用方法)
这篇文章主要介绍了oracle查询语句,有助于新手迅速熟悉ORACLE基本语法有助于新手迅速熟悉ORACLE基本语法,需要的朋友可以收藏下 oracle查看用户状态 select username,account_status from dba_users; 查看所有角色 select * from dba_roles; 锁定用户 alter user XXX account lock; Linux下新建用户 useradd -d /home/XXX -s /usr/bin/ksh -m XXX
-
在Linux系统上同时监控多个Oracle数据库表空间的方法
一,设计背景 由于所在公司ORACLE数据库较多,传统人工监控表空间的方式较耗时,且无法记录历史表空间数据,无法判断每日表空间增长量,在没有gridcontrol/cloudcontrol软件的情况下,笔者设计如下表空间监控方案,大家也可以根据自己的实际情况对下面的方案进行修改. 二,设计思路 通过dblink将来查询到的表空间数据集中汇总到一张表里通过crontab跑定时任务从各台服务器获取表空间使用情况信息. 三,具体实施步骤 1.所在oracle数据库ip地址信息(下面为举例说明具
-
Oracle数据库的空间管理技巧
正在看的ORACLE教程是:Oracle数据库的空间管理技巧. 在Oracle数据库中,DBA可以通过观测一定的表或视图来了解当前空间的使用状况,进而作出可能的调整决定. 一.表空间的自由空间 通过对表空间的自由空间的观察,可用来判断分配给某个表空间的空间是太多还是不够.请看下列的语句 可以看出,在FileNo为12的表空间RBS中,只有0.19%的分配空间未被使用,这个比例太小了,而在SYSTEM及TEMP等表空间中,高达80%以上的空间未被利用,对于生产型数据库,这个表空间的设置有些偏高.
-
整理Oracle数据库中数据查询优化的一些关键点
数据库最基本的任务是存储.管理数据,而终端用户唯一能看到的数据库特性就是其性能:数据库以何速度处理某一指定查询的结果,并且将结果返回到用户所用的工具和应用程序.从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大.查阅新闻. 查看文件. 查询统计信息等.因此,数据库查询操作的效率是影响一个应用系统响应时间的关键因素.随着一个应用系统中数据的动态增长,数据量变大,数据库查询效率就会有所降低,应用系统的响应速度也随之减慢,尤其对于海量数据的管理和查询问题就更加突出,Oracle查询
-
解决Oracle数据库归档日志占满磁盘空间问题
1.常用命令 SQL> show parameter log_archive_dest; SQL> archive log list; SQL> select * from V$FLASH_RECOVERY_AREA_USAGE; ARCHIVELOG 96.62 0 141 SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage; 2.9904 SQL> show paramete
-
Oracle数据库的实例/表空间/用户/表之间关系简单讲解
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区. 在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件.Oracle有一个很大的内存快,成为全局区(SGA
随机推荐
- JavaScript正则表达式校验非正整数实例
- Datagram Scoket双向通信
- js使用Array.prototype.sort()对数组对象排序的方法
- c# 读取Northwind数据库image字段
- 关于shopex同步ucenter的redirect问题,导致script不运行
- 解读PHP的Yii框架中请求与响应的处理流程
- PHP在线书签系统分享
- Python栈类实例分析
- Shell脚本实现监控MySQL主从同步
- Ajax实现异步用户名验证功能
- ASP+XML留言板介绍
- 推荐5 个常用的JavaScript调试技巧
- VBS教程:函数-VarType 函数
- jquery实现兼容IE8的异步上传文件
- java 实现输出随机图片实例代码
- Action访问Servlet的API的简单实例
- PHP5/ZendEngine2的改进
- python psutil库安装教程
- 使用vue2实现购物车和地址选配功能
- JavaScript的词法结构精华篇