Oracle数据泵(Dump)提供了强大的数据导出和导入功能,支持本地和远程数据库操作。以下是如何进行这些操作的步骤概述:
本地操作
创建并授权目录对象存放导出文件:
CREATE DIRECTORY exp_dir AS '/oracle/db/zone';
GRANT READ, WRITE ON DIRECTORY exp_dir TO user_local;
导出数据:
指定表导出: expdp user_local/user_local DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log TABLES=USER_OFFICE
全库导出: expdp system/orcl DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log FULL=Y
导入数据:
指定表导入: Impdp user_local/user_local DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log TABLE_EXISTS_ACTION=APPEND TABLES=USER_OFFICE
全库导入: impdp system/orcl DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log FULL=Y
不落地导入(远程到本地)
配置连接信息:
远程数据库连接: IP, 用户名, 密码, 实例名
本地数据库连接: 用户名, 密码, 表空间
增加监听和数据库链接:
使用remote_db_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