oracle impdp network_link参数使用介绍
网络编程 2021-07-05 16:08www.168986.cn编程入门
本文将介绍oracle impdp work_link参数使用方法,需要了解更多的朋友可以参考下
一、环境说明
源数据库
IP地址192.168.137.100
sidcatalog
用户名rman
密码rman
目标数据库
IP地址192.168.137.101
sidorcl
用户名rman
密码rman
二、在目标数据库上创建到源数据库的tnsname
用oracle用户登录目标数据库,修改 $ORACLE_HOME/work/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 work_link=dmp_link remp_schema=source_schema:target:shcema remap_tablespace=source_tablespace:target:tablespace
如果想不生成dmp文件而直接导入一个数据库,直接使用impdp带work_link ,这样可以直接impdp,而绕过了expdp的步骤.
源数据库
IP地址192.168.137.100
sidcatalog
用户名rman
密码rman
目标数据库
IP地址192.168.137.101
sidorcl
用户名rman
密码rman
二、在目标数据库上创建到源数据库的tnsname
用oracle用户登录目标数据库,修改 $ORACLE_HOME/work/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 work_link=dmp_link remp_schema=source_schema:target:shcema remap_tablespace=source_tablespace:target:tablespace
如果想不生成dmp文件而直接导入一个数据库,直接使用impdp带work_link ,这样可以直接impdp,而绕过了expdp的步骤.
上一篇:Oracle最大日期获取方法
下一篇:oracle 数据库闪回相关语句介绍
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南