【BUILD_ORACLE】使用Oracle資料泵線上不停機克隆/遷移PDB
實驗環境
搭建平臺:VMware Workstation
OS:OL 7.5
DB:Oracle 12.2.0.1
具體步驟
1. 為了避免使用者對資料的更改導致克隆後的目標庫資料與源庫有出入, 可先把表空間改為read only模式,語法如下:
SQL> alter tablespace xxx read only;
2.使用資料泵匯出
expdp <dumpuser>/<password>@<pdb名稱> full=Y dumpfile=exp_full.dmp directory=<dump_dir> transportable=always logfile=export_full.log
注:
(1)使用expdp的全庫匯出的使用者需要有DATAPUMP_EXP_FULL_DATABASE的許可權
(2)Directory的查詢方法:select * from dba_diretories; Directory的建立方法:create directory xxx as ‘<絕對路徑>’;
(3)TRANSPORTABLE=ALWAYS搭配FULL=Y時,會把庫的表空間分兩類:可傳輸表空間與不可傳輸表空間(SYSTEM,SYSAUX這種系統表空間),會匯出包含在傳輸表空間物件的元資訊,以及對不可傳輸表空間上物件使用direct path以及external table方式匯出元資訊與資料
3.把源庫的表空間改回read write狀態
SQL> alter tablespace xxx read write;
4.在目標庫上用資料泵匯入
Impdp <dumpuser>/<password>@<pdb名稱> full=Y dumpfile=exp_full.dmp directory=<dump_dir> transport_datafiles='/u01/app/oracle/oradata/dbname/test01.dbf','/u01/app/oracle/oradata/dbname/test02.dbf' logfile=import_full.log
注:
(1)需要把dmp檔案傳輸到目標庫,並建立目錄物件directory
(2)使用impdp的全庫匯出的使用者需要有DATAPUMP_EXP_FULL_DATABASE的許可權
(3)需要使用transport_datafiles引數,例如這裡匯入的是test表空間的dbf檔案, 如果dbf檔案過多,則需要寫入到parfile裡面,否則會導致命令列過長無法正常執行:
Impdp <dumpuser>/<password>@<pdb名稱> dumpfile=exp_full.dmp directory=<dump_dir> full=Y parfile=<文字檔案絕對路徑> logfile= import_full.log
Parfile檔案裡的內容:
transport_datafiles='/u01/app/oracle/oradata/dbname/test01.dbf','/u01/app/oracle/oradata/dbname/test02.dbf'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69992972/viewspace-2924028/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- PDB克隆遷移轉換
- Oracle資料庫(資料泵)遷移方案(下)Oracle資料庫
- Oracle 12.2 新特性:線上PDB資料庫克隆(Pluggable Hot Clone)Oracle資料庫
- 【BUILD_ORACLE】在Oracle cloud資料庫“插拔”PDB的方法UIOracleCloud資料庫
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- 使用impdp,expdp資料泵進入海量資料遷移
- oracle 19c pdb遷移Oracle
- 【Datapump】Oracle資料泵遷移資料命令參考(expdp/impdp說明)Oracle
- 資料遷移(1)——通過資料泵表結構批量遷移
- Oracle資料庫(DataGuard)遷移方案(上)Oracle資料庫
- Oracle 建立PDB-本地克隆Oracle
- Oracle 建立PDB-遠端克隆Oracle
- 【配置上線】Linux克隆安裝Oracle資料庫軟體LinuxOracle資料庫
- AWS RDS Oracle資料遷移Oracle
- Oracle12C新特性-線上重新命名遷移資料檔案(一)Oracle
- 線上資料遷移,數字化時代的必修課 —— 京東雲資料遷移實踐
- 無外網Oracle資料庫遷移Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(中)Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(下)Oracle資料庫
- 2.10.3 使用 Oracle Automatic Storage Management (Oracle ASM) 克隆資料庫OracleASM資料庫
- 線上redis遷移思路Redis
- 多租戶:在Oracle12.2中 從Non-CDB遷移到PDB,從PDB遷移另一個CDB中Oracle
- 12c pdb線上移動資料檔案或者重新命名資料檔案
- Oracle使用RMAN從Windows遷移資料到LinuxOracleWindowsLinux
- 同事使用 insert into select 遷移資料,開開心心上線,上線後被公司開除!
- oracle RAC 更換儲存遷移資料Oracle
- 【Redis 技術探索】「資料遷移實戰」手把手教你如何實現線上 + 離線模式進行遷移 Redis 資料實戰指南(scan模式遷移)Redis模式
- Oracle資料泵(Oracle Data Pump) 19cOracle
- 遷移Oracle資料庫時如何減小停機時間AAOracle資料庫
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- 12C關於CDB、PDB線上移動資料檔案、線上重新命名資料檔案的操作說明
- 1.0 ORACLE到MYSQL資料遷移方式選型OracleMySql
- Oracle 19c adg全庫遷移資料Oracle
- kettl連線oracle12c 可插拔資料庫pdbOracle資料庫
- Oracle資料庫中資料行遷移與行連結Oracle資料庫
- 【Redis 技術探索】「資料遷移實戰」手把手教你如何實現線上 + 離線模式進行遷移Redis資料實戰指南(離線同步資料)Redis模式
- 遷移oracle使用者密碼Oracle密碼