進行資料庫匯入匯出工作的先決條件:
1. 本地安裝Oraclek用戶端或是伺服器端。
2. 通過oracle提供的NetConfiguration Assistant串連到目標資料庫。
第一步毋庸多言,第二步稍微要說一下,開啟Net Configuration Assistant,選擇第三項,下一個頁面輸入遠端資料庫的服務名,如AHMCCCMS,接下來的頁面輸入遠端資料庫的IP地址和連接埠(一般預設1521),再接下來測試一下,此時測試因為串連資料庫的使用者名稱和密碼不對不會成功,再輸入正確的使用者名稱和密碼後就能看到測試成功的資訊了。再接下來指定本地的服務名,它相當於遠端資料庫的映射。然後點擊完成。這一步成功以後下面就好辦了。
現假設我們配置了兩個服務:
匯出源--工作機 使用者名稱CMS密碼password123服務名WORKDB
匯入目的地--測試機 使用者名稱CMS_TEST密碼password123服務名TESTDB
下面是如何進行匯出的語句(在控制台Console中執行):
1.將資料庫WORKDB完全匯出,使用者名稱CMS密碼password123匯出到D:\daochu.dmp中
exp cms/password123@WORKDB file=d:\1.dmp full=y
2.將資料庫中cms使用者的表匯出
exp cms/password123@WORKDB file=d:\2.dmp owner=(cms)
3.將資料庫中的表tb_contract 、tb_sys_user匯出
exp cms/password123@WORKDBfile=d:\3.dmp tables=( tb_contract, tb_sys_user)
下面是如何進行匯入的語句
1.將D:\2.dmp 中的資料匯入 TESTDB資料庫中。
imp CMS_TEST/ password123@TESTDB file=d:\2.dmp ignore=y
2 . 將d:\3.dmp中的表tb_contract 匯入
imp CMS_TEST/ password123@TESTDB file=d:\3.dmp tables=( tb_contract)