ORA-24324&ORA-01041重启数据库报错
来源:互联网 发布:linux网吧视频服务器 编辑:程序博客网 时间:2024/06/07 00:28
昨天在重启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.登陆服务器本机重启数据库;
更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12
本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-05/118011.htm
- ORA-24324&ORA-01041重启数据库报错
- 重启数据库遇到ora-12514,ora-24324,ora-01041
- 数据库报错ORA
- 启动数据库ORA-00119,ORA-00132报错 .
- oracle数据库不能连接,报错ora-01034,ora-27101
- 在没备份undo的情况下,undo丢失,重启数据库报ORA-01157错误
- rac数据库重启之后备份控制文件报ORA-00245: control file backup failed;
- ORA-15124 数据库启动阶段报错
- oracle数据库ORA-报错大全
- 启动数据库报错ORA-00845
- 数据库登录ora-00845报错解决方法
- 执行查看数据库表空间信息报错 ORA-01116、ORA-01110、ORA-27041
- ORA-24324 & ORA-01041
- ORA-24324/ORA-01041
- ORA-24324 & ORA-01041
- ORA-24324 ORA-01041
- Ora-03113 报错
- 报错ora-32035
- 数组NSArray排序(Objective-C 开发范例)
- JAVA IO总结
- 【深度学习】Anaconda+Tensorflow+Keras Win7 64位安装i
- 第八周项目三 对矩阵的压缩存储1
- UVa227 Puzzle
- ORA-24324&ORA-01041重启数据库报错
- 深入浅出JMS(一)--JMS基本概念
- 多线程详解
- Windows Server 2016 搭建 FTP环境
- 某天醒来,全世界的人都变成程序员......
- 强化学习入门及资料
- 驱动程序的调试(windbg双机调试)
- 第二节.Python列表的简单操作
- ES6解构赋值