您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

ORA-24324ORA-01041重启数据库报错

2024/4/16 23:25:02发布6次查看
昨天在重启oracle数据库时报错,报了ora-24324和ora-01041错误,下面还原一下报错过程以及解决问题的过程。
昨天在重启oracle数据库时报错,报了ora-24324和ora-01041错误,下面还原一下报错过程以及解决问题的过程。
1.环境准备
我们在oracle 10g+windows server 2008中进行试验。需要说明的是,服务器上创建了多个数据库,因此登陆需要指定服务名。
c:\\users\\administrator>sqlplus /@hoegh as sysdba
sql*plus: release 10.2.0.4.0 - production on 星期二 5月 19 11:25:33 2015
copyright (c) 1982, 2007, oracle. all rights reserved.
连接到:
oracle database 10g enterprise edition release 10.2.0.4.0 - 64bit production
with the partitioning, olap, data mining and real application testing options
sql>
sql> select * from v$version;
banner
----------------------------------------------------------------
oracle database 10g enterprise edition release 10.2.0.4.0 - 64bi
pl/sql release 10.2.0.4.0 - production
core 10.2.0.4.0 production
tns for 64-bit windows: version 10.2.0.4.0 - production
nlsrtl version 10.2.0.4.0 - production
sql>
2.报错
首先执行shutdown关闭数据库,然后执行startup mount重启数据库,报了ora-24324和ora-01041错误。
sql> shutdown immediate
数据库已经关闭。
已经卸载数据库。
oracle 例程已经关闭。
sql>
sql>
sql> startup mount;
ora-24324: 未初始化服务句柄
ora-01041: 内部错误, hostdef 扩展名不存在
sql>
然后,我尝试重新登录sqlplus,依然报了ora-01041错误
sql>
sql> exit
从 oracle database 10g enterprise edition release 10.2.0.4.0 - 64bit production
with the partitioning, olap, data mining and real application testing options 断开
c:\\users\\administrator>sqlplus /@hoegh as sysdba
sql*plus: release 10.2.0.4.0 - production on 星期三 5月 20 09:28:00 2015
copyright (c) 1982, 2007, oracle. all rights reserved.
error:
ora-01041: 内部错误, hostdef 扩展名不存在
请输入用户名:
3.trouble-shooting
通过查找原因,知道这个报错的根本原因是监听中已经没有了实例的注册信息;可能和多数据库有关,于是我尝试指定oracle_sid,问题顺利解决。
c:\\users\\administrator>
c:\\users\\administrator>set oracle_sid=hoegh
c:\\users\\administrator>sqlplus / as sysdba
sql*plus: release 10.2.0.4.0 - production on 星期三 5月 20 09:31:03 2015
copyright (c) 1982, 2007, oracle. all rights reserved.
已连接到空闲例程。
sql> startup mount;
oracle 例程已经启动。
total system global area 2415919104 bytes
fixed size 2165960 bytes
variable size 1767568184 bytes
database buffers 637534208 bytes
redo buffers 8650752 bytes
数据库装载完毕。
sql>
4.总结
现在明白这个报错的根本原因是监听中已经没有了实例的注册信息,我是通过指定oracle_sid,进而提供了实例信息,,顺利解决了问题;以上内容只是给大家提供一种解决问题的思路,我看网上也有其他不同的解决办法,可能是故障场景不尽相同,大家在解决类似问题时都可以参考一下,包括:
1.重启监听程序;
2.重启sqlplus;
3.登陆服务器本机重启数据库;
本文永久更新链接地址:
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录