oracle遠端匯出 匯入

2022-08-27 05:54:13 字數 1447 閱讀 6383

建立db_link,遠端匯出/匯入。expdp/impdp

oracle資料庫本地磁碟空間有限,或應用系統的需要,會通過遠端的方式匯出資料庫。在oracle當中,exp遠端導庫的速度太慢,而expdp又無法直接通過遠端導庫。因此需要建立db_link遠端連線後,才能使用expdp遠端導庫。詳細步驟如下:

1.在本地庫的配置檔案中加如配置:

tnames.ora增加

test2db =

(description =

(address_list =

(address = (protocol = tcp)(host = 遠端主機ip)(port = 1521))

) (connect_data =

(service_name = 遠端服務名)

) )

2.建立dblink

sql> create database link local_test2db connect to system identified by oracle using 'test2db';

database link created.

sql> select * from dual@local_test2db; d-

x3.建立匯出臨時目錄:

sql> create or replace directory dumpdir as '/oradata/dump';

directory created.

4.授權使用者,一般用system使用者。

[html] view plain copy 在code上檢視**片派生到我的**片

sql> grant read,write on directory dumpdir to system;

grant succeeded.

sql> conn system/oracle

connected.

sql> select * from dual@local_test2db; d-

xsql> quit

5.遠端匯出:

按使用者:

expdp system/oracle network_link=local_test2db directory=dumpdir dumpfile=test.dmp logfile=test.log schemas=users

6.遠端匯入:

遠端匯入,需要將dmp檔案拷到遠端伺服器上,才能匯入,否責不可以匯入。或者將遠端匯出的庫匯入到本地庫中,再通過dblink的方式傳入遠端庫,雙方都有dblink。

如遠端主庫磁碟空間有限,無法拷到遠端主庫磁碟上,比較好的方式是nfs掛載該伺服器磁碟到主庫磁碟上。再直接匯入。

如果通過遠端匯入方式,可將匯出的dmp檔案匯入到本地庫中。然後在另一端db庫中遠端插入,如:insert into table select * from table@testdb;

oracle 遠端匯入 匯出

exp命令 1 exp username psw test file d test.dmp full y 2 exp username psw test file d test.dmp owner ly 3 exp username psw test file d test.dmp tables g...

oracle 匯入匯出 遠端連線

exp本地匯出與imp本地匯入 exp命令 1 exp username psw test file d test.dmp full y 2 exp username psw test file d test.dmp owner ly 3 exp username psw test file d t...

Oracle 遠端匯出匯入 imp exp

1.首先在 客戶端 建立 伺服器端的對應的服務名 test orcl description address list address protocol tcp host 192.168.1.110 port 1521 connect data service name orcl 方法二.在orac...