好久没有启动oracle了,今天想启动一下突然发现出错了,下面开始排查
之前改变了plsql的客户端版本 修改了环境变量ORACLE_HOME和TNS_ADMIN的值
修改plsql的客户端版本前: ORACLE_HOME D:app61990product11.1.0db_1 TNS_ADMIN D:app61990product11.1.0db_1NETWORKADMIN 修改plsql的客户端版本后: ORACLE_HOME D:dev_softplsqlClientinstantclient_12_2instantclient_12_2 TNS_ADMIN D:dev_softplsqlClientinstantclient_12_2instantclient_12_2NETWORKADMIN
首先将配置改回修改plsql客户端版本前
错误1:找不到监听程序
打开【任务管理器】-【服务】
红框第一条没启动,尝试启动他
错误2:“oracle服务设置为手动启动。但是开机后手动启动监听服务后弹出框,提示“本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”
解决办法:
1.cmd 查看自己本机的ip地址 ipconfig
2.修改 D:app61990product11.1.0db_1NETWORKADMINlistener.ora
3.修改 D:app61990product11.1.0db_1NETWORKADMIN nsnames.ora
将两个修改一样后,重启成功
接下来进行登录,但是又报错了。
错误3:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
解决办法:
在listener.ora文件中增加红框的内容
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (ORACLE_HOME = D:app61990product11.1.0db_1) (SID_NAME = orcl) ) )
重启监听程序。
重新登录,又报错了。但是报错信息已经修改
错误4:ORA-01034:ORACLE not available
ORA-27101:shared memory realm does not exit
解决办法:
修改D:app61990product11.1.0db_1NETWORKADMINsqlnet.ora
把sqlnet.authentication_services=(NTS) 改成
sqlnet.authentication_services=(NONE)
重启oracle服务。问题解决 可以正常使用啦