1.创建数据源。
在本地的数据源文件中配置远程的数据源信息,在tnsnames.ora加入如下内容:
PAYDEV =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = targetIp)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
只有在有oracle的环境下才有数据源文件,如果不清楚数据源文件在哪里,可以按如下命令搜索:
[root@tx /]# find . -name tnsnames.ora
./u01/app/oracle/product/11.2.0/xe/network/admin/tnsnames.ora
./u01/app/oracle/product/11.2.0/xe/network/admin/samples/tnsnames.ora
2.在oracle中创建dblink,如下命令:
create public database link remote_paydev connect to exp_name identified by exp_passwd using 'paydev';
3.创建导出配置文件,内容如下:
[root@tx parttime]# cat exp.par
userid=exp_name/exp_passwd
directory=data_pump_dir
dumpfile=20190606.dump
logfile=20190606.log
schemas=PAY_DEV
network_link=remote_paydev
4.执行如下命令导出文件:
expdp parfile=exp.par
注:如果不知道导出的文件在 哪里,可以在根目录下find,即find / -name 20190606.dump
如果没有,自己可以看日志。
--------------------------------上面是导出dump文件,下面是导入dump文件到本地库中-------------------------
5.执行如下命令即可:
impdp parttime/parttime directory=DATA_PUMP_DIR dumpfile=20190606.dump REMAP_SCHEMA=pay_dev:parttime remap_tablespace=ipay_dev:users table_exists_action=REPLACE
有报错则自己分析定位。
如果有表导入失败,可执行
insert into xxx_table select * from xxx_table@remote_paydev
进行修正。