Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2885570
  • 博文数量: 599
  • 博客积分: 16398
  • 博客等级: 上将
  • 技术积分: 6875
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-30 12:04
个人简介

WINDOWS下的程序员出身,偶尔也写一些linux平台下小程序, 后转行数据库行业,专注于ORACLE和DB2的运维和优化。 同时也是ios移动开发者。欢迎志同道合的朋友一起研究技术。 数据库技术交流群:58308065,23618606

文章分类

全部博文(599)

文章存档

2014年(12)

2013年(56)

2012年(199)

2011年(105)

2010年(128)

2009年(99)

分类: Oracle

2010-03-01 11:59:59

 
在AUM下,我们是不能进行手工回滚段管理的。通过设置隐含参数_smu_debug_mode 我们可以进行手工回滚段的管理。这在回滚段出现问题的时候很有用。

SQL> SHOW PARAMETER UNDO
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_retention                       integer     900
undo_tablespace                      string      UNDOTBS02

SQL> SELECT SEGMENT_NAME,STATUS FROM DBA_ROLLBACK_SEGS;
SEGMENT_NAME                   STATUS
------------------------------ ----------------
SYSTEM                         ONLINE
_SYSSMU20$                     OFFLINE
_SYSSMU11$                     ONLINE
_SYSSMU12$                     ONLINE
_SYSSMU13$                     ONLINE
_SYSSMU14$                     ONLINE
_SYSSMU15$                     ONLINE
_SYSSMU16$                     ONLINE
_SYSSMU17$                     ONLINE
_SYSSMU18$                     ONLINE
_SYSSMU19$                     ONLINE
 
已选择11行。
 
SQL> ALTER ROLLBACK SEGMENT "_SYSSMU20$" ONLINE;
 
回退段已变更。
 
SQL> SELECT SEGMENT_NAME,STATUS FROM DBA_ROLLBACK_SEGS;
SEGMENT_NAME                   STATUS
------------------------------ ----------------
SYSTEM                         ONLINE
_SYSSMU20$                     OFFLINE
_SYSSMU11$                     ONLINE
_SYSSMU12$                     ONLINE
_SYSSMU13$                     ONLINE
_SYSSMU14$                     ONLINE
_SYSSMU15$                     ONLINE
_SYSSMU16$                     ONLINE
_SYSSMU17$                     ONLINE
_SYSSMU18$                     ONLINE
_SYSSMU19$                     ONLINE
已选择11行。
 
SQL> ALTER ROLLBACK SEGMENT "_SYSSMU11" OFFLINE;
 
回退段已变更。
 
SQL> SELECT SEGMENT_NAME,STATUS FROM DBA_ROLLBACK_SEGS;
SEGMENT_NAME                   STATUS
------------------------------ ----------------
SYSTEM                         ONLINE
_SYSSMU20$                     OFFLINE
_SYSSMU11$                     ONLINE
_SYSSMU12$                     ONLINE
_SYSSMU13$                     ONLINE
_SYSSMU14$                     ONLINE
_SYSSMU15$                     ONLINE
_SYSSMU16$                     ONLINE
_SYSSMU17$                     ONLINE
_SYSSMU18$                     ONLINE
_SYSSMU19$                     ONLINE
已选择11行。
 
可以看到命令不起作用。
 
SQL> DROP ROLLBACK SEGMENT "_SYSSMU20$";
DROP ROLLBACK SEGMENT "_SYSSMU20$"
*
第 1 行出现错误:
ORA-30025: 不允许删除段 '_SYSSMU20$' (在还原表空间中)

SQL> DROP ROLLBACK SEGMENT "_SYSSMU11$";
DROP ROLLBACK SEGMENT "_SYSSMU11$"
*
第 1 行出现错误:
ORA-30025: 不允许删除段 '_SYSSMU11$' (在还原表空间中)

SQL> ALTER SYSTEM SET "_SMU_DEBUG_MODE"=4;
 
系统已更改。
 
