『壹』 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数据泵在本地操作和不落地导入的基本流程。在实际操作中,需要根据具体的需求和环境进行相应的调整。