在PDB級別中如何切換或重建UNDO表空間


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM