Oracle 11g 数据库 shutdown 后立即执行 startup mount 报错的解决办法

最新文章:Virson's Blog

今天在配置Goldengate时Capture进程提示未开启归档日志,然后立即用sys用户登录orcl数据库,然后执行了“shutdown immediate”命令,如下图:

Oracle 11g 数据库 shutdown 后立即执行 startup mount 报错的解决办法_第1张图片

退出后,使用如下两个命令准备连接到Oracle空实例,结果出现了ORA-12560错误,如图:

Oracle 11g 数据库 shutdown 后立即执行 startup mount 报错的解决办法_第2张图片

经过一天的纠结和在网上的不断寻找解决办法,终于找到了解决办法了:Oracle Listener 动态注册 与 静态注册

具体解决办法就是在默认的Oracle监听(listener.ora)文件中静态注册存在的数据库服务,如下图:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\SoftwareFiles\Oracle\Server\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\SoftwareFiles\Oracle\Server\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
    
    #静态注册orcl数据库服务
    (SID_DESC =
      (GLOBAL_DBNAME =orcl.net)
      (ORACLE_HOME = D:/SoftwareFiles/Oracle/Server/product/11.2.0/dbhome_1)
      (SID_NAME =orcl)
    )

  )

注意:Oracle Listener 静态注册和动态注册详解请看David Dai在CSDN上的博文《Oracle Listener 动态注册 与 静态注册》

 

接下来,我们继续,修改好listener.ora文件后,保存并重启一下监听服务,然后使用“lsnrctl status”命令查看监听器状态,如下图:

Oracle 11g 数据库 shutdown 后立即执行 startup mount 报错的解决办法_第3张图片

若当前服务下的orcl实例的状态为“UNKNOW”,那么说明Oracle listener 静态注册成功,继续使用如下命令连接到当前数据库的空闲实例:

Oracle 11g 数据库 shutdown 后立即执行 startup mount 报错的解决办法_第4张图片

 

你可能感兴趣的:(Oracle 11g 数据库 shutdown 后立即执行 startup mount 报错的解决办法)