在自动内存管理下,如何手工删除撤销段
来源:互联网 发布:合肥公司域名怎么申请 编辑:程序博客网 时间:2024/06/05 14:25
在自动UNDO管理模式下,我们有时仍然想手动删除UNDO段。比如某个UNDO段出现了逻辑坏块。
下面首先来看看,直接删除UNDO段能不能成功。
- SQL> drop rollback segment "_SYSSMU9$";
- drop rollback segment "_SYSSMU9$"
- *
- ERROR 位于第 1 行:
- ORA-30025: 不允许 DROP 段 '_SYSSMU9$' (在撤消表空间中)
看来是行不通的。那么怎么样才能删除呢?试试下面的办法:
- SQL> alter session set "_smu_debug_mode"=4;
- 会话已更改。
- SQL> drop rollback segment "_SYSSMU9$";
- drop rollback segment "_SYSSMU9$"
- *
- ERROR 位于第 1 行:
- ORA-01545: 指定的回退段'_SYSSMU9$'不可用
还是不行。下面我们看看UNDO段的状态:
- 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
- _SYSSMU11$ OFFLINE
发现这个要删除的UNDO状态为ONLINE。下面我们将UNDO段置为OFFLINE状态,再删除:
- SQL> alter rollback segment "_SYSSMU9$" offline;
- 回退段已变更。
- SQL> drop rollback segment "_SYSSMU9$";
- 回退段已删除。
可以看到UNDO段已经被删除。这里首先把UNDO段OFFLINE,然后再DROP。值得注意的是,在没有修改"_smu_debug_mode"的情况下,UNDO段是不能OFFLINE的。
总结:
要在UNDO自动管理模式下删除UNDO段,需要三个步骤:
- 执行alter session set "_smu_debug_mode"=4;
- 执行 alter rollback segment "undo-segment-name" offline;
- 执行 drop rollback segment "undo-segment-name" ;
转自:http://www.laoxiong.net/how-to-drop-undo-segment.html
阅读全文
0 0
- 在自动内存管理下,如何手工删除撤销段
- kill -9 Oracle后台进程后可能要手工删除操作系统下的共享内存段
- 自动undo管理下如何添加和删除回滚段
- 自动撤销管理(AUM)
- 关于自动内存管理(下)
- UNDO自动管理模式下,如何手工指定回滚段(_smu_debug_mode)
- 如何手工删除windows服务
- 内存管理-SLAB(撤销SLAB块slab_destroy())
- 如何在Windows 2000下手工将Oracle完全卸载
- 如何手工释放linux内存?
- 如何手工释放linux内存
- 如何手工释放Linux内存
- 如何手工释放linux内存
- 如何手工释放linux内存
- 如何手工释放linux内存
- .NET框架下的自动内存管理
- OC中 在ACR内存管理下的自动释放池
- 在日志被删除的情况下,log4j如何配置可以自动创建新日志
- Rxjava源码解析01-明确概念
- 用eclipse新建servlet的时候为什么没有在web.xml里自动生成相应的代码?
- 二叉搜索树的后序遍历的较优解 O(N)
- UNDO自动管理模式下,如何手工指定回滚段(_smu_debug_mode)
- 指令集对CPU的意义
- 在自动内存管理下,如何手工删除撤销段
- 1
- 一些问题的解决方案
- nginx正向代理,反向代理,透明代理(总结)
- C#事件
- 4756: [Usaco2017 Jan]Promotion Counting 线段树合并
- 读Zepto源码之Ajax模块
- Django-深度分析Django基于类的视图(3)(翻译)
- 190. Reverse Bits