通常数据库占用硬盘空间过大的原因有这么几个(以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