目的:連接遠程庫導出oracle庫,導入本地oracle
一:導出oracle數據庫
1.修改tnsnames.ora文件,將localhost本地地址改爲遠程地址。
# tnsnames.ora Network Configuration File: E:\Ksoftware\oracle_install\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
2.測試連接通過後。
3.進入cmd 輸入: exp username/password@oracl 回車;
5. 輸入數組提取緩衝區大小:直接回車,選擇默認的4096;
6. 導出文件:指定導出生成的備份文件完整路徑、文件名,注意相應路徑要已存在,且要有足夠空間,如:d:\expData.dmp ,直接回車;
7. 選擇導出方式:直接回車,選擇默認的按用戶方式導出;8. 導出權限:直接回車,選擇默認的yes;
9. 導出表數據:直接回車,選擇默認的yes;
10. 導出權限:直接回車,選擇默認的yes;
11. 壓縮區:直接回車,選擇默認的yes;
12. 要導出的用戶:test_user 輸入用戶名後 直接回車;
13. 再次出現“要導出的用戶”:此時直接回車即可;
14. 導出完成,其中提示:導出成功終止, 但出現警告。 這種輸入是正常的,說明導出操作成功完成。
二:導入數據庫
1.修改tnsnames.ora文件,將遠程地址改爲本地。
2.以system用戶登錄Oracle SQL Develper
3.創建新用戶: create user test_user identified by 123456;
4.賦予此用戶權限:grant connect, resource,dba to test_user ;
5.進入cmd 以test_user用戶登錄數據庫;
6.輸入導入數據命令:imp test_user/123456@orcl file=d:\expData.dmp full=y 回車完成