【知识点】【解决中】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

posted @ 2018-06-27 11:34  anyueemo  阅读(1101)  评论(0)    收藏  举报