12c跨平臺完成PDB的備份遷移
使用Rman,Pluggable database (PDBs) 可以被傳送到不同平臺並插入到目標的 CDB 中,連同 PDB 的備份
Rman 也會 copy 必要的後設資料(metadata) 到目標CDB 端。源 CDB 和目標 CDB 必須是相同的位元組序(Endian)
下面的步驟展示瞭如何從 Solaris(Big Endian) 遷移一個關閉的 PDB 到 AIX (Big Endian) 平臺。
SQL> select name,open_mode,platform_name from v$database;
Source:
NAME OPEN_MODE PLATFORM_NAME
--------- ------------- ------------------------
SRC122 READ WRITE Solaris[tm] OE (64-bit)
Destination:
NAME OPEN_MODE PLATFORM_NAME
--------- ------------ ---------------------------
DEST122 READ WRITE AIX-Based Systems (64-bit)
解決方案
1. 關閉源 PDB:
SQL> alter pluggable database PDB1 close immediate;
2. 備份源 PDB:
RMAN> backup for transport
2> unplug into '/bugmnt7/ap/celcsol2/SR1.12121212121/oradata/backup/PDB1_Metadata.xml'
3> format '/bugmnt7/ap/celcsol2/SR1.12121212121/oradata/backup/PDB1_BKP_%U'
4> pluggable database PDB1;
3. 用 SCP 傳送備份集合和 PDB 後設資料(metadata)到目標端:
4. 在目標端使用 dbms_pdb.check_plug_compatibility 檢測是否可以 pluggin:
set serveroutput on
declare
c boolean;
begin
c:=dbms_pdb.check_plug_compatibility('/home/bugmnt/oradata/backup/PDB1_Metadata.xml','PDB1');
if (c) then dbms_output.put_line('True');
else dbms_output.put_line('False');
end if;
end;
/
5. 在目標端還原 (Restore) PDB:
RMAN> restore using '/home/bugmnt/oradata/backup/PDB1_Metadata.xml'
2> foreign pluggable database PDB1
3> format '/home/bugmnt/oradata/DEST122/%U'
4> from backupset '/home/bugmnt/oradata/backup/PDB1_BKP_02s9sj0u_1_1';
6. 在目標端開啟 PDB1:
SQL> alter pluggable database PDB1 open;
備註:本文件涵蓋了使用一致性備份進行PDB的跨平臺遷移策略
為減少停機時間,遷移工作也可以採用歸檔情況下的非一致性備份
這種情況的備份是PDB 在open read write 情況下,採用 FOR TRANSPORT 以及 ALLOW INCONSISTENT進行的PDB level0的備份
然後,在pdb 關閉情況下透過 FROM SCN 和 UNPLUG INTO (12.2新的關鍵字) 進行的level 1的備份,同時也要得到PDB的後設資料
參考MOS文章12.2 RMAN Cross-Platform Transport of PDB into Destination CDB (文件 ID 2308210.1)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26964624/viewspace-2647529/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RMAN備份恢復典型案例——跨平臺遷移pdb
- 使用RMAN完成跨平臺資料遷移
- Domino從UNIX平臺到windows平臺的遷移及備份Windows
- Oracle 12c PDB遷移(一)Oracle
- 利用Oracle Data Guard完成跨平臺的資料庫遷移案例Oracle資料庫
- ORACLE 跨平臺遷移方法Oracle
- 跨 OS 平臺遷移 Oracle DBOracle
- 跨平臺遷移支援檢視
- oracle 12c rman備份pdbOracle
- Oracle跨平臺遷移的簡單總結Oracle
- datapump跨平臺升級遷移的總結
- 利用RMAN跨平臺遷移資料庫資料庫
- rman進行跨平臺資料遷移
- 跨平臺遷移oracle資料庫指南Oracle資料庫
- zt 跨平臺 跨版本 大規模資料遷移
- Oracle 12c PDB的資料備份恢復Oracle
- 大型資料庫跨平臺遷移總結資料庫
- 一個跨平臺資料遷移的方案優化優化
- 【BAK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(三)CDB與PDB的備份方式Oracle
- 資料庫中跨平臺遷移方法介紹資料庫
- [zt]跨平臺表空間傳輸 (DB遷移)
- Oracle 12C使用備份集執行只讀表空間的跨平臺傳輸Oracle
- RMAN同位元組序跨平臺跨版本遷移資料庫資料庫
- Oracle 12c 多租戶 CDB 與 PDB 備份Oracle
- RMAN同位元組序跨平臺跨版本遷移資料庫(一)資料庫
- RMAN同位元組序跨平臺跨版本遷移資料庫(二)資料庫
- 用傳輸表空間跨平臺遷移資料
- 利用CONVERT實現跨平臺表空間遷移
- 跨平臺表空間遷移(傳輸表空間)
- MySQL備份遷移之mydumperMySql
- SQL Server 備份遷移策略SQLServer
- oracle 12c中CDB和PDB的備份還原實驗Oracle
- 資料庫的冷備份遷移資料庫
- 使用 Velero 跨雲平臺遷移叢集資源到 TKE
- PDB克隆遷移轉換
- datapump跨平臺升級遷移的對比測試和優化優化
- Oracle 10g同位元組序跨平臺遷移的測試Oracle 10g
- Oraclc 12C使用不一致備份執行跨平臺傳輸表空間