重庆思庄Oracle、Redhat认证学习论坛
标题:
定时抽取数据库50%的数据,导入到其他库
[打印本页]
作者:
miss_puff
时间:
2018-9-7 17:21
标题:
定时抽取数据库50%的数据,导入到其他库
使用expdp/impdp定期从源库抽取50%的数据,导入到测试库(1)环境
linux
(2)设置nfs共享,使两台机器能访问统一目录,作用是当源库导出数据后,可直接导入到测试库,不用做传输文件这一步
登录/注册后可看大图
159685b9242229b018.png
(19.27 KB, 下载次数: 507)
下载附件
2018-9-7 17:17 上传
(3)创建dumpdir
源端和目标端的目录都指向nfs共享目录
SQL> create directory dump as '/share/expdp';
Directory created.
SQL>
(4)编写脚本
导出脚本:
[oracle@18c script]$ cat expdp.sh
#!/bin/bash
export ORACLE_BASE=/11g/oracle/11.2.0/
exportORACLE_HOME=$ORACLE_BASE/product/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
expdp system/oracle@orcl directory=dumpdumpfile=half.dmp logfile=half.log sample=50 parallel=4 full=y reuse_dumpfiles=y
[oracle@18c script]$ crontab -l
00 03 * * * /u01/app/script/expdp.sh
导入脚本:
[oracle@dbserver script]$ cat impdp.sh
#!/bin/bash
export ORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
impdp system/oracle@orcl directory=dumpdumpfile=half.dmp logfile=impdp.log parallel=4 full=y
[oracle@dbserver script]$ crontab -l
00 05 * * * /u01/app/script/impdp.sh
(5)验证
源端:
SQL> select count(*) from ryl.test;
COUNT(*)
----------
1019999
SQL>
目标端:
SQL> select count(*) from test.test;
COUNT(*)
----------
500047
欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2