使用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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-2148791/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 12.2新特性: PDB級閃回資料庫(Flashback PDB)Oracle資料庫
- 【PDB】pdb閃回,Oracle還原點Oracle
- Oracle資料庫閃回Oracle資料庫
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- Oracle 閃回資料庫測試Oracle資料庫
- 詳解oracle資料庫閃回Oracle資料庫
- 使用RMAN備份資料庫資料庫
- dg_閃回資料庫實驗資料庫
- 【RECO_ORACLE】Oracle閃回PDB的方法Oracle
- 3.1.1.2 使用RMAN啟動資料庫資料庫
- Oracle資料庫閃回區空間不足Oracle資料庫
- 使用RMAN複製資料庫 active database資料庫Database
- 【Flashback】Flashback Database閃回資料庫功能實驗Database資料庫
- flashback query閃回資料
- 【Oracle 12c資料庫支援閃回庫功能】實驗Oracle資料庫
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- 使用Spring Data JPA進行資料庫操作Spring資料庫
- DM7使用DMRMAN對資料庫執行指定對映檔案還原資料庫
- 【Falsk 使用資料庫】---- 資料庫基本操作資料庫
- 【RMAN】在備庫執行rman備份時報錯RMAN-06820 ORA-17629
- mybatis(問題1):更改操作執行了,資料庫中卻未執行MyBatis資料庫
- 騰訊基於全時態資料庫技術的資料閃回資料庫
- 用rman遷移資料庫資料庫
- my2sql資料閃回SQL
- python使用多執行緒備份資料庫Python執行緒資料庫
- MySQL使用binlog2sql閃回誤刪除資料MySql
- python+資料庫(三)用python對資料庫基本操作Python資料庫
- 【RMAN】Oracle使用rman將11.2.0.4資料庫遷移至Oracle12c命令參考Oracle資料庫
- python 操作 PostgreSQL 資料庫,執行緒並行修改 5w 條資料,效能優化PythonSQL資料庫執行緒並行優化
- 利用RMAN備份重建資料庫資料庫
- 使用set autotrace on 檢視資料庫執行計劃資料庫
- 工具分享丨資料閃回工具MyFlash
- Orcale利用閃回功能恢復資料
- 如何使用帝國CMS進行資料庫匯出操作?資料庫
- 使用SSMS操作AdventureWorks 示例資料庫SSM資料庫
- oracle 12c rman備份pdbOracle
- MySQL 資料庫的對庫的操作及其資料型別悔鋒MySql資料庫資料型別
- 使用nodejs對Marketing Cloud的contact主資料進行修改操作NodeJSCloud
- DM7使用DMRMAN執行RAC資料庫恢復資料庫