记录错误:安装 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 进行配置,可以连接!