UNDO表空間空間回收及切換
1. 檢視 undo 相關引數
show parameter undo
NAME TYPE VALUE
------------------ -------- ----------
undo_management string AUTO
undo_retention integer 900
undo_tablespace string UNDOTBS
2. 檢視當前 undo 表空間的資料檔案
select file_name,bytes from dba_data_files where tablespace_name = 'UNDOTBS1';
3. 每個 undo 段最多包含的事務數 (10g 已經廢棄)
10g 預設一個 undo 段最多一個事務, undo 段不夠時, 自動建立 undo 段
當 undo 表空間不夠時, undo 段可以包含 1 個以上的事務 (undo段頭可能會出現等待)
show parameter rollback
NAME TYPE VALUE
------------------------------------ --------------- -------
transactions_per_rollback_segment integer 5
4. 檢視 undo 回滾段狀態
select * from dba_rollback_segs;
select a.usn, b.name, a.status, a.xacts, a.rssize/1024/1024/1024, a.hwmsize/1024/1024/1024, a.shrinks from v$rollstat a, v$rollname b where a.usn = b.usn order by a.rssize;
5. 建立新回滾表空間
create undo tablespace undo datafile '/usr/lib/oracle/xe/oradata/XE/undo.dbf' size 10m;
6. 切換 undo 表空間
alter system set undo_tablespace = undotbs scope = both;
7. 確認回滾段狀態
反覆確認 undo 回滾段狀態, 直到全部回滾段為 online 狀態, 沒有pending_offline 狀態, 最好到達 undo_retention 所限定的時間之後再刪除
select a.usn, b.name, a.status, a.xacts, a.rssize/1024/1024/1024, a.hwmsize/1024/1024/1024, a.shrinks from v$rollstat a, v$rollname b where a.usn = b.usn order by a.rssize;
8. 刪除原回滾表空間
drop tablespace undotbs including contents and datafiles;
EOF
show parameter undo
NAME TYPE VALUE
------------------ -------- ----------
undo_management string AUTO
undo_retention integer 900
undo_tablespace string UNDOTBS
2. 檢視當前 undo 表空間的資料檔案
select file_name,bytes from dba_data_files where tablespace_name = 'UNDOTBS1';
3. 每個 undo 段最多包含的事務數 (10g 已經廢棄)
10g 預設一個 undo 段最多一個事務, undo 段不夠時, 自動建立 undo 段
當 undo 表空間不夠時, undo 段可以包含 1 個以上的事務 (undo段頭可能會出現等待)
show parameter rollback
NAME TYPE VALUE
------------------------------------ --------------- -------
transactions_per_rollback_segment integer 5
4. 檢視 undo 回滾段狀態
select * from dba_rollback_segs;
select a.usn, b.name, a.status, a.xacts, a.rssize/1024/1024/1024, a.hwmsize/1024/1024/1024, a.shrinks from v$rollstat a, v$rollname b where a.usn = b.usn order by a.rssize;
5. 建立新回滾表空間
create undo tablespace undo datafile '/usr/lib/oracle/xe/oradata/XE/undo.dbf' size 10m;
6. 切換 undo 表空間
alter system set undo_tablespace = undotbs scope = both;
7. 確認回滾段狀態
反覆確認 undo 回滾段狀態, 直到全部回滾段為 online 狀態, 沒有pending_offline 狀態, 最好到達 undo_retention 所限定的時間之後再刪除
select a.usn, b.name, a.status, a.xacts, a.rssize/1024/1024/1024, a.hwmsize/1024/1024/1024, a.shrinks from v$rollstat a, v$rollname b where a.usn = b.usn order by a.rssize;
8. 刪除原回滾表空間
drop tablespace undotbs including contents and datafiles;
EOF
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22558114/viewspace-2151703/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE線上切換undo表空間Oracle
- Oracle切換undo表空間操作步驟Oracle
- undo表空間容量
- Oracle Temp 表空間切換Oracle
- 更改undo表空間大小
- Innodb:Undo 表空間巨大
- MySQL InnoDB Undo表空間配置MySql
- 檢查及設定合理的undo表空間
- 2.5.5 使用自動Undo管理: 建立 Undo 表空間
- 表空間利用率及表空間的補充
- 16、表空間 建立表空間
- MySQL UNDO表空間獨立和截斷MySql
- [20210527]rman與undo表空間備份.txt
- undo表空間使用率過高解決
- oracle中undo表空間丟失處理方法Oracle
- undo表空間使用率100%的原因檢視
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額
- oracle 表空間Oracle
- PostgreSQL 表空間SQL
- Oracle表空間Oracle
- PostgreSQL:表空間SQL
- Oracle 19c 線上縮減 UNDO 表空間 容量Oracle
- MySQL 5.7新特性之線上收縮undo表空間MySql
- 2.6.8 設定UNDO空間管理方法
- 【UNDO】Oracle undo表空間使用率過高,因為一個查詢Oracle
- KingbaseES的表空間
- 表空間限額
- 3.2. 表空間
- 只讀表空間
- oracle temp 表空間Oracle
- 增加oracle表空間Oracle
- Configure innodb 表空間
- 深入淺出之切空間
- WSL 回收未使用的磁碟空間
- 檢查交換空間: 可用的交換空間為 0 MB, 所需的交換空間為 150 MB。 未通過
- 刪除UNDO表空間並處理ORA-01548問題
- 『OpenCV-Python』色彩空間及色彩轉換OpenCVPython
- Ora-01536:超出了表空間users的空間限量