`

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

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics