解决undo 表空间过大导致磁盘空间…
来源:互联网 发布:乐视网络电视机顶盒 编辑:程序博客网 时间:2024/06/06 16:32
解决undo 表空间过大导致磁盘空间不足的问题
undo表空间不断扩大问题的原因:1有较大的事务量让oracle undo自动扩展,产生过度占有磁盘空间的情况。2有较大事务没有收缩或者没有提交所导致。
1.查看还原表空间所在磁盘是否使用率过高,及linux 系统哪个磁盘处于比较空闲的状态
:$df -lh
2.在oracle 数据库中查看所有表空间的占用率:
SQL> SELECT Total.name "Tablespace Name",
2 nvl(Free_space, 0) Free_space,
3 nvl(total_space-Free_space, 0) Used_space,
4 total_space
5 FROM
6 (selecttablespace_name, sum(bytes/1024/1024) Free_Space
7 from sys.dba_free_space
8 group by tablespace_name
9 )Free,
10 (select b.name, sum(bytes/1024/1024)TOTAL_SPACE
11 from sys.v_$datafile a, sys.v_$tablespace B
12 where a.ts# = b.ts#
13 group by b.name
14 ) Total
15 WHEREFree.Tablespace_name(+) = Total.name
16 ORDER BY Total.name
17 /
星期二 5月29 第 1
Space Usage for Database in Meg
EXAMPLE 21.25 78.75 100
STAGING 1.9375 1.0625 3
SYSAUX
undo表空间不断扩大问题的原因:1有较大的事务量让oracle undo自动扩展,产生过度占有磁盘空间的情况。2有较大事务没有收缩或者没有提交所导致。
1.查看还原表空间所在磁盘是否使用率过高,及linux 系统哪个磁盘处于比较空闲的状态
:$df -lh
2.在oracle 数据库中查看所有表空间的占用率:
SQL> SELECT Total.name "Tablespace Name",
星期二 5月
EXAMPLE
STAGING
SYSAUX