記錄錯誤:安裝 Oracle 時出現 [INS-20802] 錯誤。
環境:
windows10 專業版 64位
原始壓縮包1:win64_11gR2_database_1of2.zip
原始壓縮包2:win64_11gR2_database_1of2.zip
PLSQL Developer 13 (64 bit)
安裝參考了此教程:https://blog..net/projectno/article/details/76533921
解除安裝參考了此教程:https://blog..net/projectno/article/details/76536013
第一次安裝:成功
安裝之前徹底清除了 Oracle,PLSQL,instantclient。
依據上文提到的安裝教程安裝了 Oracle
安裝instantclient
安裝PLSQL
結果:Oracle 安裝成功,PLSQL 連接配接 Oracle 成功。
安裝結束後發現 Oracle 自帶了 instantclient,于是強迫症發作,準備解除安裝 重複安裝的 instantclient,結果腦子一傻,在解除安裝界面連 Oracle 也解除安裝了(誰能想到這兩家夥出現在了同一個界面),于是按照上文提到的解除安裝教程對 Oracle 進行了徹底清除,沒有管重複安裝的 instantclient 解除安裝後的清理工作,沒有解除安裝 PLSQL。
第二次安裝:失敗
這一次隻依據教程安裝了 Oracle,失敗後沒有檢視日志檔案,誤認為可能是上次解除安裝的時候遺漏了什麼,于是再次進行了徹底解除安裝,準備進行第三次安裝,這次連同清除了上次解除安裝 instantclient 的殘留,沒有解除安裝 PLSQL。
第三次安裝:失敗
安裝 Oracle 的時候又報了和第二次安裝時同樣的錯誤:[INS-20802]

沒有退出安裝,仔細檢視日志記錄後,發現下面這麼一段,但是并沒有什麼收獲。
資訊: Oracle Net 監聽程式啟動:
資訊: 正在運作監聽程式控制:
資訊: E:\Oracle\product\11.2.0\dbhome_1\bin\lsnrctl start LISTENER
資訊: 監聽程式控制完成。
資訊: 未能啟動監聽程式。
資訊: 有關詳細資訊, 請檢視跟蹤檔案: E:\Oracle\cfgtoollogs\netca\trace_OraDb11g_home1-19010411下午0721.log
資訊: Oracle Net Services 配置失敗。退出代碼是1
資訊:
警告:
資訊: Completed Plugin named: Oracle Net Configuration Assistant
資訊: Oracle Net Configuration Assistant 失敗。
資訊: Oracle Net Configuration Assistant 失敗。
然後檢視 Oracle 安裝目錄下更詳細的日志檔案,找出了錯誤記錄,有這麼兩段(貌似都差不多):
[main] [ 2019-01-04 23:07:23.282 CST ] [WindowsSystem.startService:698] WindowsSystem.startService2() returning 0|?????????¨???????
[main] [ 2019-01-04 23:07:23.282 CST ] [WindowsSystem.startRemoteExecServer:1870] _WS_ start Service returned 0|?????????¨???????
[main] [ 2019-01-04 23:07:23.282 CST ] [NativeResult.:91] NativeResult: The String obtained is0|?????????¨???????
[main] [ 2019-01-04 23:07:23.282 CST ] [NativeResult.:99] The status string is: 0
[main] [ 2019-01-04 23:07:23.282 CST ] [NativeResult.:112] The result string is: ?????????¨???????
1
[main] [ 2019-01-04 23:07:23.282 CST ] [WindowsSystem.startRemoteExecServer:1896] _WS_ Failed.2 to start Service OracleRemExecService on Lenovo-G580
[main] [ 2019-01-04 23:07:23.282 CST ] [CmdToolUtil.doexecute:365] nativeSystem.startRemoteExecServer failed
[main] [ 2019-01-04 23:07:23.282 CST ] [HAUtils.isHASConfigured:364] Ignoring exception in isHASConfigured: PRCT-1013 : 無法在本地節點上啟動遠端執行伺服器。
PRKN-1017 : 無法在節點 "Lenovo-G580" 上啟動服務 "OracleRemExecService", 錯誤: "0|?????????¨???????
"。
[main] [ 2019-01-04 23:07:24.110 CST ] [WindowsSystem.startService:698] WindowsSystem.startService2() returning 0|?????????¨???????
[main] [ 2019-01-04 23:07:24.110 CST ] [WindowsSystem.startRemoteExecServer:1870] _WS_ start Service returned 0|?????????¨???????
[main] [ 2019-01-04 23:07:24.125 CST ] [NativeResult.:91] NativeResult: The String obtained is0|?????????¨???????
[main] [ 2019-01-04 23:07:24.125 CST ] [NativeResult.:99] The status string is: 0
[main] [ 2019-01-04 23:07:24.125 CST ] [NativeResult.:112] The result string is: ?????????¨???????
1
[main] [ 2019-01-04 23:07:24.125 CST ] [WindowsSystem.startRemoteExecServer:1896] _WS_ Failed.2 to start Service OracleRemExecService on Lenovo-G580
[main] [ 2019-01-04 23:07:24.125 CST ] [CmdToolUtil.doexecute:365] nativeSystem.startRemoteExecServer failed
[main] [ 2019-01-04 23:07:24.125 CST ] [HAUtils.isHASConfigured:364] Ignoring exception in isHASConfigured: PRCT-1013 : 無法在本地節點上啟動遠端執行伺服器。
PRKN-1017 : 無法在節點 "Lenovo-G580" 上啟動服務 "OracleRemExecService", 錯誤: "0|?????????¨???????
"。
然後查了百度,谷歌,沒有找到這個問題的解決方案。
為了完全還原第一次安裝時的電腦狀态,也是抱着試一試的心态,我解除安裝了 PLSQL Developer 13 ,沒想到!!![INS-20802] 沒有出現!通過了!隻是這一次又來了另外一個小問題,但是并不影響程式提示安裝成功!這之後再安裝 PLSQL,保險起見,用了 PLSQL Developer 12,并使用 Oracle 自帶的 oci.dll 進行配置,可以連接配接!