我用数据泵备份,每天都用导出备份的数据,现在我想写个脚本,把数据传送到异地。谁有个代码,能否发一个?
解决方案 »
- 求帮忙···tnsname.ora出错,配置Net Configuration Assistant 创建本地net服务名 点击无反应
- oracle创建触发器问题,急,在线等!!!
- 求解:SQL*Loader-522: lfiopn failed for file (ldr_case2.log)
- 求助:为何Oracle数据库Insert记录的速度越来越慢
- 求一小小的SQL语句
- job里执行一个存储过程,而存储过程有一个参数,是变量,这样的job怎么写,(见下面)(加急)
- 问:应用序列的表中的关键字问题?
- 我要把以前的数据备份,有三个表中的数据要求备份,怎么做,数据库是oracle
- 有ORACLE7.3的数据文件,怎样才能将其移植在另一台机器的oracle7.3数据库中
- linux下可艺恢复unix下的ORACLE备份么???????
- 修改控制文件目录报错,不知道为何?
- WIN 7下数据库的一些问题
这个方法有个前提,备份机上要建立一个Oracle10数据库,用此数据库通过数据泵导出目标数据库数据到备份机上.
例如,本地是个windows系统,有一个数据库,我们想导出远程Linux系统scott用户下的所有数据,其方法为1. 利用net manager在本地建立一个对远程数据库的连接字符串,设其名称为linux
2. 在本地scott用户下建立一个连接远程数据库的database link,注意database link名称要和远程数据库的db_name一致,我们这里设远程数据库的db_name为dblx
create database link dblx connect to scott identified tiger using 'linux';
3. 测试此database link
在本地执行
select * from global_name@dblx;
如果返回以dblx开头的字符串,则创建成功
4. 在本地导出远程scott用户的数据 expdp scott/tiger directory=data_pump_dir dumpfile=data.dmp logfile=data.log network_link=dblx
在本地执行
select * from global_name@dblx;
我执行了这句能返回关于dblx开头的字符串。到第四步,我如何导出远程的数据库啊!
我本地192.168.0.189有一个Oracle10数据库,需要导出局域网中的数据IP:192.168.0.1881、create database link rfiduser connect to scott identified by tiger using 'linux';2、select * from global_name@rfid; 3、expdp rfiduser/jky_rfid_hxxj directory=rfidnew dumpfile=myusertab1.dmp logfile=myusertab1.log tables=zswtest network_link=rfid执行最后一句语句时没有导出来啊!只能到处本地的192.168.0.189的,我想导出的192.168.0.188的导不出来。
而且我一直没有明白,他通过create database link dblx connect to scott identified tiger using 'linux'; 这条语句就能和远程的链接起来吗?假如有几个名字都是一样的数据库,那不是不知道是导出那一个数据库了!