欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[Windows ] Oracle数据库服务消失了

程序员文章站 2022-06-09 08:20:59
...

数据库服务器环境:

      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 数据服务消失的,重建一下实例就可以了