ITPub博客

首页 > Linux操作系统 > Linux操作系统 > undo表空间使用率及删除 undo表空间条件

undo表空间使用率及删除 undo表空间条件

原创 Linux操作系统 作者:perfychi 时间:2013-02-16 21:28:23 0 删除 编辑
SELECT (NVL(SUM(bytes), 0)) use FROM dba_undo_extents WHERE tablespace_name = (select value from v$parameter where name='undo_tablespace') AND status IN ('ACTIVE', 'UNEXPIRED');
 
online标示当前正在使用的undo segments;
 
select   b.tablespace_name, b.status,  sum(a.bytes/1024/1024) from dba_segments a , dba_rollback_segs b where a.segment_name = b.segment_name  and a.tablespace_name=b.tablespace_name group by b.tablespace_name, b.status;
 
 
TABLESPACE_NAME                STATUS           SUM(A.BYTES/1024/1024)
------------------------------ ---------------- ----------------------
UNDOTBS1                       ONLINE                       29756.8125
UNDOTBS1                       OFFLINE                         2282.75
SYSTEM                         ONLINE                             .375
 
 
查看当前online的undo segent:
 select name from v$rollname;或者select segment_name from dba_rollback_segs where status='ONLINE';
 
SQL> select name from v$rollname;
NAME
------------------------------
SYSTEM
_SYSSMU1$
_SYSSMU2$
_SYSSMU3$
_SYSSMU4$
_SYSSMU5$
_SYSSMU6$
_SYSSMU7$
_SYSSMU8$
_SYSSMU9$
_SYSSMU10$
NAME
------------------------------
_SYSSMU11$
_SYSSMU12$
_SYSSMU13$
_SYSSMU14$
_SYSSMU15$
_SYSSMU16$
_SYSSMU17$
_SYSSMU18$
_SYSSMU19$
_SYSSMU20$
_SYSSMU21$
NAME
------------------------------
_SYSSMU22$
_SYSSMU23$
_SYSSMU24$
_SYSSMU25$
_SYSSMU26$
_SYSSMU27$
_SYSSMU28$
_SYSSMU29$
_SYSSMU30$
_SYSSMU31$
_SYSSMU32$
33 rows selected.
SQL> select segment_name from dba_rollback_segs where status='ONLINE';
SEGMENT_NAME
------------------------------
SYSTEM
_SYSSMU1$
_SYSSMU2$
_SYSSMU3$
_SYSSMU4$
_SYSSMU5$
_SYSSMU6$
_SYSSMU7$
_SYSSMU8$
_SYSSMU9$
_SYSSMU10$
SEGMENT_NAME
------------------------------
_SYSSMU11$
_SYSSMU12$
_SYSSMU13$
_SYSSMU14$
_SYSSMU15$
_SYSSMU16$
_SYSSMU17$
_SYSSMU18$
_SYSSMU19$
_SYSSMU20$
_SYSSMU21$
SEGMENT_NAME
------------------------------
_SYSSMU22$
_SYSSMU23$
_SYSSMU24$
_SYSSMU25$
_SYSSMU26$
_SYSSMU27$
_SYSSMU28$
_SYSSMU29$
_SYSSMU30$
_SYSSMU31$
_SYSSMU32$
33 rows selected.
 
 

删除undo表空间:

undo_tablespace 参数指定的表空间是不能删除的。(即默认Undo表空间)要想删除必须先修改undo_tablespace参数;且undo中的保留的段必须脱机,(所有事物结束,只有等rollback_seg中的原来undo中的段全部offline后才可以删除~)然后才能删除;
 

 

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27042095/viewspace-754156/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-06-06

  • 博文量
    484
  • 访问量
    2975633