1. 程式人生 > >安裝多個Oracle客戶端使用指定版本Imp命令匯入

安裝多個Oracle客戶端使用指定版本Imp命令匯入

問題:

伺服器Oracle版本10g,
匯出exp版本為oracle 10g,
但是在開發電腦上安裝了Oracle client 10g,11g,12c 這三個版本.
在伺服器上cmd直接imp命令匯入成功(cmd預設imp版本為oracle10g)
在開發電腦上使用cmd視窗imp匯入時失敗,提示以下錯誤
IMP-00058: 遇到 ORACLE 錯誤 942
ORA-00942: 表或檢視不存在匯入了           7 行

原因:

開發電腦上oracle有多個客戶端,cmd預設imp命令為oracle 11g版本(cmd 中輸入imp help=y 可檢視是哪個版本的oracle client)

匯出的exp和匯入的imp不是同一個版本,版本不一致引發的問題。

解決辦法:

cmd切換目錄到指定的OracleClient版本的imp.exe所在的目錄

C:\Users\Lenovo>cd D:\oracle\product\10.2.0\db_1\BIN

C:\Users\Lenovo>d:

然後在bin目錄下執行imp匯入命令,命令格式這裡就不囉嗦了

D:\oracle\product\10.2.0\db_1\BIN>imp user/[email protected] ..........
至此,ok,匯入成功