SQL> SELECT SEGMENT_NAME,STATUS FROM DBA_ROLLBACK_SEGS;
SEGMENT_NAME                   STATUS
------------------------------ ----------------
SYSTEM                         ONLINE
_SYSSMU20$                     OFFLINE
_SYSSMU11$                     ONLINE
_SYSSMU12$                     ONLINE
_SYSSMU13$                     ONLINE
_SYSSMU14$                     ONLINE
_SYSSMU15$                     ONLINE
_SYSSMU16$                     ONLINE
_SYSSMU17$                     ONLINE
_SYSSMU18$                     ONLINE
_SYSSMU19$                     ONLINE
 
已选择11行。
 
SQL> ALTER ROLLBACK SEGMENT "_SYSSMU20$" ONLINE;
 
回退段已变更。
 
SQL> ALTER ROLLBACK SEGMENT "_SYSSMU11$" OFFLINE;
 
回退段已变更。
 
SQL> SELECT SEGMENT_NAME,STATUS FROM DBA_ROLLBACK_SEGS;
SEGMENT_NAME                   STATUS
------------------------------ ----------------
SYSTEM                         ONLINE
_SYSSMU20$                     ONLINE
_SYSSMU11$                     OFFLINE
_SYSSMU12$                     ONLINE
_SYSSMU13$                     ONLINE
_SYSSMU14$                     ONLINE
_SYSSMU15$                     ONLINE
_SYSSMU16$                     ONLINE
_SYSSMU17$                     ONLINE
_SYSSMU18$                     ONLINE
_SYSSMU19$                     ONLINE
已选择11行。

SQL> DROP ROLLBACK SEGMENT "_SYSSMU11$";
 
回退段已删除。
 
SQL> SELECT SEGMENT_NAME,STATUS FROM DBA_ROLLBACK_SEGS;
SEGMENT_NAME                   STATUS
------------------------------ ----------------
SYSTEM                         ONLINE
_SYSSMU20$                     ONLINE
_SYSSMU12$                     ONLINE
_SYSSMU13$                     ONLINE
_SYSSMU14$                     ONLINE
_SYSSMU15$                     ONLINE
_SYSSMU16$                     ONLINE
_SYSSMU17$                     ONLINE
_SYSSMU18$                     ONLINE
_SYSSMU19$                     ONLINE
已选择10行。
 
SQL> CREATE ROLLBACK SEGMENT "_SYSSMU11$" TABLESPACE UNDOTBS02;
 
回退段已创建。
 
SQL> SELECT SEGMENT_NAME,STATUS FROM DBA_ROLLBACK_SEGS;
 
SEGMENT_NAME                   STATUS
------------------------------ ----------------
SYSTEM                         ONLINE
_SYSSMU20$                     ONLINE
_SYSSMU11$                     OFFLINE
_SYSSMU12$                     ONLINE
_SYSSMU13$                     ONLINE
_SYSSMU14$                     ONLINE
_SYSSMU15$                     ONLINE
_SYSSMU16$                     ONLINE
_SYSSMU17$                     ONLINE
_SYSSMU18$                     ONLINE
_SYSSMU19$                     ONLINE
 
已选择11行。
 
SQL> ALTER ROLLBACK SEGMENT "_SYSSMU11" ONLINE;
ALTER ROLLBACK SEGMENT "_SYSSMU11" ONLINE
*
第 1 行出现错误:
ORA-01534: 回退段 '_SYSSMU11' 不存在

SQL> ALTER ROLLBACK SEGMENT "_SYSSMU11$" ONLINE;
 
回退段已变更。
 
SQL> SELECT SEGMENT_NAME,STATUS FROM DBA_ROLLBACK_SEGS;
SEGMENT_NAME                   STATUS
------------------------------ ----------------
SYSTEM                         ONLINE
_SYSSMU20$                     ONLINE
_SYSSMU11$                     ONLINE
_SYSSMU12$                     ONLINE
_SYSSMU13$                     ONLINE
_SYSSMU14$                     ONLINE
_SYSSMU15$                     ONLINE
_SYSSMU16$                     ONLINE
_SYSSMU17$                     ONLINE
_SYSSMU18$                     ONLINE
_SYSSMU19$                     ONLINE
已选择11行。
SQL>
阅读(1378) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~