RMAN-04006: error from auxiliary database: ORA-01034: ORACLE not available

在使用rman duplicate复制standby数据库的时候,由于standby数据库实例必须处于非mount状态,所以主数据库直接连接是会报错的,需要在standby数据库服务上的监听器上配置静态的服务名,如下:
$GRID_HOME/network/admin/listener.ora
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = rtdg1)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
      (SID_NAME = rtdg1)
    )
  )
不配置、或者配置的ORACLE_HOME,和SID_NAME不正确都有可能导致出现此错误。请仔细检查ORACLE_HOME,ORACLE_SID环境变量设置设置,在listener.ora中是否配置正确了ORACLE_HOME,SID_NAME(与环境变量匹配)。

配置完成后需要重启监听器才能生效。
可以使用Net Manager来配置。
如果你使用的是11gR2的版本,请注意监听器是在grid用户下配置。

另外还有一点需要注意:
如果配置正确的话,使用RMAN连接应该看到如下内容:
[oracle@rhel1 ~]$ rman target / auxiliary sys/oracle@rtdg1

Recovery Manager: Release 11.2.0.2.0 - Production on Sun Apr 17 09:43:14 2011

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

connected to target database: RACTEST (DBID=3276406709)
connected to auxiliary database: RACTEST (not mounted)
#not mounted,表示已经连上启动实例的auxiliary数据库实例。

如果ORACLE_HOME环境变量设置不正确,与实际的环境变量不匹配连接后的结果是:
[oracle@rhel1 ~]$ rman target / auxiliary sys/oracle@rtdg1

Recovery Manager: Release 11.2.0.2.0 - Production on Sun Apr 17 09:43:14 2011

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

connected to target database: RACTEST (DBID=3276406709)
connected to auxiliary database: RACTEST (not started)
#not started,说明我们连接到一个空闲例程,这种情况通常就是静态服务名中ORACLE_HOME配置不正确,或者SID配置不正确导致的。

这样连接到auxiliary执行duplicate就会报此错误!这点需要注意。另外我们通过sqlplus xxx/xxx@xxx as sysdba的方式也可以测试一下是否连接到启动实例的实例,还是连接上了空闲实例。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23135684/viewspace-692707/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23135684/viewspace-692707/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值