oracle数据库的growth,ORACLE数据库占用大量硬盘空间常规解决方法

通常数据库占用硬盘空间过大的原因有这么几个(以oracle 10.2.0版本为例):

BN0{;Mz0e0  1、oracle的安装目录...\oracle\product\10.2.0\admin\orcl\udump目录下,追踪文件占用大量硬盘空间;51Testing软件测试网*?(M5\OK"?N51Testing软件测试网R$]zii;AnV

2、oracle的安装目录...\oracle\product\10.2.0\oradata\orcl目录下,UNDO表空间文件占用大量硬盘空间。:^*|*kB;hrqD051Testing软件测试网7Cww!g"OUk,^

针对以上两个问题,解决方法如下。#^F^"Y

P-?+y051Testing软件测试网$auBDw*\[

第一个问题解决方法:/~!d,u'S*q ~Y1jn8A%\0

K[3?:s6mv0  udump目录下面是oracle的追踪日志文件,如果平常不去关心的话,建议删除掉。对数据库不会造成影响。另外在SQLPLUS中输入:-G2|Z/rgF!f8Y051Testing软件测试网%nv6vE+oYg

alter system set sql_trace =false;}y-\n4~+c051Testing软件测试网Q e.^ N#Q\

如果需要保留追踪日志文件的,那可以给设定一个限额。命令行如下:51Testing软件测试网$A5u/diT;S@51Testing软件测试网xsRi*y&vay

alter system set max_dump_file_size='100m' ;51Testing软件测试网^S#m ZM L)A7F51Testing软件测试网]+hC0i,V[wkQ-R

注:max_dump_file_size默认大小值的单位是数据块,因此如果限定了大小为100M,需要加单引号。x/o.w @C,N}

y8\0

h#m!?$S$J!\7\0  第二个问题的解决方法:51Testing软件测试网*G tmPn6H#o;S0B/q51Testing软件测试网7M7O XYSem.KKPxz

需要回收UNDO表空间。先创建一个新的过度的表空间UNDOTBS02,将UNDO表空间指向到UNDOTBS02,然后DROP原来的表空间UNDOTBS01,删除UNDOTBS01.DBF文件,释放磁盘空间。接着创建新的表空间UNDUTBS01,再将UNDO表空间指向到新建表空间的UNDOTBS01,DROP过度的表空间UNDOTBS02。51Testing软件测试网QM#ncC

Z-|\emSq0  具体操作如下:51Testing软件测试网vh&LR[51Testing软件测试网$g-a1bU6|6PQ

1)使用DBA登陆SQLPLUS51Testing软件测试网 s8B T']?6n$g+Z

9Hm4cWgy0  2)建立过度表空间undotbs0251Testing软件测试网8WD'B'U!o/M%E@$o51Testing软件测试网5s:c*vXrrm*Nj

create undo tablespace undotbs02 datafile 'e:\undotbs02.dbf' size 100M;51Testing软件测试网0h0|6v|%A!}m&@"wc51Testing软件测试网/c z+r l&Su

3)切换UNDO表空间为新的UNDO表空间6`]%s9Jb0

p)V8h%epc

L0  alter system set undo_tablespace=undotbs02 scope=both;5w;MG*?C6q#{O0

/w6Cnxp0  4)删除原UNDO表空间d b

` c^M1T051Testing软件测试网/UO!h~}:?8y#q

drop tablespace undotbs01 including contents;t9RL7C

B;tW%?0

f5LB'A#H"|)x Yu6B0  5)删除硬盘上...\oracle\product\10.2.0\oradata\orcl目录下的undotbs01.dbf文件。^9h]8dG8T_C8D0

_

EwQ0V}9B

}0  6)建立新的表空间undotbs01,切换UNDO表空间到新建的undotbs01,删除undotbs02表空间。方法同上。51Testing软件测试网C%d$h6gOH-^'E%u/}51Testing软件测试网7icj}Q#`yFwE

至此,完成了UNDO表空间回收。51Testing软件测试网V'`'xW"t51Testing软件测试网~)E&AnD

上面的操作是临时解决UNDO表空间过大的方法。Oracle的AUM(Auto Undo Management)从出生以来就经常出现只扩展,不收缩(shrink),通常我们可以设置足够的UNDO表空间大小,然后取消其自动扩展属性。p.CTq OWg0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值