共計 2341 個字符,預計需要花費 6 分鐘才能閱讀完成。
丸趣 TV 小編給大家分享一下如何使用 RMAN 對 PDB 執行閃回數據庫操作,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
可以對多租戶數據庫中的單個 PDB 執行閃回操作。對特定的 PDB 執行閃回數據庫操作只會修改與這個 PDB 相關文件中的數據。CDB 中的其它 PDB 不受影響處于可讀寫狀態。如果使用還原點,在執行閃回數據庫操作時可以使用 CDB 還原點,PDB 還原點,PDB 清晰還原點或 PDB 受保證的還原點。對 PDB 執行閃回數據庫操作的步驟如下:
1. 使用有 sysdba 或 sysbackup 權限的公共用戶連接到 root 容器
SQL conn / as sysdba
Connected.
2. 確保 CDB 處于 open 狀態
SQL SELECT open_mode from V$DATABASE;
OPEN_MODE
--------------------
READ WRITE
3. 登錄 PDB(jypdb) 記錄當前 SCN 號,然后刪除表 t1 中的數據
SQL conn jy/jy@jypdb
Connected.
SQL SELECT CURRENT_SCN FROM V$DATABASE;
CURRENT_SCN
-----------
6024220
SQL select count(*) from t1;
COUNT(*)
----------
39
SQL delete from t1;
39 rows deleted.
SQL commit;
Commit complete.
SQL select count(*) from t1;
COUNT(*)
----------
0
4. 確保要執行閃回數據庫的 PDB(jypdb) 處于 close 狀態。
SQL conn / as sysdba
Connected.
SQL alter pluggable database jypdb close immediate;
Pluggable database altered.
SQL select name,open_mode from v$pdbs;
NAME OPEN_MODE
-------------------------------------------------------------------------------------------------------------------------------- ----------
PDB$SEED READ ONLY
JYPDB MOUNTED
TESTPDB READ WRITE
5. 將 PDB(jypdb) 閃回到 scn=6024220 所在的狀態
RMAN flashback pluggable database jypdb to scn 6024220;
Starting flashback at 18-DEC-17
starting full resync of recovery catalog
full resync complete
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=11 instance=jy1 device type=DISK
starting media recovery
media recovery complete, elapsed time: 00:00:03
Finished flashback at 18-DEC-17
6. 將 CDB 設置為只讀狀態
RMAN alter pluggable database jypdb open read only;
Statement processed
7. 檢查閃回數據庫操作的結果是否滿足要求
SQL conn jy/jy@jypdb
Connected.
SQL select count(*) from t1;
COUNT(*)
----------
39
8. 如果閃回操作后滿足你所要求的結果,那么可以執行以下兩個相互排斥的選項:
. 使用 resetlogs 選項將數據庫打開。如果當前數據庫為只讀狀態,那么使用 SQL*Plus 執行以下命令:
alter pluggable database jypdb close immediate;
alter pluggable database jypdb open resetlogs;
. 使用 Oracle Data Pump 導出你所需要的對象,然后使用 RMAN 來恢復數據庫到當前時間,通過對數據庫重新應用重做日志中的所有改變來將
數據庫恢復到當前時間點從而撤消閃回數據庫所做的改變。
RMAN recover pluggable database jypdb ;
Starting recover at 18-DEC-17
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=11 instance=jy1 device type=DISK
starting media recovery
media recovery complete, elapsed time: 00:00:01
Finished recover at 18-DEC-17
RMAN alter pluggable database jypdb open read write;
Statement processed
starting full resync of recovery catalog
full resync complete
看完了這篇文章,相信你對“如何使用 RMAN 對 PDB 執行閃回數據庫操作”有了一定的了解,如果想了解更多相關知識,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!