建立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...