歷史上,Oracle的導入及導出功能曾采用磁盤文件作為卸載和再裝載數據庫的存儲中介。對於較大的數據庫這樣“交換文件”的方式是個大問題。因為過大文件將會超過操作系統對文件大小的限制,使得導出不能實現。
一些有創新精神的數據管理員使用文件壓縮功能,例如UNIX中的壓縮功能,以獲得交換文件的最大容量。後來版本中的導入及導出功能允許使用多種交換文件以減少限制。
在Oracle 10g中,Data Pump版的導入功能能從其他數據庫實例中直接導入,從而完全刪除交換文件。
第一步是定義一個數據庫鏈接對象來識別源數據庫,並提供登錄資格認證。例如,芝加哥的一個源數據庫可以通過Oracle網絡服務名CHI進行識別。使用者在實例中,ADMIN1,使用密碼WINDY 進行登錄並有權訪問要導入的數據,下面的CREATE DATABASE LINK命令可以用於定義源數據庫:
CREATE DATABASE LINK chicago
CONNECT TO admin1 IDENTIFIED BY windy
USING 'CHI'; Data Pump導入命令——impdp,現在能使用這一數據庫鏈接直接訪問遠程數據。命令行參數NETWORK_LINK 通過數據庫鏈接指向源數據庫。在西雅圖的本地數據庫實例中,用戶ADMIN2將會執行以下命令 (整行):
impdp admin2/market TABLES=customers,sales DIRECTORY=dpump1
NETWORK_LINK=chicago 注意第一次芝加哥實例中沒有導出操作,並且操作過程中不會創建交換文件。
如果想要查詢更多關於如何通過網絡鏈接導入的問題,可參考Oracle文件設置中的Oracle Database 10g Utilities。