Oracle 11R2 rac dataguard日志无法传输到备库

Oracle 11R2 rac dataguard日志无法传输到备库

查询远程归档目录,发现状态为error


在standby端查看

SQL> show parameter remote_listener
NAME                                 TYPE
------------------------------------ ---------------------------------
VALUE
------------------------------
remote_listener                      string
orclrac-cluster-scan:1521
SQL> !
[oracle@orclsty1 ~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6i
172.19.0.89  orclsty1  orclsty1.oracle.com
172.19.0.110 orclsty1-vip
172.19.0.90  orclsty2  orclsty2.oracle.com
172.19.0.111 orclsty2-vip
172.19.0.112 orclsty-cluster  orclsty-cluster-scan
172.168.1.20 orclsty1-priv
172.168.1.21 orclsty2-priv
standby端这个参数配置的不对
修改参数:

Alter system setremote_listener='orclsty-cluster-scan:1521' scope=spfile sid='*'

发现tnsnames.ora文件里

STANDBYORCL =

  (DESCRIPTION =

    (ADDRESS =(PROTOCOL = TCP)(HOST = 172.19.0.112)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER =DEDICATED)

      (SERVICE_NAME = orcl)    --配置有问题监听注册的服务为orcldg

    )

  )

监听注册的实例为orcldg如下:

[grid@orclsty2 ~]$ ps -ef |grep tnslsnr

grid     20277     1  009:26 ?        00:00:00/oracle/grid/11ggrid/app/11.2.0/grid/bin/tnslsnrLISTENER -inherit

grid     22259     1  0Jul30 ?        00:00:19/oracle/grid/11ggrid/app/11.2.0/grid/bin/tnslsnrLISTENER_SCAN1 -inherit

grid     2389320216  0 16:53 pts/0    00:00:00 grep tnslsnr

[grid@orclsty2 ~]$ lsnrctl status LISTENER_SCAN1

LSNRCTL for Linux: Version 11.2.0.4.0- Production on 01-8鏈?-2014 16:53:10

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))

STATUS of the LISTENER

------------------------

Alias                    LISTENER_SCAN1

Version                  TNSLSNR for Linux: Version 11.2.0.4.0- Production

Start Date               30-7鏈?-2014 17:06:13

Uptime                   1 days 23 hr. 46 min. 56 sec

Trace Level              off

Security                 ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File  /oracle/grid/11ggrid/app/11.2.0/grid/network/admin/listener.ora

Listener Log File        /oracle/grid/11ggrid/app/11.2.0/grid/log/diag/tnslsnr/orclsty2/listener_scan1/alert/log.xml

Listening Endpoints Summary...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER_SCAN1)))

 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.19.0.112)(PORT=1521)))

Services Summary...

Service "orcldg"has 2 instance(s).

  Instance"orcl1", status READY, has 1 handler(s) for this service...

  Instance"orcl2", status READY, has 1 handler(s) for this service...

The command completed successfully

修改为

STANDBYORCL =

  (DESCRIPTION =

    (ADDRESS =(PROTOCOL = TCP)(HOST = 172.19.0.112)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER =DEDICATED)

      (SERVICE_NAME = orcldg)  

    )

  )

重新查询归档目录状态,远程归档目录正常

切换日志发现归档还是不能传输,过一段时间发现远程归档目录有变成error

从primary通过服务STANDBYORCL连接不上备库,配置没有问题

因为我们通过scan ip地址去连接的实例的,但是我们在备端上恢复是单实例恢复的,也就是说实例还没有注册到CRS中,这是通过scan ip地址去连接,是无法连接的,注册数据库实例到集群

注册数据库

srvctl add database -d orcl -norcl -o /oracle/oracle/app/oracle/product/11.2.0/dbhome_1-p +DATADG/orcl/spfileorcl.ora  -rphysical_standby -a "DATADG,SYSTEMDG"

添加实例

$ srvctl add instance -d orcl -iorcl1 -n orclsty1

$ srvctl add instance -d orcl -iorcl2 -n orclsty1

重启数据库

然后再次切换日志,日志可以正常传输到standby数据库,问题解决

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值