71466pbhq5 发表于 2016-5-20 11:28:39

[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 数据服务消失的,重建一下实例就可以了
  
  
页: [1]
查看完整版本: [Windows ] Oracle数据库服务消失了