Oracle 12.1版本中,UNDO表空間僅存在CDB級別(共享UNDO),來自於AskScuti博客園。
Oracle 12.2版本開始,UNDO表空間同時可以存在每個PDB級別(本地UNDO)。
MOS 文檔 ID 2560841.1 使用版本:Oracle Database - Enterprise Edition - Version 12.2.0.1 及之后版本
目錄
1. 確認是否開啟本地UNDO
2. 關閉當前PDB並以受限模式打開
3. 創建新的UNDO表空間並切換
4. 刪除舊的UNDO表空間並重啟
1. 確認是否開啟本地UNDO
SQL> select property_name, property_value from database_properties where property_name='LOCAL_UNDO_ENABLED'; PROPERTY_NAME PROPERTY_VALUE ----------------------- --------------- LOCAL_UNDO_ENABLED TRUE
2. 關閉當前PDB並以受限模式打開
SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ---------- ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDB1 READ WRITE NO
SQL> alter pluggable database pdb1 close; Pluggable database altered. SQL> alter pluggable database pdb1 open restricted; Pluggable database altered.
3. 創建新的UNDO表空間並切換
SQL> alter session set container=pdb1; Session altered SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ---------- ---------- ---------- 3 PDB1 READ WRITE YES SQL> show parameter undo NAME TYPE VALUE -------------------- ------------ -------- temp_undo_enabled boolean FALSE undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDOTBS1 SQL> select name from v$datafile; NAME ----------------------------------------------- /u01/app/oracle/oradata/CDB2/PDB1/system01.dbf /u01/app/oracle/oradata/CDB2/PDB1/sysaux01.dbf /u01/app/oracle/oradata/CDB2/PDB1/undotbs01.dbf /u01/app/oracle/oradata/CDB2/PDB1/users01.dbf SQL> create undo tablespace undotbs2 datafile '/u01/app/oracle/oradata/CDB2/PDB1/undotbs201.dbf' size 50m autoextend on; Tablespace created. SQL> alter system set undo_tablespace=undotbs2; System altered. SQL> show parameter undo_tablespace NAME TYPE VALUE ----------------- ------- -------- undo_tablespace string UNDOTBS2
4. 刪除舊的UNDO表空間並重啟
SQL> drop tablespace undotbs1 including contents and datafiles; Tablespace dropped. SQL> alter pluggable database pdb1 close; Pluggable database altered. SQL> alter pluggable database pdb1 open; Pluggable database altered. SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ---------- ---------- ---------- 3 PDB1 READ WRITE NO