Oracle 19c 線上縮減 UNDO 表空間 容量
由於種種原因,資料庫中可能會產生一個佔用過多儲存空間的 UNDO 表空間,UNDO 表空間的資料檔案無法使用 RESIZE 縮減容量,唯一可行的辦法就是:
1、建立一個新的 UNDO 表空間,並將其指定為當前 UNDO 表空間;
SQL> CREATE UNDO TABLESPACE UNDO_TBS DATAFILE '+DATA' SIZE 1G;
SQL> ALTER SYSTEM SET undo_tablespace=UNDO_TBS;
在事務兩比較大的系統中,指定新UNDO表空間後可能會導致整個資料庫無法做任何更改操作,任何的 DDL或者DML操作都會報錯,這時如果允許的話可以重啟資料庫來解決。資料庫重啟之後,剛剛更改的系統預設UNDO表空間引數會失效,還是使用的舊的,應該在 NOMOUNT 狀態下重新指定新的 UNDO表空間,然後再開啟資料庫繼續做下面的操作;
2、刪除 原 UNDO 表空間(一般是 UNDOTBS1);
SQL> DROP TABLESPACE UNDOTBS1 INCLUDING CONTENTS AND DATAFILES;
3、建立一個新的跟原來 UNDO 表空間同名的 UNDO 表空間(UNDOTBS1),並將其指定為當前 UNDO 表空間,刪除第一步建立的 UNDO 表空間;
SQL> CREATE UNDO TABLESPACE UNDOTBS1 DATAFILE '+DATA' SIZE 200M AUTOEXTEND ON;
SQL> ALTER SYSTEM SET undo_tablespace=UNDOTBS1;
SQL> DROP TABLESPACE UNDO_TBS INCLUDING CONTENTS AND DATAFILES;
注意:整個過程中是不需要重啟資料庫的,如果重啟了資料庫,引數 undo_tablespace 又會變成預設值(UNDOTBS1),所以我們最後的 UNDO 表空間還是叫 UNDOTBS1 這個名字。
Oracle 19c 中 UNDO 表空間是獨立的,CDB 和 每個PDB 都有自己的 UNDO 表空間,因此實際操作跟 11g 是一樣的。這裡可以看到有3個 UNDOTBS1 表空間,分別屬於不同的 CON_ID。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31560527/viewspace-2658436/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- undo表空間容量
- ORACLE線上切換undo表空間Oracle
- MySQL 5.7新特性之線上收縮undo表空間MySql
- Oracle表空間收縮方案Oracle
- Oracle切換undo表空間操作步驟Oracle
- oracle中undo表空間丟失處理方法Oracle
- 更改undo表空間大小
- Innodb:Undo 表空間巨大
- UNDO表空間空間回收及切換
- Oracle 19C 建立使用者&表空間Oracle
- MySQL InnoDB Undo表空間配置MySql
- 【UNDO】Oracle undo表空間使用率過高,因為一個查詢Oracle
- 【RESIZE】Oracle收縮表空間主要命令Oracle
- 2.5.5 使用自動Undo管理: 建立 Undo 表空間
- oracle 表空間Oracle
- Oracle表空間Oracle
- 18_深入解析Oracle undo原理(2)_undo表空間使用率100%問題處理Oracle
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- oracle temp 表空間Oracle
- 增加oracle表空間Oracle
- MySQL UNDO表空間獨立和截斷MySql
- [20210527]rman與undo表空間備份.txt
- oracle 表移動表空間Oracle
- Oracle表移動表空間Oracle
- mysql收縮共享表空間MySql
- undo表空間使用率過高解決
- 檢查及設定合理的undo表空間
- oracle表空間的整理Oracle
- Oracle 批量建表空間Oracle
- Oracle清理SYSAUX表空間OracleUX
- 縮減Azure上Linux虛擬機器系統盤容量Linux虛擬機
- undo表空間使用率100%的原因檢視
- 聊聊Oracle表空間Offline的三種引數(上)Oracle
- Oracle 表空間增加檔案Oracle
- Oracle OCP(49):表空間管理Oracle
- Oracle RMAN 表空間恢復Oracle
- Oracle Temp 表空間切換Oracle
- LVM : 縮減檔案系統的容量LVM