一、环境说明
源数据库:
IP地址:192.168.137.100
sid:catalog
用户名:rman
密码:rman
目标数据库:
IP地址:192.168.137.101
sid:orcl
用户名:rman
密码:rman
二、在目标数据库上创建到源数据库的tnsname。
用oracle用户登录目标数据库,修改 $ORACLE_HOME/network/admin/tnsnames.ora文件,增加如下内容
catalog =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.100)(PORT = 1521))
)
(CONNECT_DATA =
(SID = catalog)
)
)
修改完这个文件之后,执行如下命令,测试创建的tnsname是否正确
$ tnsping catalog
如果返回结果的最后是 OK (0 msec),证明tnsname创建成功,执行下一步操作
三、创建 dblink
创建dblink的语句为
CREATE DATABASE LINK <database link name> CONNECT TO <remote database user name> IDENTIFIED BY <remote database password> USING '<tnsname connect to remote>'
用oracle用户身份登录目标数据库服务器,执行如下操作
$ sqlplus rman/rman
sql> CREATE DATABASE LINK dmp_link CONNECT TO rman IDENTIFIED BY rman USING 'catalog';
*************************************
如果出现
ERROR at line 1:
ORA-01031: insufficient privileges
需要用sysdba身份,执行如下语句,将创建dblink的权限授予用户,然后再次执行上面创建dblink的语句
grant create database link to rman;
*************************************
然后执行如下语句,测试dblink是否创建成功,能返回结果证明dblink创建成功
SQL> select tname from tab@dmp_link;
SQL> exit;
四、在目标数据库上创建directory对象
以oracle用户登录目标数据库
1、创建一个目录,假设为 /oracle/dmp,并保证这个目录oracle用户可读写
2、以sysdba身份登录数据库,创建directory对象,并给这个对象赋予读写权限
3、然后登录数据库,执行如下语句:
$ sqlplus / as sysdba
sql> create or replace directory dmp_dir as '/oracle/dmp';
sql> grant read,write on directory dmp_dir to public;
sql> exit;
五、在目标数据库上执行impdp命令,导入数据
impdp rman/rman/orcl network_link=dmp_link remp_schema=source_schema:target:shcema remap_tablespace=source_tablespace:target:tablespace
如果想不生成dmp文件而直接导入一个数据库,直接使用impdp带network_link ,这样可以直接impdp,而绕过了expdp的步骤
分享到:
相关推荐
本文将介绍oracle impdp network_link参数使用方法,需要了解更多的朋友可以参考下
Oracle_expdp_impdp用法详解
十分简单的ORACLE_EXPDP_和_IMPDP,一看就懂的。
oracle expdp-impdp_用法详解
Oracle expdp impdp 使用 详解
Centos7.6下oracle impdp导入和expdp导出,
oracle数据库impdp导入方法
oralce详细导入导出参数解释,详细解释了与imp,exp的区别
oracle数据泵expdp impdp使用说明
ORACLE expdp-impdp使用。ORACLE expdp-impdp使用ORACLE expdp-impdp使用
Oracle_10G使用数据泵(EXPDP和IMPDP)
oracle11g的bin包括imp.exe、exp.exe 64位亲测可用 oracle11g的bin包括imp.exe、exp.exe 64
oracle数据导出引用程序 impdp.exe,oracle导出数据时必须引用的一个组件,因为有些oracle安装是没有带这个插件,后续导出操作时,可以直接引用
expdp+impdp_用法详解.pdf
oracle impdp expdp 导出导出总结
32位oracle11.2.0.1 BIN文件夹,数据库管理员版,包含sqlplus,imp,exp,impdp,expdp等完整工具。exe列表:adrci、agtctl、amdu、asmtool、asmtoolg、CreatDep、csscan、dbv、dg4odbc、dg4pwd、dgmgrl、diskmon、...
oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。
expdp-impdp_用法详解 一、创建逻辑目录 该命令不会在操作系统创建真正的目录,最好以system等管理员创建。 create directory dpdata1 as 'd:\dump';
oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结