這期內容當中小編將會給大家帶來有關如何進行UNDO表空間空間回收及切換,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創新互聯專注于企業全網整合營銷推廣、網站重做改版、平利網站定制設計、自適應品牌網站建設、H5網站設計、電子商務商城網站建設、集團公司官網建設、外貿網站制作、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為平利等各大城市提供網站開發制作服務。
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;
上述就是小編為大家分享的如何進行UNDO表空間空間回收及切換了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。