【知识点】【解决中】Windows重启后连接Oracle报ORA-12514:TNS错误
【问题现象】
Windows重启后,使用PLSQL连接Oracle数据库时无法连接,报ORA-12514:TNS错误。
【原因分析】
服务器端实例未添加
【解决方法】
1.添加服务器端ORCL实例
找到监听目录,listener.ora(~\product\10.0.2\dbhome_1\NETWORK\ADMIN),修改监听文件的内容(ORCL部分)。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
(SID_NAME = ORCL)
)
)
2.发现监听服务没有启动,手动自动后会自动停止

使用命令查看后,发现报如下错误:
C:\Documents and Settings\Administrator>lsnrctl status LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 29-JUN-2018 12:18:00 Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener 32-bit Windows Error: 2: No such file or directory Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.204.129)(PORT=1521))) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener 32-bit Windows Error: 61: Unknown error
因为listener.ora里面配置的是IP,但是hosts文件里面没有该IP,因此找不到文件。
解决方法:在hosts文件中加上IP即可。
【其他知识点】
1.服务器端打开cmd
2.启用OS验证方式登录
sqlplus / as sysdba;
3.执行停止命令
SQL>shutdown immediate
4.执行启动命令,观察启动时有无数据文件加载报错,并记住出错数据文件标号
SQL>startup
自启动配置
1.查看了注册表的配置,已经设置为开机自启动了,并且Oracle的服务也都自动成功。
HKEY_LOCAL_MACHINE\SOFTWARE\oracle\KEY_OraDb10g_home1
ORA_ORCL_AUTOSTART 项值为 TRUE
浙公网安备 33010602011771号