对自建数据库'StuDB'出现“ORA12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID,ora24324 未初始化服务句柄 ora01041 内部错误,hostdef扩展名不存在”的探索

今天,说起来很不爽,本来想今天搞定Oracle的周期任务呢,然后痛快的打逆战,谁料练习

自建数据库后执行 shutdown immediate;命令后

再输入startup nomount;

出现

  “ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID

      ora-24324: 未初始化服务句柄

      ora-01041: 内部错误,hostdef 扩展名不存在”

的消息

网上有所了一下有不少的解决办法:(非自建数据库) 

1.

http://www.cnblogs.com/zyk/archive/2007/10/31/944667.html 非常感谢原作者

对listener.ora

进行修改

   (SID_DESC =

    (GLOBAL_DBNAME = ORCL)

    (ORACLE_HOME = G:\oracle\product\10.2.0\db_1)  

    (SID_NAME = ORCL)

    )

2.http://www.itpub.net/thread-904856-1-1.html 非常感谢原作者

版本bug的

3.重新启动的

.....................

许多许多...但都是orcl数据库。

为此探索

    ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID (DBD ERROR: OCIServerAttach)

    ora-24324 未初始化服务句柄

    ora-01041 内部错误,hostdef扩展名不存在

之旅开始:

一下都是在未重新启动下(

Agent is already started. Will restart the agent
This will stop the Oracle Enterprise Manager 10g Database Control process.

Continue [y/n] :n),尝试:

测试StuDB服务

查看

listener.ora是否出错了

tnsnames.ora

 

貌似没有错啊.......奇怪!(资历尚浅)

 

尝试强制启动

连接

 

Sqlplus 连接

 

Em连接看看怎样

多次尝试无果.........(看来Oracle不简单,要好好血.)

 

但也看到了希望,只要启动数据库实例就可以......

 

查看一下监听程序

 

未发现StuDB相关内容。

 

又仔细查看了

listener.ora文件应该没有错误

 

重新连接不成功

 

再次

测试服务依然不成功。

 

Em连接

怎么办??????????????

默认SID没有变 (应该在连接空例程时会启动StuDB实例的)

又在尝试中

 

不行,

 

又在网上搜录了一种方法:http://blog.knowsky.com/182781.htm  非常感谢原作者

还在尝试中...............................

  

重新设置一下默认例程 看看

Agent is already started. Will restart the agent
This will stop the Oracle Enterprise Manager 10g Database Control process. Continue [y/n] :n

这里我选择 N

然后按照思路

 

利用sqlplus /nolog 只连接 sqlplus 不连接实例

conn / as sysdba; 连接到空例程 看看

呵呵,完美成功....庆祝一番~~~打逆战去了.............

 


原文地址:https://www.cnblogs.com/wjshan0808/p/3017627.html