对自建数据库'StuDB'出现“ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID,ora-24324 未初始化服务句柄 ora-01041 内部错误,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; 连接到空例程 看看
呵呵,完美成功....庆祝一番~~~打逆战去了.............