RAC DATAGUARD primary listener

这一步最为关键,一定要设置成静态监听,因为动态监听在rman连接时监听状态会立马变成locked,静态监听的状态一般是UNKNOWN

Service "PRODS" has 1instance(s).

 Instance "PROD", status UNKNOWN, has 1 handler(s) for this service...

The command completed successfully

然后监听这块有问题的话一定会报下面的的错:

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=54 instance=PROD1device type=DISK

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGESTACK FOLLOWS ===============

RMAN-00571:===========================================================

RMAN-03002: failure of Duplicate Db commandat 10/21/2015 16:54:08

RMAN-05501: aborting duplication of targetdatabase

RMAN-03015: error occurred in stored scriptMemory Script

RMAN-03009: failure of backup command onORA_DISK_1 channel at 10/21/2015 16:54:08

ORA-17629: Cannot connect to the remotedatabase server

ORA-17627: ORA-12514: TNS:listener does not currently know ofservice requested in connect descriptor

ORA-17629: Cannot connect to the remote database server

 

RMAN>

下面的lsnrctl status 报错要去查看service name和参数文件是否一致

SNMP                      OFF

Listener Parameter File   /u01/app/oracle/product/11.2/db_1/network/admin/listener.ora

Listener Log File        /u01/app/oracle/diag/tnslsnr/node2/listener/alert/log.xml

Listening Endpoints Summary...

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

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

The listener supports no services

The command completed successfully

[oracle@node2 admin]$

 

主库:

主库的监听是grid在管理,但tns会在oracle下

[oracle@node1 ~]$ cd$ORACLE_HOME/network/admin

[oracle@node1 admin]$ pwd

/u01/oracle/product/11.2.0/network/admin

[oracle@node1 admin]$ ll

total 12

drwxr-xr-x 2 oracle oinstall 4096 Oct 1514:40 samples

-rw-r--r-- 1 oracle oinstall  205 May 11 2011 shrept.lst

-rw-r----- 1 oracle oinstall 835 Oct 21 17:44 tnsnames.ora

[oracle@node1 admin]$

其实就是这么个东西,我们打开看一下:

[oracle@node1 admin]$ cat tnsnames.ora

# tnsnames.ora Network Configuration File:/u01/oracle/product/11.2.0/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

 

PROD =

 (DESCRIPTION =

   (ADDRESS = (PROTOCOL = TCP)(HOST = node-scan)(PORT = 1521))

   (CONNECT_DATA =

     (SERVER = DEDICATED)

     (SERVICE_NAME = PROD)

    )

  )

 

 

 

PROD2 =

 (DESCRIPTION =

   (ADDRESS_LIST =

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

    )

   (CONNECT_DATA =

     (SERVICE_NAME = PRODS)

    )

  )

 

PROD1 =

 (DESCRIPTION =

   (ADDRESS_LIST =

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

    )

   (CONNECT_DATA =

     (SERVICE_NAME = PROD)

    )

  )

 

 

PRODS =

 (DESCRIPTION =

   (ADDRESS_LIST =

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

    )

   (CONNECT_DATA =

     (SERVICE_NAME = PRODS)

    )

  )

[oracle@node1 admin]$

 

我们再去grid下面看真正的监听

[grid@node1 ~]$ cd$ORACLE_HOME/network/admin

[grid@node1 admin]$ pwd

/u01/11.2.0/ghome/network/admin

[grid@node1 admin]$

[grid@node1 admin]$ ll

total 32

-rw-r--r-- 1 grid oinstall 183 Oct 15 14:17 endpoints_listener.ora

-rw-r--r-- 1 grid oinstall 645 Oct 21 15:48 listener.ora

-rw-r--r-- 1 grid oinstall  184 Oct 15 14:09 listener.ora.bak.node1

drwxr-xr-x 2 grid oinstall 4096 Oct 1513:20 samples

-rw-r--r-- 1 grid oinstall  205 May 11 2011 shrept.lst

-rw-r--r-- 1 grid oinstall  215 Oct 19 10:33 sqlnet15101910AM3344.bak

-rw-r--r-- 1 grid oinstall  215 Oct 15 14:17 sqlnet.ora

-rw-r--r-- 1 grid oinstall 315 Oct 19 10:34 tnsnames.ora

[grid@node1 admin]$

这里面的tnsname.ora没什么东西,估计是连接自己的库用的

我们看一下就知道了

[grid@node1 admin]$ cat tnsnames.ora

# tnsnames.ora.node1 Network ConfigurationFile: /u01/11.2.0/ghome/network/admin/tnsnames.ora.node1

# Generated by Oracle configuration tools.

 

PROD =

 (DESCRIPTION =

   (ADDRESS_LIST =

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

    )

   (CONNECT_DATA =

     (SERVICE_NAME = PROD)

    )

  )

 

[grid@node1 admin]$

下面我们看listener.ora

[grid@node1 admin]$ cat listener.ora

# listener.ora Network Configuration File:/u01/11.2.0/ghome/network/admin/listener.ora

# Generated by Oracle configuration tools.

 

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1= ON

 

