【RECO_ORACLE】Oracle閃回PDB的方法
實驗環境
搭建平臺:VMware Workstation
OS:OL 7.5
DB:Oracle 12.2.0.1
具體步驟
閃回PDB就是閃回資料庫,思路和閃回非PDB環境類似,都是恢復到某個還原點,所以第一步我們先建立一個還原點:
1. 建立還原點
有兩種等價的方式:
(1)在CDB建立
SQL> alter session set container=CDB$ROOT; ##切換到根容器
SQL> create restore point rsp1 for pluggable database pdbtest1; ##需要指定PDB
SQL> create restore point rsp2 for pluggable database pdbtest1 guarantee flashback database; ##建立一個保證還原點的語法, 保證還原點是不會隨著時間從控制檔案中刪除和必須明確刪除。
(2)直接在PDB建立
SQL> alter session set container=pdbtest1; ##切換到PDB
SQL> create restore point rsp1;
SQL> create restore point rsp2 guarantee flashback database; ##建立一個保證還原點的語法
注:
如果是共享undo,閃回會建立輔助例項,所以建議使用以下步驟建立clean還原點,來避免閃回時建立輔助例項( 12.2及以上版本建議使用本地undo(local undo),與其他PDB表空間互不干擾):
SQL> alter pluggable database pdbtest1 close; ##需要先停庫
SQL> create clean restore point BEFORE_UPGRADE for pluggable database pdbtest1; ##建立clean還原點
(3)檢查還原點資訊
SQL> select NAME,TIME,SCN,pdbtest_RESTORE_POINT,GUARANTEE_FLASHBACK_DATABASE from V$RESTORE_POINT;
或者RMAN檢視
$ rman target /
RMAN> list restore point all;
2. 閃回PDB
(1)share undo的兩種不同情況的閃回方法
1) 對於線上直接建立還原點
SQL> alter pluggable database pdbtest1 close;
SQL> flashback pluggable database pdbtest1 to restore point rsp1 auxiliary destination '/u01/app/oracle/oradata/stage'; ##必須新增“ auxiliary destination”關鍵字!此時會建立一個輔助例項,但對於clean還原點不需要這個關鍵字
SQL> alter pluggable database pdbtest1 open resetlogs;
2) 對於停庫建立clean還原點
SQL> alter pluggable database pdbtest1 close;
SQL> flashback pluggable database pdbtest1 to clean restore point rsp1;
SQL> alter pluggable database pdbtest1 open resetlogs;
(2)local undo的閃回方法
SQL> alter pluggable database pdbtest1 close;
SQL> flashback pluggable database pdbtest1 to restore point rsp1;
SQL> alter pluggable database pdbtest1 open resetlogs;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69992972/viewspace-2931541/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【PDB】pdb閃回,Oracle還原點Oracle
- Oracle 12.2新特性: PDB級閃回資料庫(Flashback PDB)Oracle資料庫
- 【RECO_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(四)PDB的幾種恢復方式Oracle
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- Oracle資料庫閃回Oracle資料庫
- Oracle 11G 閃回技術 使用Oracle閃回事務查詢Oracle
- Oracle 11G 閃回技術 閃回版本查詢和閃回事務查詢Oracle
- Oracle閃回技術--Flashback Version QueryOracle
- Oracle 閃回資料庫測試Oracle資料庫
- 詳解oracle資料庫閃回Oracle資料庫
- 【BUILD_ORACLE】在Oracle cloud資料庫“插拔”PDB的方法UIOracleCloud資料庫
- 【PDB】 為Oracle pdb新增服務(pdb add service)Oracle
- Oracle 建立PDB-Plugging In an Unplugged PDBOracle
- Oracle資料庫閃回區空間不足Oracle資料庫
- Oracle回收站表閃回機制研究Oracle
- 【PDB】Oracle跨PDB檢視查詢Oracle
- 【PDB】Oracle PDB資源管理參考Oracle
- 【PDB】Oracle pdb維護常用sql命令OracleSQL
- Oracle閃回功能恢復偶然丟失的資料(轉)Oracle
- ORACLE 閃回檢視v$flashback_database_log/statOracleDatabase
- 【PDB】Oracle 建立pdb說明(create pluggable database)OracleDatabase
- DM7閃回與閃回查詢
- Oracle 12.2 新特性: Online PDB relocate (PDB hot move)Oracle
- Oracle:PDB 引數管理Oracle
- 【RECO_ORACLE】NBU 8.2新特性——快速拉起的恢復步驟Oracle
- Oracle閃回技術 概覽 應用程式開發功能Oracle
- 【FLASHBACK】Oracle閃回及回收站相關語句參考Oracle
- Oracle 建立PDB-from ScratchOracle
- Oracle 建立PDB-本地克隆Oracle
- oracle19c連pdbOracle
- 【ASK_ORACLE】Oracle如何重新命名PDBOracle
- oracle 12c PDB隨CDB啟動和連結PDB的方式Oracle
- Oracle 12c系列(二)|PDB的建立Oracle
- 【Oracle 12c資料庫支援閃回庫功能】實驗Oracle資料庫
- Oracle 建立PDB-遠端克隆Oracle
- oracle 19c pdb遷移Oracle
- 【CDB】Oracle CDB/PDB常用管理命令Oracle
- 2.6.3 指定閃回區