连接Oracle 10g时ORA-12514:TNS:监听进程不能解析在连接描述符中给出的SERVICE_NAME错误的解决

近日服务器断电,导致客户端连接ORACLE服务器时出现ORA-12514错误,在网上查得解决方法如下

解决方法:
1. 打开/network/admin/listener.ora文件,找到:

   SID_LIST_LISTENER =
   (SID_LIST =
     (SID_DESC =
       (SID_NAME = PLSExtProc)
       (ORACLE_HOME = D:oracleproduct10.2.0db_1)
       (PROGRAM = extproc)
     )
   )
  2. 添加:
            (SID_DESC =
       (GLOBAL_DBNAME = ORCL)
       (ORACLE_HOME = D:oracleproduct10.2.0db_1) 
       (SID_NAME = ORCL)
      )
  3. 最后变成:
 SID_LIST_LISTENER =
   (SID_LIST =
     (SID_DESC =
       (SID_NAME = PLSExtProc)
       (ORACLE_HOME = D:oracleproduct10.2.0db_1)
       (PROGRAM = extproc)
     )
     (SID_DESC =
       (GLOBAL_DBNAME = ORCL)
       (ORACLE_HOME = D:oracleproduct10.2.0db_1) 
       (SID_NAME = ORCL)
      )
   )
  4. 保存文件,重启服务中的TNSListener,OK!

问了下DBA,说是ORACLE一断电,就很可能导致某些文件的损坏

--------------------------------------------------------------------------------

关注微信公众号(测试工程师小站)即可在手机上查阅,并可接收更多测试分享,发送【测试资料】更可获取百G测试教程~

原文地址:https://www.cnblogs.com/songzhenhua/p/9312826.html