SID_LIST_LISTENER =

  (SID_LIST=

   (SID_DESC =

     (GLOBAL_DBNAME = PROD1)

     (ORACLE_HOME = /u01/11.2.0/ghome)

     (SID_NAME = PROD)

    )

  )

 

LISTENER =

 (DESCRIPTION =

   (ADDRESS = (PROTOCOL = IPC)(KEY = LISTENER))

  )

 

ADR_BASE_LISTENER = /u01/11.2.0/gbase

 

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER= ON

 

LISTENER_SCAN1 =

 (DESCRIPTION =

   (ADDRESS = (PROTOCOL = IPC)(KEY = LISTENER_SCAN1))

  )

 

ADR_BASE_LISTENER_SCAN1 = /u01/11.2.0/gbase

 

[grid@node1 admin]$

注:这个监听是安装建库时oracle自己建立的,但我后来有手动添加了静态监听,方法如下:

当然我们可以先netca

[grid@node1 admin]$ netmgr



点击你的监听配置,然后选择database services

这里Global Database Name 即是你的实例名


SID就是你的库名喽


当然上面的监听你还要注意这么一句

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER= ON

[grid@node1 admin]$ catendpoints_listener.ora

LISTENER_NODE1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=node1vip)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.10)(PORT=1521)(IP=FIRST))))                   # line added by Agent

[grid@node1 admin]$

这也是grid监听重要的一部分




### 回答1: Oracle 19c RAC DataGuard搭建是一种高可用性和容灾解决方案。RAC集群可以提供跨数据中心的集群解决方案。DataGuard技术可以帮助数据库管理员在灾难发生时迅速切换到备份数据库。 Oracle 19c RAC DataGuard搭建可以分为以下步骤: 1. 安装Oracle Grid Infrastructure和RAC数据库实例。 2. 配置RAC集群。这包括网络设置、存储设置和群集设置。确保所有节点能够相互通信,并且使用共享存储。 3. 创建主数据库和备份数据库。主备同步,备份数据库和主数据库位于不同的数据中心。 4. 配置DataGuard物理备份和逻辑备份。 5. 在主数据库和备份数据库之间配置DataGuard次级应用程序。 6. 测试DataGuard配置是否正常工作。测试主数据库的故障转移,确保在主数据库发生故障时可以切换到备份数据库。 Oracle 19c RAC DataGuard搭建需要谨慎计划和操作。在搭建过程中需要确保数据的一致性,并且需要考虑容灾策略,如灾难恢复和演练。只有通过正确的设置和测试,才能确保Oracle 19c RAC DataGuard搭建提供高可用性和容灾保护解决方案。 ### 回答2: Oracle 19c是一种强大的数据库管理系统,可用于构建高可用性环境。对于那些需要可靠数据保护和复制的企业来说,Oracle RACDataGuard功能是非常重要的。 首先,要构建Oracle 19c RAC集群,需要至少两台服务器。可以使用Oracle Grid Infrastructure安装程序轻松地将这些服务器组成集群。RAC集群是可以在多个服务器上运行的数据库实例,它们能够协同工作,处理更多的请求并提供更快的性能。安装后,可以将应用程序连接到集群,并使用透明应用程序故障转移(TAF)来实现应用程序的优化和可用性。 接下来就是使用DataGuard来进行数据保护。DataGuardOracle自带的一个功能,它可以实现数据镜像、备份和恢复。它需要在主数据库和备用数据库之间创建物理链接和转发。主数据库通过将其变更记录发送到备用数据库来保持它们同步。如果主库崩溃,则可以立即启动备用数据库来维护业务连续性。 通过上述的步骤,可以构建一个高可用、高性能、高可靠、高安全的Oracle 19c RAC集群和DataGuard数据保护系统。每一个组件的优点都可以为企业提供无可比拟的价值,并将使整个环境更加健壮和不易受到数据故障的影响。 ### 回答3: Oracle 19c RAC DataGuard搭建是一种高可用性和灾备性解决方案,它可以确保企业系统和数据在本地或异地灾害发生时仍能保持可用。 首先,需要建立两个物理服务器,安装Oracle 19c RAC数据库软件并创建RAC实例。然后,需要创建两个DataGuard实例并配置它们之间的数据传输。 在RAC集群环境下,每个节点上都需要安装Oracle软件,并使用Oracle ASM进行存储管理。用户需要创建一个ASM磁盘组来存储Oracle数据库,并为每个节点划分适当的ASM磁盘组。 接下来,建立数据保护服务器,并安装Oracle 19c DataGuard数据库软件。在数据保护服务器上创建一个新的实例,并配置DataGuard属性。 然后,开始配置主数据库和备份数据库的DataGuard。将主数据库设为“主”模式,备份数据库设置为“备份”模式。配置主数据库的重做日志和备份数据库的重做日志的传输顺序,并指定主数据库的网络地址和备份数据库的网络地址及端口号。 最后,在主数据库上设置联机重做日志、数据文件和控制文件自动备份;并在备份数据库上设置数据文件和控制文件自动备份。测试系统中的故障转移、自动重试和网络连接性问题,以确保系统在灾难发生后可以无缝地进行切换和恢复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值