impdp+network_link(dblink)导入数据

1.假设要从A库用户auser的表a_table(表空间tbs1)导入到B库buser中;

2.先在B库buser下创建一dblink(其中dblink用户使用A库中的auser)

3.输入命令:impdp buser/pwd network_link=dblink remap_tablespace=tbs1:tbs2 remap_schema=auser:buser tables=a_table

其中:remap_tablespace是将原来表所在表空间tbs1换成导入后的tbs2

remap_schema是将原来属主auser换成buser


小结:

这操作方式产生的日志较少,但瓶颈在于网络

如在后面增加参数parallel无效,使用不了并行


数据泵(Data Pump)是Oracle数据库的一个工具,用于高效地备份、恢复和迁移数据。如果你想要通过dblink (Database Link) 使用Data Pump Import (impdp) 导入远程数据库的表,你需要完成以下几个步骤: 1. **创建dblink**: 首先,在源数据库上创建一个dblink连接到目标数据库。例如,如果你的源数据库是DBA,目标数据库是REMOTE_DB,你可以使用以下命令: ``` CREATE DATABASE LINK remote_db_link CONNECT TO user_name/username@remote_host:port/service_name; ``` 将`user_name`, `username`, `remote_host`, `port`, 和 `service_name`替换为实际的用户名、主机名、端口号和服务名称。 2. **设置环境变量**: 确保在你的客户端环境中设置了`EXTPROC`变量指向dblink: ```sql SQL> export ORACLE_HOME=/path/to/oracle_home SQL> export PATH=$ORACLE_HOME/bin:$PATH SQL> export TNS_ADMIN=$ORACLE_HOME/network/admin SQL> export DBLINK=remote_db_link ``` 3. **启动数据泵 import**: 使用dblink前缀调用`impdp`命令,指定路径和文件名来导入表。例如: ``` impdp dblink:/remote_db_link directory=my_directory dumpfile=my_table.dmp logfile=my_import_log.log tablespace=tablespace_name parallel=parallel_level ``` 这里,`my_directory`是你在目标数据库上预先创建的数据泵目录,`my_table.dmp`是源数据库表的导出文件,`tablespace_name`是目标表空间,`parallel_level`设置并行度。 4. **运行过程**: 执行上述命令后,数据泵会将指定的表从源数据导入到目标数据库中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值