ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 刪除undo 自動管理下的回滾段

刪除undo 自動管理下的回滾段

原创 Linux操作系统 作者:suqiansiyang 时间:2010-10-12 01:38:40 0 删除 编辑

undo自動管理下刪除回滾段比如undo出現壞塊

測試:
SQL> drop rollback segment "_SYSSMU10$";
drop rollback segment "_SYSSMU10$"
*
ERROR at line 1:
ORA-30025: DROP segment '_SYSSMU10$' (in undo tablespace) not allowed

刪除沒有成功

修改參數

SQL> alter session set "_smu_debug_mode"=4;

Session altered.

SQL> drop rollback segment "_SYSSMU10$";
drop rollback segment "_SYSSMU10$"
*
ERROR at line 1:
ORA-01545: rollback segment '_SYSSMU10$' specified not available

還是沒有刪除回滾段

查看回滾段的狀態:

SQL> select segment_name,status from dba_rollback_segs;

SEGMENT_NAME                   STATUS
------------------------------ ----------------
SYSTEM                         ONLINE
_SYSSMU1$                      ONLINE
_SYSSMU2$                      ONLINE
_SYSSMU3$                      ONLINE
_SYSSMU4$                      ONLINE
_SYSSMU5$                      ONLINE
_SYSSMU6$                      ONLINE
_SYSSMU7$                      ONLINE
_SYSSMU8$                      ONLINE
_SYSSMU9$                      ONLINE
_SYSSMU10$                     ONLINE

可以發現_SYSSMU10$ 回滾段狀態為online
將_SYSSMU10$ 改為offline

SQL> alter rollback segment "_SYSSMU10$" offline;

Rollback segment altered.

SQL> drop rollback segment  "_SYSSMU10$";

Rollback segment dropped.

成功刪除

結論總結:

刪除在綫的回滾段的步驟為:

1 修改數據庫參數_smu_debug_mode=4

2 將online回滾段狀態該為offline

3 drop offline 的回滾段。

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

上一篇: rman 恢復與備份
下一篇: commit 做了什麽
请登录后发表评论 登录
全部评论

注册时间:2010-08-16

  • 博文量
    11
  • 访问量
    36180