『壹』 Oracle數據泵(Dump)導出、導入
Oracle數據泵導出和導入的操作步驟如下:
一、本地操作
創建並授權目錄對象:
- 創建目錄對象用於存放導出文件,例如:CREATE DIRECTORY exp_dir AS '/oracle/db/zone'
- 授權用戶對目錄對象的讀寫許可權,例如:GRANT READ, WRITE ON DIRECTORY exp_dir TO user_local;
導出數據:
- 指定表導出:使用expdp命令指定要導出的表,例如:expdp user_local/user_local DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log TABLES=USER_OFFICE
- 全庫導出:使用expdp命令導出整個資料庫,例如:expdp system/orcl DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log FULL=Y
導入數據:
- 指定表導入:使用impdp命令指定要導入的表,並設置表存在時的操作,例如:impdp user_local/user_local DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log TABLE_EXISTS_ACTION=APPEND TABLES=USER_OFFICE
- 全庫導入:使用impdp命令導入整個資料庫,例如:impdp system/orcl DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log FULL=Y
二、不落地導入
配置連接信息:
- 配置遠程資料庫的連接信息,包括IP、用戶名、密碼和實例名。
- 配置本地資料庫的連接信息,包括用戶名、密碼和表空間。
- 增加監聽和資料庫鏈接,確保遠程和本地資料庫之間的通信暢通。
使用remote_db_link導入遠程表:
- 使用impdp命令並指定network_link參數來導入遠程表,同時可以設置表存在時的操作、架構和表空間的重新映射等,例如:impdp user_local/user_local directory=exp_dir logfile=tab.log network_link=source_db_link TABLE_EXISTS_ACTION=APPEND tables=user_remote.USER_OFFICE remap_schema=user_remote:user_local REMAP_TABLESPACE=remote_space:local_space
以上步驟涵蓋了Oracle數據泵在本地操作和不落地導入的基本流程。在實際操作中,需要根據具體的需求和環境進行相應的調整。