
一直以来认为数据泵只能在服务端备份,只到有一天才知道,凡事必须亲自验证,别人的经验或许也不错,但是......
话不多说,开测!
环境状况:
本地服务器IP:10.82.16.168 端口:1521 实例:orcl 用户:system/123456
远程服务器IP:10.82.7.10 端口:1521 实例:orcl 用户:system/123456 备份用户 ism/ism
实现目标:
将远程服务器10.82.7.10上ism数据库用户导出到本地服务器 10.82.16.168上
一、配置监听TNS_NAME
在本地服务器配置到远程服务器的的文件,修改$ORACEL_HOME/NETWORK/ADMIN下tnsnames.ora文件,增加一行(红色框内)


二、登录本地数据库创建
C:\Users\admin>sqlplus "/as sysdba"
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bitProduction With the Partitioning, OLAP, Data Mining and Real ApplicationTesting options
SQL>
1. 创建跨数据库的dblink
Sql> create public database link DBLINK_NAME connect to system identifiedby “123456” using 'TNS_NAME'; ----语句创建格式
说明:
DBLINK_NAME是指为dblink命名,TNS_NAME是第一步已经配置的的TNS别名;System和密码为本地服务器system的用户和密码
create public database link dblink_ncback connect to system identified by "123456" using 'orcl80';------ 正式创建语句
2. 验证dblink是否创建成功
X代表建立成功
select * from dual@ dblink_ncback;

3. 创建数据库备份目录并授权
Sql> create directory ncback as 'd:\ncback';
Sql> grant write ,read on directory ncback to public;
Sql> select * from dba_directories;-------验证是否创建成功

三、备份远程数据库指定的数据库用户
expdp system/123456 network_link=dblink_ncback directory=ncback dumpfile=ism_%U.dmp logfile=ism.log parallel=2 ----采用并行备份






