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
- oracle 12c rman備份pdbOracle
- 【BAK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(三)CDB與PDB的備份方式Oracle
- oracle 12c中CDB和PDB的備份還原實驗Oracle
- MySQL備份遷移之mydumperMySql
- 用傳輸表空間跨平臺遷移資料
- PDB克隆遷移轉換
- dnf資料庫備份&遷移資料庫
- Jira/Confluence的備份、恢復和遷移
- 使用 Velero 跨雲平臺遷移叢集資源到 TKE
- Oraclc 12C使用不一致備份執行跨平臺傳輸表空間
- oracle 19c pdb遷移Oracle
- 12c – 使用跨平臺增量備份來減少傳輸表空間的停機時間 (文件 ID 2102859.1)
- 12c – 使用跨平臺增量備份來減少傳輸表空間的停機時間 (Doc ID 2102859.1)
- 【RECO_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(四)PDB的幾種恢復方式Oracle
- 【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(一)什麼是CDB與PDB?Oracle
- 【資料遷移】XTTS跨平臺傳輸表空間v4TTS
- OBIEE10g跨平臺遷移過程及問題總結
- MongoDB 資料遷移 備份 匯入(自用)MongoDB
- SVN倉庫備份和遷移基本操作
- mysql 備份與遷移 資料同步方法MySql
- MySQL 遷移表空間,備份單表MySql
- 【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(二)備份恢復之前你需要知道的Oracle
- 【資料遷移】XTTS跨平臺傳輸表空間(1.傳統方式)TTS
- 移動跨平臺開發深度解析
- 移動端跨平臺開發的深度解析
- Docker容器中的備份、恢復、遷移、匯入、匯出Docker
- Velero:備份、遷移Kubernetes叢集資源和PV
- 移動開發的跨平臺技術演進移動開發
- 移動跨平臺技術方案總結
- 12c pdb基本操作
- 使用 `postMessage` 跨域名遷移 `localStorage`跨域
- 【資料遷移】XTTS跨平臺傳輸表空間v3(3.DFT方式)TTS
- 【資料遷移】XTTS跨平臺傳輸表空間v3(2.RMAN增量)TTS
- 從 React Native 到 Flutter,移動跨平臺方案的真相React NativeFlutter
- 異機使用完全備份恢復指定的PDB
- Oracle 12c 備份與恢復Oracle
- [20200809]12c熱備份模式.txt模式