oracle impdp network_link参数使用介绍

 更新时间:2012年11月23日 09:01:46   作者:  
本文将介绍oracle impdp network_link参数使用方法,需要了解更多的朋友可以参考下
一、环境说明
源数据库:
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中是否有锁表的sql

    查看Oracle中是否有锁表的sql

    查看Oracle中是否有锁表的sql,具体是那个用户那个进程造成死锁,锁的级别等等,感兴趣的朋友可以参考下
    2013-09-09
  • 深入Oracle字符集的查看与修改详解

    深入Oracle字符集的查看与修改详解

    本篇文章是对Oracle字符集的查看与修改进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • PL/SQL中编写Oracle数据库分页的存储过程

    PL/SQL中编写Oracle数据库分页的存储过程

    这篇文章主要介绍了 PL/SQL中编写Oracle数据库分页的存储过程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-06-06
  • Linux虚拟机下安装Oracle 11G教程图文解说

    Linux虚拟机下安装Oracle 11G教程图文解说

    这篇文章主要介绍了Linux虚拟机下安装Oracle 11G教程图文详解,本文文字图解相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • Oracle读取excel数据

    Oracle读取excel数据

    本文给大家介绍Oracle读取excel数据的相关知识,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-03-03
  • ORACLE常见错误代码的分析与解决(三)

    ORACLE常见错误代码的分析与解决(三)

    ORACLE常见错误代码的分析与解决(三)...
    2007-03-03
  • Oracle故障处理之ORA-00600错误处理思路分析

    Oracle故障处理之ORA-00600错误处理思路分析

    最近在做一个项目,使用的是Oracle数据库,近两天不知道怎么回事,告警日志里总是显示这个错误,下面这篇文章主要给大家介绍了关于Oracle故障处理之ORA-00600错误处理思路的相关资料,需要的朋友可以参考下
    2024-05-05
  • oracle普通表转化为分区表的方法

    oracle普通表转化为分区表的方法

    这篇文章主要介绍了oracle普通表转化为分区表的方法,官方给出了四种操作方法,本文主要对第四种方法进行详细分析,需要的朋友可以参考下。
    2017-10-10
  • Oracle中的MD5加密详解

    Oracle中的MD5加密详解

    MD5是我们常用的一种加密方式,在各个方面都有用到这个加密方式,今天我们来探讨下在Oracle中如何使用MD5加密
    2014-09-09
  • Oracle中NEXTVAL案例详解

    Oracle中NEXTVAL案例详解

    这篇文章主要介绍了Oracle中NEXTVAL案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08

最新评论