[Windows ] Oracle数据库服务消失了
数据库服务器环境:
Windows 2003 Server 32 +2 CPU+ 4G 内存
数据版本 Oracle10.2.0.1版本
今天接到项目维护人员电话,说数据库服务器起不起来了,故障简要描述如下:
在 windows 服务列表中所有与实例有关的服务都不见了,用维护人员的话就是说凭空消息了.
具体解决步骤:
第一步先稳定军心,万事操作前先备份了必要的文件,这样操作起来本人也比较放心
第二步VNC连到数据库服务器主机,打开一个cmd
使用 sqlplus 工具相登录数据库
c:\> sqlplus /nolog
结果失败,找不到sqlplus命令,看来是环境有问题
第三步 配置好操作环境吧
c:\>set oracle_sid=xxxx
c:\>set oracle_home=xxxx
c:\>set oracle_base=xxxx
c:\>set path=%oracle_home%\bin;%path%
c:\>lsnrctl start
c:\>sqlplus /nolog
sql>startup nomount;
结果:ORA-12560: TNS: 协议适配器错误,这个错误主要是由以下三个原因造成的:
1.监听服务没有起起来
2.实例没有起起来
3.注册表问题。
第四步 解决监听的问题
检查注册表
c:\>regedit
位置HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ 环境变量ORACLE_SID
没有发现问题
c:\>lsnrctl status
正常
看来是实例没有启起来
于是决定重建实例
c:\>oradim -new -sid xxxx -pfile pfile-path
再次登录
c:\>sqlplus / as sysdba
c:\>startup nomount;
c:\>alter database mount;
c:\>alter database open;
ok 启起来了
总结: 这个问题其实很简单,就是实例错误,造成oracle 数据服务消失的,重建一下实例就可以了
上一篇: 比目鱼该怎么做才好吃
下一篇: ASM学习 -- ASM技术简介