oracle impdp network_link參數(shù)使用介紹
更新時(shí)間:2012年11月23日 09:01:46 作者:
本文將介紹oracle impdp network_link參數(shù)使用方法,需要了解更多的朋友可以參考下
一、環(huán)境說明
源數(shù)據(jù)庫(kù):
IP地址:192.168.137.100
sid:catalog
用戶名:rman
密碼:rman
目標(biāo)數(shù)據(jù)庫(kù):
IP地址:192.168.137.101
sid:orcl
用戶名:rman
密碼:rman
二、在目標(biāo)數(shù)據(jù)庫(kù)上創(chuàng)建到源數(shù)據(jù)庫(kù)的tnsname
用oracle用戶登錄目標(biāo)數(shù)據(jù)庫(kù),修改 $ORACLE_HOME/network/admin/tnsnames.ora文件,增加如下內(nèi)容
catalog =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.100)(PORT = 1521))
)
(CONNECT_DATA =
(SID = catalog)
)
)
修改完這個(gè)文件之后,執(zhí)行如下命令,測(cè)試創(chuàng)建的tnsname是否正確
$ tnsping catalog
如果返回結(jié)果的最后是 OK (0 msec),證明tnsname創(chuàng)建成功,執(zhí)行下一步操作
三、創(chuàng)建 dblink
創(chuàng)建dblink的語(yǔ)句為
CREATE DATABASE LINK <database link name> CONNECT TO <remote database user name> IDENTIFIED BY <remote database password> USING '<tnsname connect to remote>'
用oracle用戶身份登錄目標(biāo)數(shù)據(jù)庫(kù)服務(wù)器,執(zhí)行如下操作
$ sqlplus rman/rman
sql> CREATE DATABASE LINK dmp_link CONNECT TO rman IDENTIFIED BY rman USING 'catalog';
*************************************
如果出現(xiàn)
ERROR at line 1:
ORA-01031: insufficient privileges
需要用sysdba身份,執(zhí)行如下語(yǔ)句,將創(chuàng)建dblink的權(quán)限授予用戶,然后再次執(zhí)行上面創(chuàng)建dblink的語(yǔ)句
grant create database link to rman;
*************************************
然后執(zhí)行如下語(yǔ)句,測(cè)試dblink是否創(chuàng)建成功,能返回結(jié)果證明dblink創(chuàng)建成功
SQL> select tname from tab@dmp_link;
SQL> exit;
四、在目標(biāo)數(shù)據(jù)庫(kù)上創(chuàng)建directory對(duì)象
以oracle用戶登錄目標(biāo)數(shù)據(jù)庫(kù)
1、創(chuàng)建一個(gè)目錄,假設(shè)為 /oracle/dmp,并保證這個(gè)目錄oracle用戶可讀寫
2、以sysdba身份登錄數(shù)據(jù)庫(kù),創(chuàng)建directory對(duì)象,并給這個(gè)對(duì)象賦予讀寫權(quán)限
3、然后登錄數(shù)據(jù)庫(kù),執(zhí)行如下語(yǔ)句:
$ 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;
五、在目標(biāo)數(shù)據(jù)庫(kù)上執(zhí)行impdp命令,導(dǎo)入數(shù)據(jù)
impdp rman/rman/orcl network_link=dmp_link remp_schema=source_schema:target:shcema remap_tablespace=source_tablespace:target:tablespace
如果想不生成dmp文件而直接導(dǎo)入一個(gè)數(shù)據(jù)庫(kù),直接使用impdp帶network_link ,這樣可以直接impdp,而繞過了expdp的步驟.
源數(shù)據(jù)庫(kù):
IP地址:192.168.137.100
sid:catalog
用戶名:rman
密碼:rman
目標(biāo)數(shù)據(jù)庫(kù):
IP地址:192.168.137.101
sid:orcl
用戶名:rman
密碼:rman
二、在目標(biāo)數(shù)據(jù)庫(kù)上創(chuàng)建到源數(shù)據(jù)庫(kù)的tnsname
用oracle用戶登錄目標(biāo)數(shù)據(jù)庫(kù),修改 $ORACLE_HOME/network/admin/tnsnames.ora文件,增加如下內(nèi)容
復(fù)制代碼 代碼如下:
catalog =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.100)(PORT = 1521))
)
(CONNECT_DATA =
(SID = catalog)
)
)
修改完這個(gè)文件之后,執(zhí)行如下命令,測(cè)試創(chuàng)建的tnsname是否正確
$ tnsping catalog
如果返回結(jié)果的最后是 OK (0 msec),證明tnsname創(chuàng)建成功,執(zhí)行下一步操作
三、創(chuàng)建 dblink
創(chuàng)建dblink的語(yǔ)句為
CREATE DATABASE LINK <database link name> CONNECT TO <remote database user name> IDENTIFIED BY <remote database password> USING '<tnsname connect to remote>'
用oracle用戶身份登錄目標(biāo)數(shù)據(jù)庫(kù)服務(wù)器,執(zhí)行如下操作
復(fù)制代碼 代碼如下:
$ sqlplus rman/rman
sql> CREATE DATABASE LINK dmp_link CONNECT TO rman IDENTIFIED BY rman USING 'catalog';
*************************************
如果出現(xiàn)
復(fù)制代碼 代碼如下:
ERROR at line 1:
ORA-01031: insufficient privileges
需要用sysdba身份,執(zhí)行如下語(yǔ)句,將創(chuàng)建dblink的權(quán)限授予用戶,然后再次執(zhí)行上面創(chuàng)建dblink的語(yǔ)句
grant create database link to rman;
*************************************
然后執(zhí)行如下語(yǔ)句,測(cè)試dblink是否創(chuàng)建成功,能返回結(jié)果證明dblink創(chuàng)建成功
復(fù)制代碼 代碼如下:
SQL> select tname from tab@dmp_link;
SQL> exit;
四、在目標(biāo)數(shù)據(jù)庫(kù)上創(chuàng)建directory對(duì)象
以oracle用戶登錄目標(biāo)數(shù)據(jù)庫(kù)
1、創(chuàng)建一個(gè)目錄,假設(shè)為 /oracle/dmp,并保證這個(gè)目錄oracle用戶可讀寫
2、以sysdba身份登錄數(shù)據(jù)庫(kù),創(chuàng)建directory對(duì)象,并給這個(gè)對(duì)象賦予讀寫權(quán)限
3、然后登錄數(shù)據(jù)庫(kù),執(zhí)行如下語(yǔ)句:
復(fù)制代碼 代碼如下:
$ 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;
五、在目標(biāo)數(shù)據(jù)庫(kù)上執(zhí)行impdp命令,導(dǎo)入數(shù)據(jù)
impdp rman/rman/orcl network_link=dmp_link remp_schema=source_schema:target:shcema remap_tablespace=source_tablespace:target:tablespace
如果想不生成dmp文件而直接導(dǎo)入一個(gè)數(shù)據(jù)庫(kù),直接使用impdp帶network_link ,這樣可以直接impdp,而繞過了expdp的步驟.
您可能感興趣的文章:
相關(guān)文章
PL/SQL中編寫Oracle數(shù)據(jù)庫(kù)分頁(yè)的存儲(chǔ)過程
這篇文章主要介紹了 PL/SQL中編寫Oracle數(shù)據(jù)庫(kù)分頁(yè)的存儲(chǔ)過程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-06-06
Linux虛擬機(jī)下安裝Oracle 11G教程圖文解說
這篇文章主要介紹了Linux虛擬機(jī)下安裝Oracle 11G教程圖文詳解,本文文字圖解相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
Oracle故障處理之ORA-00600錯(cuò)誤處理思路分析
最近在做一個(gè)項(xiàng)目,使用的是Oracle數(shù)據(jù)庫(kù),近兩天不知道怎么回事,告警日志里總是顯示這個(gè)錯(cuò)誤,下面這篇文章主要給大家介紹了關(guān)于Oracle故障處理之ORA-00600錯(cuò)誤處理思路的相關(guān)資料,需要的朋友可以參考下2024-05-05

