自動undo表空間模式下切換新的undo表空間
在undo自動錶空間模式下切換新的undo表空間後都需要將老的undo表空間給drop,可是由於切換時由於活動事物並未完全結束,於是導正drop舊的undo表空間時報“ORA-30013: 還原表空間 'UNDOTBS3' 當前正在使用中”的錯誤。
解決方法如下:
解決方法如下:
1.確認活動事物使用的回滾段編號
select xidusn from v$transaction;
select xidusn from v$transaction;
2.確認活動事物對應的sid和serial#
select a.sid,a.serial# from v$session a,v$transaction b
select a.sid,a.serial# from v$session a,v$transaction b
where a.taddr=b.addr;
3.使用alter system kill session命令殺掉相關活動會話
4.offline第1步查詢出來的回滾段
這一步需要修改隱含引數_smu_debug_mode,將其值改為4,這一步的目的是使得在undo自動模式下可以進行undo手動模式的相關操作,比如offline回滾段或刪除回滾段。
接著執行alter rollback segment "_SYSSMUN$" offline;(其中N為第一步查詢出的回滾段編號)
5.最後即可正常執行drop undo tablespace命令。
總結:這裡的關鍵是先要保證舊的表空間中的未決事物全部結束,所以如果不手動kill相關活動會話的話,直接對活動的回滾段進行offline和drop等操作都會報錯。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20801486/viewspace-742005/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE線上切換undo表空間Oracle
- Oracle undo表空間切換(ZT)Oracle
- Oracle切換undo表空間操作步驟Oracle
- oracle undo 表空間Oracle
- 理解UNDO表空間
- 【UNDO】使用重建UNDO表空間方法解決UNDO表空間過大問題
- UNDO表空間自動調優原則
- oracle UNDO表空間一個bug——undo表空間快速擴充套件Oracle套件
- Oracle undo 表空間管理Oracle
- oracle重建UNDO表空間Oracle
- oracle undo表空間管理Oracle
- undo表空間總結
- 如何計算自動管理的UNDO表空間大小
- MySQL InnoDB Undo表空間配置MySql
- undo表空間故障處理
- undo表空間中常用的操作
- UNDO表空間不足解決方法
- Undo表空間與redo日誌
- oracle回滾段 undo 表空間Oracle
- ORACLE撤銷表空間(Undo Tablespaces)Oracle
- Oracle - 回滾表空間 Undo 的整理Oracle
- Oracle的UNDO表空間管理總結Oracle
- UNDO表空間損壞的處理
- 有關UNDO表空間的學習:
- undo表空間佔用磁碟空間滿案例處理
- Oracle undo 表空間使用情況分析Oracle
- 改變資料庫undo表空間資料庫
- 10.管理UNDO表空間.(筆記)筆記
- undo表空間太大解決辦法
- undo 表空間滿了的處理方法
- undo表空間不能回收的解決方法
- Oracle undo表空間爆滿的解決Oracle
- MySQL 5.7新特性之線上收縮undo表空間MySql
- MySQL 8.0.2 新特性 UNDO表空間管理的靈活性提升MySql
- MySQL UNDO表空間獨立和截斷MySql
- Oracle基礎 03 回滾表空間 undoOracle
- 檢查及設定合理的undo表空間
- Oracle undo表空間爆滿的處理方法Oracle