Data Guard Physical Standby - RAC Primary to RAC Standby using a second network (Doc ID 1349977.1)

APPLIES TO:

Oracle Database - Enterprise Edition - Version 11.2.0.1 to 11.2.0.4 [Release 11.2]
Information in this document applies to any platform.

GOAL

The primary goal of this how-to is establish a data guard configuration where the primary site is RAC and the standby site is RAC.

此方法的主要目标是建立一个数据保护配置,其中主站点是RAC,备用站点是RAC。

Please Note: The cluster nodes each have 3 network interfaces,  1 to used for the cluster interconnect, 1 for the public network and 1 for log shipping purposes between the primary and standby sites.  These interfaces must be in place prior to starting the configuration steps detailed in this document.  请注意:每个群集节点具有3个网络接口,其中1个用于群集互连,1个用于公用网络,1个用于主站点和备用站点之间的日志传送。在开始本文档中详细介绍的配置步骤之前,必须已安装这些接口。

These steps were captured on Oracle Server Enterprise Edition 11g Release 2 and will also apply to Oracle Server Enterprise Edition 12C Release 1.
这些步骤是在Oracle Server Enterprise Edition 11g Release 2中捕获的,并且还将适用于Oracle Server Enterprise Edition 12C Release 1。
 
This how-to assumes a RAC primary and RAC standby database have already been created.  It is focusing on building a data guard broker configuration that uses a network other than the public network for enabling the broker configuration and shipping of logs between the sites.
此操作方法假定已经创建了RAC主数据库和RAC备用数据库。它专注于构建使用公共网络以外的网络的Data Guard Broker配置,以实现代理配置和站点之间的日志传送。

SOLUTION

Cluster Configuration Information  群集配置信息

Details the configuration prior to establishing the data guard broker environment for RAC Primary to RAC Standby using a second network and set of network interfaces in each GRID cluster and RAC database site.  在为每个GRID群集和RAC数据库站点中使用第二个网络和一组网络接口建立从RAC主库到RAC备库data guard broker环境之前,请详细介绍配置。

RAC Primary Nodes  

  1. Public IP Addresses/Interfaces:
  2.  
  3. Interface: eth0
  4.  
  5. Node 1:
  6.  
  7. 10.187.115.125 grid1vm1.au.oracle.com
  8. 10.187.115.139 grid1vm1-vip.au.oracle.com
  9.  
  10. Node 2:
  11.  
  12. 10.187.115.126 grid1vm2.au.oracle.com
  13. 10.187.115.140 grid1vm2-vip.au.oracle.com
  14.  
  15. Single Client Access Name (SCAN)
  16.  
  17. 10.187.115.133 grid1vmscan1.au.oracle.com
  18.  
  19. Data Guard IP Addresses/Interfaces:
  20.  
  21. Interface: eth2
  22.  
  23. Node 1:
  24.  
  25. 192.168.11.125 grid1vm1-dg.au.oracle.com
  26. 192.168.11.225 grid1vm1-dg-vip.au.oracle.com
  27.  
  28. Node 2:
  29.  
  30. 192.168.11.126 grid1vm2-dg.au.oracle.com
  31. 192.168.11.226 grid1vm2-dg-vip.au.oracle.com
  32.  
  33. Database Details
  34.  
  35. db_name db112a
  36. db_unique_name db112a
  37.  
  38. instance_names db112a1, db112a2

RAC Standby Nodes

  1. Public IP Addresses/Interfaces:
  2.  
  3. Interface: eth0
  4.  
  5. Node 1:
  6.  
  7. 10.187.115.128 grid2vm1.au.oracle.com
  8. 10.187.115.142 grid2vm1-vip.au.oracle.com grid2vm1-vip
  9.  
  10. Node 2:
  11.  
  12. 10.187.115.129 grid2vm2.au.oracle.com
  13. 10.187.115.143 grid2vm2-vip.au.oracle.com grid2vm2-vip
  14.  
  15. Single Client Access Name (SCAN)
  16.  
  17. 10.187.115.136 grid2vmscan1.au.oracle.com
  18.  
  19. Data Guard IP Addresses/Interfaces:
  20.  
  21. Interface: eth2
  22.  
  23. Node 1:
  24.  
  25. 192.168.11.128 grid2vm1-dg
  26. 192.168.11.228 grid2vm1-dg-vip.au.oracle.com
  27.  
  28. Node 2:
  29.  
  30. 192.168.11.129 grid2vm2-dg
  31. 192.168.11.229 grid2vm2-dg-vip.au.oracle.com
  32.  
  33. Database Details
  34.  
  35. db_name db112a
  36. db_unique_name db112a_stb
  37.  
  38. instance_names db112a1, db112a2

Listener Configuration Details  监听配置详细信息

The way the listeners now operate in an 11.2 environment has altered dramatically when compared to previous releases.  Some of the changes relevant to data guard are the following:  与以前的版本相比,监听现在在11.2环境中的运行方式已发生了巨大变化。与数据保护相关的一些更改如下

- The introduction of the SCAN and SCAN listener(s) (there can be up to 3 SCAN listeners) for handling client connections.  引入了用于处理客户端连接的SCAN和SCAN监听(最多3个SCAN监听)
- The listener configuration details are now held in both the GRID cluster registry (OCR) and the GRID_HOME/network/admin directory.  现在,监听配置详细信息同时保存在GRID群集注册表(OCR)和 GRID_HOME/network/admin目录中
- RAC enabled listeners must run out of the 11.2 GRID Home  启用RAC的监听必须用 11.2 GRID Home
- RAC enabled listeners must have Virtual IP Addresses in order for the listener to be configured  启用RAC的监听必须具有虚拟IP地址才能配置
- The network the listeners are to be configured against must be registered in the OCR as a resource  监听要针对其配置监听器的网络必须在OCR中注册为资源
- Administration of the listeners should always be performed through netca  应该始终通过netca进行管理监听

The SCAN Listener Configuration  SCAN监听器配置

The SCAN listener and SCAN VIP can reside on any node of the cluster and move from node to node as a result of nodes leaving the cluster.  SCAN监听器和SCAN VIP可以驻留在群集的任何节点上,并且由于节点离开群集而在节点之间移动。

The Primary Site:  

In the example below we can see the SCAN listener at the Primary Site is running on the node grid1vm2  在下面的示例中,我们可以看到主站点上的SCAN监听器正在节点 grid1vm2 上运行

  1. [oracle@grid1vm2 ~]$ ps -ef | grep tns
  2. oracle 13775 1 0 Aug18 ? 00:00:02 /u01/app/11.2.0.2/grid/bin/tnslsnr LISTENER_DG -inherit
  3. oracle 14737 1 0 Aug12 ? 00:00:08 /u01/app/11.2.0.2/grid/bin/tnslsnr LISTENER -inherit
  4. oracle 18728 1 0 Aug19 ? 00:00:02 /u01/app/11.2.0.2/grid/bin/tnslsnr LISTENER_SCAN1 -inherit
  5.  
  6. [oracle@grid1vm2 ~]$ crsctl stat res -t
  7. --------------------------------------------------------------------------------
  8. NAME TARGET STATE SERVER STATE_DETAILS
  9. --------------------------------------------------------------------------------
  10. Local Resources
  11. --------------------------------------------------------------------------------
  12. ..
  13. .
  14. ora.LISTENER.lsnr
  15. ONLINE ONLINE grid1vm1
  16. ONLINE ONLINE grid1vm2
  17. ..
  18. .
  19. ora.net1.network
  20. ONLINE ONLINE grid1vm1
  21. ONLINE ONLINE grid1vm2
  22. ..
  23. .
  24. --------------------------------------------------------------------------------
  25. Cluster Resources
  26. --------------------------------------------------------------------------------
  27. ora.LISTENER_SCAN1.lsnr
  28. 1 ONLINE ONLINE grid1vm2
  29.  
  30. ora.db112a.db
  31. 1 ONLINE ONLINE grid1vm1 Open
  32. 2 ONLINE ONLINE grid1vm2 Open
  33. ..
  34. .
  35. ora.grid1vm1.vip
  36. 1 ONLINE ONLINE grid1vm1
  37. ..
  38. .
  39. ora.grid1vm2.vip
  40. 1 ONLINE ONLINE grid1vm2
  41. ..
  42. .
  43. ora.scan1.vip
  44. 1 ONLINE ONLINE grid1vm2

As a result the status of the SCAN listener and its service listing can only be checked from the node it is running on.  You will not be able to access the SCAN listeners details from a node it is NOT running on.
结果,只能从运行它的节点上检查 SCAN listener 的状态及其服务列表。您将无法从未运行的节点访问 SCAN listener 详细信息。

  1. [oracle@grid1vm2 ~]$ lsnrctl status listener_scan1
  2.  
  3. LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 20-AUG-2011 01:07:59
  4.  
  5. Copyright (c) 1991, 2010, Oracle. All rights reserved.
  6.  
  7. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))
  8. STATUS of the LISTENER
  9. ------------------------
  10. Alias LISTENER_SCAN1
  11. Version TNSLSNR for Linux: Version 11.2.0.2.0 - Production
  12. Start Date 19-AUG-2011 00:04:39
  13. Uptime 1 days 1 hr. 3 min. 19 sec
  14. Trace Level off
  15. Security ON: Local OS Authentication
  16. SNMP OFF
  17. Listener Parameter File /u01/app/11.2.0.2/grid/network/admin/listener.ora
  18. Listener Log File /u01/app/oracle/diag/tnslsnr/grid1vm2/listener_scan1/alert/log.xml
  19. Listening Endpoints Summary...
  20. (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER_SCAN1)))
  21. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.187.115.133)(PORT=1521)))
  22. Services Summary...
  23. Service "DB112A.au.oracle.com" has 2 instance(s).
  24. Instance "db112a1", status READY, has 2 handler(s) for this service...
  25. Instance "db112a2", status READY, has 2 handler(s) for this service...
  26. ..
  27. .
  28. The command completed successfully
  29.  
  30. [oracle@grid1vm2 ~]$ srvctl status scan_listener
  31. SCAN Listener LISTENER_SCAN1 is enabled
  32. SCAN listener LISTENER_SCAN1 is running on node grid1vm2
  33.  
  34. [oracle@grid1vm2 ~]$ srvctl config scan_listener
  35. SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521

The Standby site:

  1. [oracle@grid2vm1 ~]$ . oraenv
  2. ORACLE_SID = [oracle] ? +ASM1
  3. The Oracle base has been set to /u01/app/oracle
  4.  
  5. [oracle@grid2vm1 ~]$ ps -ef | grep tns
  6. oracle 3202 1 0 Aug11 ? 00:00:06 /u01/app/11.2.0.2/grid/bin/tnslsnr LISTENER_SCAN1 -inherit
  7. oracle 8051 1 0 04:49 ? 00:00:03 /u01/app/11.2.0.2/grid/bin/tnslsnr LISTENER_DG -inherit
  8. oracle 10572 1 0 05:26 ? 00:00:01 /u01/app/11.2.0.2/grid/bin/tnslsnr LISTENER -inherit
  9. oracle 29833 29788 0 23:18 pts/1 00:00:00 grep tns
  10.  
  11. [oracle@grid2vm1 ~]$ crsctl stat res -t
  12. --------------------------------------------------------------------------------
  13. NAME TARGET STATE SERVER STATE_DETAILS
  14. --------------------------------------------------------------------------------
  15. Local Resources
  16. --------------------------------------------------------------------------------
  17. ..
  18. .
  19. ora.LISTENER.lsnr
  20. ONLINE ONLINE grid2vm1
  21. ONLINE ONLINE grid2vm2
  22. ..
  23. .
  24. ora.net1.network
  25. ONLINE ONLINE grid2vm1
  26. ONLINE ONLINE grid2vm2
  27. ..
  28. .
  29. --------------------------------------------------------------------------------
  30. Cluster Resources
  31. --------------------------------------------------------------------------------
  32. ora.LISTENER_SCAN1.lsnr
  33. 1 ONLINE ONLINE grid2vm1
  34. ..
  35. .
  36. ora.db112a_stb.db
  37. 1 ONLINE INTERMEDIATE grid2vm1 Mounted (Closed)
  38. 2 ONLINE INTERMEDIATE grid2vm2 Mounted (Closed)
  39. ..
  40. .
  41. ora.grid2vm1.vip
  42. 1 ONLINE ONLINE grid2vm1
  43. ..
  44. .
  45. ora.grid2vm2.vip
  46. 1 ONLINE ONLINE grid2vm2
  47. ..
  48. .
  49. ora.scan1.vip
  50. 1 ONLINE ONLINE grid2vm1
  51.  
  52. [oracle@grid2vm1 ~]$ lsnrctl status listener_scan1
  53.  
  54. LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 19-AUG-2011 23:19:09
  55.  
  56. Copyright (c) 1991, 2010, Oracle. All rights reserved.
  57.  
  58. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))
  59. STATUS of the LISTENER
  60. ------------------------
  61. Alias LISTENER_SCAN1
  62. Version TNSLSNR for Linux: Version 11.2.0.2.0 - Production
  63. Start Date 11-AUG-2011 20:18:32
  64. Uptime 8 days 3 hr. 0 min. 36 sec
  65. Trace Level off
  66. Security ON: Local OS Authentication
  67. SNMP OFF
  68. Listener Parameter File /u01/app/11.2.0.2/grid/network/admin/listener.ora
  69. Listener Log File /u01/app/11.2.0.2/grid/log/diag/tnslsnr/grid2vm1/listener_scan1/alert/log.xml
  70. Listening Endpoints Summary...
  71. (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER_SCAN1)))
  72. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.187.115.136)(PORT=1521)))
  73. Services Summary...
  74. Service "db112a_stb.au.oracle.com" has 2 instance(s).
  75. Instance "db112a1", status READY, has 1 handler(s) for this service...
  76. Instance "db112a2", status READY, has 1 handler(s) for this service...
  77. ..
  78. .
  79. The command completed successfully
  80.  
  81. [oracle@grid2vm1 ~]$ srvctl status scan_listener
  82. SCAN Listener LISTENER_SCAN1 is enabled
  83. SCAN listener LISTENER_SCAN1 is running on node grid2vm1
  84.  
  85. [oracle@grid2vm1 ~]$ srvctl config scan_listener
  86. SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521

The Local Listeners Configuration  本地监听器配置

Each node in the cluster has a node listener which will be bound to the VIP and public host IP.  群集中的每个节点都有一个节点监听器,该监听器将绑定到VIP和公共主机IP。

The Primary Site:

  1. [oracle@grid1vm2 ~]$ ps -ef | grep tns
  2. oracle 14737 1 0 Aug12 ? 00:00:09 /u01/app/11.2.0.2/grid/bin/tnslsnr LISTENER -inherit
  3. oracle 18728 1 0 Aug19 ? 00:00:02 /u01/app/11.2.0.2/grid/bin/tnslsnr LISTENER_SCAN1 -inherit
  4.  
  5. [oracle@grid1vm2 ~]$ /sbin/ifconfig
  6. eth0 Link encap:Ethernet HWaddr 00:16:3E:6D:71:40
  7. inet addr:10.187.115.126 Bcast:10.187.115.255 Mask:255.255.254.0
  8. inet6 addr: fe80::216:3eff:fe6d:7140/64 Scope:Link
  9. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  10. RX packets:6457652 errors:0 dropped:0 overruns:0 frame:0
  11. TX packets:173719 errors:0 dropped:0 overruns:0 carrier:0
  12. collisions:0 txqueuelen:1000
  13. RX bytes:840105961 (801.1 MiB) TX bytes:93958502 (89.6 MiB)
  14.  
  15. eth0:3 Link encap:Ethernet HWaddr 00:16:3E:6D:71:40
  16. inet addr:10.187.115.140 Bcast:10.187.115.255 Mask:255.255.254.0
  17. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  18.  
  19. [oracle@grid1vm2 ~]$ lsnrctl status
  20.  
  21. LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 20-AUG-2011 01:34:24
  22.  
  23. Copyright (c) 1991, 2010, Oracle. All rights reserved.
  24.  
  25. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
  26. STATUS of the LISTENER
  27. ------------------------
  28. Alias LISTENER
  29. Version TNSLSNR for Linux: Version 11.2.0.2.0 - Production
  30. Start Date 12-AUG-2011 01:26:54
  31. Uptime 8 days 0 hr. 7 min. 30 sec
  32. Trace Level off
  33. Security ON: Local OS Authentication
  34. SNMP OFF
  35. Listener Parameter File /u01/app/11.2.0.2/grid/network/admin/listener.ora
  36. Listener Log File /u01/app/oracle/diag/tnslsnr/grid1vm2/listener/alert/log.xml
  37. Listening Endpoints Summary...
  38. (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
  39. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.187.115.126)(PORT=1521)))
  40. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.187.115.140)(PORT=1521)))
  41. Services Summary...
  42. Service "+ASM" has 1 instance(s).
  43. Instance "+ASM2", status READY, has 1 handler(s) for this service...
  44. Service "DB112A.au.oracle.com" has 1 instance(s).
  45. Instance "db112a2", status READY, has 2 handler(s) for this service...
  46. ..
  47. .
  48. The command completed successfully

The Standby Site:

  1. [oracle@grid2vm1 ~]$ ps -ef | grep tns
  2.  
  3. oracle 3202 1 0 Aug11 ? 00:00:06 /u01/app/11.2.0.2/grid/bin/tnslsnr LISTENER_SCAN1 -inherit
  4. oracle 10572 1 0 05:26 ? 00:00:01 /u01/app/11.2.0.2/grid/bin/tnslsnr LISTENER -inherit
  5.  
  6. [oracle@grid2vm1 ~]$ /sbin/ifconfig
  7. eth0 Link encap:Ethernet HWaddr 00:16:3E:F4:35:04
  8. inet addr:10.187.115.128 Bcast:10.187.115.255 Mask:255.255.254.0
  9. inet6 addr: fe80::216:3eff:fef4:3504/64 Scope:Link
  10. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  11. RX packets:8149993 errors:0 dropped:0 overruns:0 frame:0
  12. TX packets:951427 errors:0 dropped:0 overruns:0 carrier:0
  13. collisions:0 txqueuelen:1000
  14. RX bytes:2737221120 (2.5 GiB) TX bytes:4646486293 (4.3 GiB)
  15.  
  16. eth0:3 Link encap:Ethernet HWaddr 00:16:3E:F4:35:04
  17. inet addr:10.187.115.142 Bcast:10.187.115.255 Mask:255.255.254.0
  18. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  19.  
  20. [oracle@grid2vm1 ~]$ lsnrctl status
  21.  
  22. LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 19-AUG-2011 23:27:03
  23.  
  24. Copyright (c) 1991, 2010, Oracle. All rights reserved.
  25.  
  26. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
  27. STATUS of the LISTENER
  28. ------------------------
  29. Alias LISTENER
  30. Version TNSLSNR for Linux: Version 11.2.0.2.0 - Production
  31. Start Date 19-AUG-2011 05:26:38
  32. Uptime 0 days 18 hr. 0 min. 25 sec
  33. Trace Level off
  34. Security ON: Local OS Authentication
  35. SNMP OFF
  36. Listener Parameter File /u01/app/11.2.0.2/grid/network/admin/listener.ora
  37. Listener Log File /u01/app/oracle/diag/tnslsnr/grid2vm1/listener/alert/log.xml
  38. Listening Endpoints Summary...
  39. (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
  40. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.187.115.128)(PORT=1521)))
  41. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.187.115.142)(PORT=1521)))
  42. Services Summary...
  43. Service "+ASM" has 1 instance(s).
  44. Instance "+ASM1", status READY, has 1 handler(s) for this service...
  45. Service "db112a_stb.au.oracle.com" has 1 instance(s).
  46. Instance "db112a1", status READY, has 2 handler(s) for this service...
  47. ..
  48. .
  49. The command completed successfully
  50.  
  51. The RDBMS TNSNAMES.ora
  52.  
  53. [oracle@grid1vm1 admin]$ cat tnsnames.ora
  54. # tnsnames.ora.grid1vm1 Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora.grid1vm1
  55. # Generated by Oracle configuration tools.
  56.  
  57. DB112A_PRM =
  58. (DESCRIPTION =
  59. (ADDRESS = (PROTOCOL = TCP)(HOST = grid1vmscan1.au.oracle.com)(PORT = 1521))
  60. (CONNECT_DATA =
  61. (SERVER = DEDICATED)
  62. (SERVICE_NAME = db112a.au.oracle.com)
  63. )
  64. )
  65.  
  66. DB112A_STB =
  67. (DESCRIPTION =
  68. (ADDRESS_LIST =
  69. (ADDRESS = (PROTOCOL = TCP)(HOST = grid2vmscan1.au.oracle.com)(PORT = 1521))
  70. )
  71. (CONNECT_DATA =
  72. (SERVICE_NAME = db112a_stb.au.oracle.com)
  73. )
  74. )

Building the Data Guard Broker and Log Shipping Network  建立Data Guard Broker和日志传送网络

The process for establishing the environment as a Data Guard configuration using a second network other than the public network  使用除公共网络以外的第二个网络将环境作为Data Guard配置建立的过程

1. Establish the new entries in the hosts file for the second network interfaces and VIP's required.  The following hosts file also includes the SCAN and publicly resolvable hostnames and VIPS which would normally be resolved through the DNS.  This hosts file is the same across all cluster nodes and both the primary and standby sites.
1. 在hosts文件中为第二个网络接口和所需的VIP建立新条目。以下hosts文件还包括SCAN和publicly解析的主机名以及VIPS,通常可以通过DNS进行解析。在所有群集节点以及主站点和备用站点上,此hosts文件均相同。

  1. [root@ovmsrv1 ~]# cat /etc/hosts
  2.  
  3. # Do not remove the following line, or various programs
  4. # that require network functionality will fail.
  5. 127.0.0.1 ovmsrv1.au.oracle.com ovmsrv1 localhost.localdomain localhost
  6. ::1 localhost6.localdomain6 localhost6
  7.  
  8. #######################
  9. # Public IP Addresses
  10. #######################
  11. #
  12. # Oracle Virtual Servers - Hypervisors
  13. #
  14. 10.187.115.123 ovmsrv1.au.oracle.com ovmsrv1
  15. 10.187.115.124 ovmsrv2.au.oracle.com ovmsrv2
  16. #
  17. # Virtual Machines
  18. #
  19. 10.187.115.125 grid1vm1.au.oracle.com grid1vm1
  20. 10.187.115.126 grid1vm2.au.oracle.com grid1vm2
  21. 10.187.115.127 grid1vm3.au.oracle.com grid1vm3
  22. 10.187.115.128 grid2vm1.au.oracle.com grid2vm1
  23. 10.187.115.129 grid2vm2.au.oracle.com grid2vm2
  24. 10.187.115.130 grid2vm3.au.oracle.com grid2vm3
  25. 10.187.115.131 grid1filer1.au.oracle.com grid1filer1
  26. 10.187.115.132 grid2filer1.au.oracle.com grid2filer1
  27. 10.187.115.133 grid1vmscan1.au.oracle.com grid1vmscan1
  28. 10.187.115.134 grid1vmscan2.au.oracle.com grid1vmscan2
  29. 10.187.115.135 grid1vmscan3.au.oracle.com grid1vmscan3
  30. 10.187.115.136 grid2vmscan1.au.oracle.com grid2vmscan1
  31. 10.187.115.137 grid2vmscan2.au.oracle.com grid2vmscan2
  32. 10.187.115.138 grid2vmscan3.au.oracle.com grid2vmscan3
  33. 10.187.115.139 grid1vm1-vip.au.oracle.com grid1vm1-vip
  34. 10.187.115.140 grid1vm2-vip.au.oracle.com grid1vm2-vip
  35. 10.187.115.141 grid1vm3-vip.au.oracle.com grid1vm3-vip
  36. 10.187.115.142 grid2vm1-vip.au.oracle.com grid2vm1-vip
  37. 10.187.115.143 grid2vm2-vip.au.oracle.com grid2vm2-vip
  38. 10.187.115.144 grid2vm3-vip.au.oracle.com grid2vm3-vip
  39.  
  40. ######################
  41. # Private IP Addresses
  42. ######################
  43. #
  44. # Interconnect
  45. #
  46. 192.168.10.123 ovmsrv1-prv
  47. 192.168.10.124 ovmsrv2-prv
  48. 192.168.10.125 grid1vm1-prv
  49. 192.168.10.126 grid1vm2-prv
  50. 192.168.10.127 grid1vm3-prv
  51. 192.168.10.128 grid2vm1-prv
  52. 192.168.10.129 grid2vm2-prv
  53. 192.168.10.130 grid2vm3-prv
  54. 192.168.10.131 gridfiler1-prv
  55. 192.168.10.132 gridfiler2-prv
  56.  
  57. ##################################
  58. # Data Guard Log Shipping Network
  59. ##################################a
  60. #
  61. # Data Guard Private IP's
  62. #
  63. 192.168.11.125 grid1vm1-dg
  64. 192.168.11.126 grid1vm2-dg
  65. 192.168.11.127 grid1vm3-dg
  66. 192.168.11.128 grid2vm1-dg
  67. 192.168.11.129 grid2vm2-dg
  68. 192.168.11.130 grid2vm3-dg
  69. #
  70. # Data Guard VIP's
  71. #
  72. 192.168.11.225 grid1vm1-dg-vip.au.oracle.com grid1vm1-dg-vip
  73. 192.168.11.226 grid1vm2-dg-vip.au.oracle.com grid1vm2-dg-vip
  74. 192.168.11.227 grid1vm3-dg-vip.au.oracle.com grid1vm3-dg-vip
  75. 192.168.11.228 grid2vm1-dg-vip.au.oracle.com grid2vm1-dg-vip
  76. 192.168.11.229 grid2vm2-dg-vip.au.oracle.com grid2vm2-dg-vip
  77. 192.168.11.230 grid2vm3-dg-vip.au.oracle.com grid2vm3-dg-vip

2. Add the new network configuration to the GRID environment. The new network will running on eth2 using the network subnet of 192.168.11.0.  In this case the same network is being used between the primary and standby sites as there is now router and the connection is facilitated through a network switch only.
2. 将新的网络配置添加到GRID环境。新网络将使用192.168.11.0的网络子网在eth2上运行。在这种情况下,主站点和备用站点之间使用的网络与现在的路由器相同,并且仅通过网络交换机即可实现连接。
At the Primary site on one of the cluster nodes add the new network resource using srvctl.
在一个群集节点上的主站点上,使用srvctl添加新的网络资源

  1. [root@grid1vm1 ~]# srvctl add network -k 2 -S 192.168.11.0/255.255.255.0/eth2 -w static -v
  2. Successfully added Network.
  3.  
  4. [root@grid1vm1 ~]# crsctl stat res -t
  5. --------------------------------------------------------------------------------
  6. NAME TARGET STATE SERVER STATE_DETAILS
  7. --------------------------------------------------------------------------------
  8. Local Resources
  9. --------------------------------------------------------------------------------
  10. ..
  11. .
  12. ora.net1.network
  13. ONLINE ONLINE grid1vm1
  14. ONLINE ONLINE grid1vm2
  15. ora.net2.network
  16. OFFLINE OFFLINE grid1vm1
  17. OFFLINE OFFLINE grid1vm2
  18. ..

At the Standby Site on one of the cluster nodes add the new network resource using srvctl
在一个群集节点上的备用站点上,使用srvctl添加新的网络资源

  1. [root@grid2vm1 ~]# srvctl add network -k 2 -S 192.168.11.0/255.255.255.0/eth2 -w static -v
  2.  
  3. [root@grid2vm1 ~]# crsctl stat res -t
  4. --------------------------------------------------------------------------------
  5. NAME TARGET STATE SERVER STATE_DETAILS
  6. --------------------------------------------------------------------------------
  7. Local Resources
  8. --------------------------------------------------------------------------------
  9. ..
  10. .
  11. ora.net1.network
  12. ONLINE ONLINE grid2vm1
  13. ONLINE ONLINE grid2vm2
  14. ora.net2.network
  15. OFFLINE OFFLINE grid2vm1
  16. OFFLINE OFFLINE grid2vm2
  17. ..

3. Start the new network resources.  启动新的网络资源

From the Primary Site:

  1. [root@grid1vm1 ~]# crsctl start res ora.net2.network
  2. CRS-2672: Attempting to start 'ora.net2.network' on 'grid1vm1'
  3. CRS-2672: Attempting to start 'ora.net2.network' on 'grid1vm2'
  4. CRS-2676: Start of 'ora.net2.network' on 'grid1vm2' succeeded
  5. CRS-2676: Start of 'ora.net2.network' on 'grid1vm1' succeeded
  6.  
  7. [root@grid1vm1 ~]# crsctl stat res -t
  8. --------------------------------------------------------------------------------
  9. NAME TARGET STATE SERVER STATE_DETAILS
  10. --------------------------------------------------------------------------------
  11. Local Resources
  12. --------------------------------------------------------------------------------
  13. ..
  14. .
  15. ora.net1.network
  16. ONLINE ONLINE grid1vm1
  17. ONLINE ONLINE grid1vm2
  18. ora.net2.network
  19. ONLINE ONLINE grid1vm1
  20. ONLINE ONLINE grid1vm2
  21. ..
  22. .
  23.  
  24. ora.db112a.db
  25. 1 ONLINE ONLINE grid1vm1 Open
  26. 2 ONLINE ONLINE grid1vm2 Open
From the Standby Site:

  1. [root@grid2vm1 ~]# crsctl start res ora.net2.network
  2.  
  3. CRS-2672: Attempting to start 'ora.net2.network' on 'grid2vm1'
  4. CRS-2672: Attempting to start 'ora.net2.network' on 'grid2vm2'
  5. CRS-2676: Start of 'ora.net2.network' on 'grid2vm2' succeeded
  6. CRS-2676: Start of 'ora.net2.network' on 'grid2vm1' succeeded
  7.  
  8. [root@grid2vm1 ~]# crsctl stat res -t
  9. --------------------------------------------------------------------------------
  10. NAME TARGET STATE SERVER STATE_DETAILS
  11. --------------------------------------------------------------------------------
  12. Local Resources
  13. --------------------------------------------------------------------------------
  14. ..
  15. .
  16. ora.net1.network
  17. ONLINE ONLINE grid2vm1
  18. ONLINE ONLINE grid2vm2
  19. ora.net2.network
  20. ONLINE ONLINE grid2vm1
  21. ONLINE ONLINE grid2vm2
  22. ..
  23. .
  24. ora.db112a_stb.db
  25. 1 ONLINE INTERMEDIATE grid2vm1 Mounted (Closed)
  26. 2 ONLINE INTERMEDIATE grid2vm2 Mounted (Closed)

4. Add the new VIP addresses to GRID environment  将新的VIP地址添加到GRID环境

  1. [root@grid1vm1 ~]# tail /etc/hosts
  2.  
  3. # Data Guard VIP's
  4.  
  5. 192.168.11.225 grid1vm1-dg-vip
  6. 192.168.11.226 grid1vm2-dg-vip
  7. 192.168.11.227 grid1vm3-dg-vip
  8. 192.168.11.228 grid2vm1-dg-vip
  9. 192.168.11.229 grid2vm2-dg-vip
  10. 192.168.11.230 grid2vm3-dg-vip

At the Primary site from one of the cluster nodes  在群集节点之一的主站点上

  1. [root@grid1vm1 ~]# srvctl add vip -n grid1vm1 -A 192.168.11.225/255.255.255.0 -k 2
  2. [root@grid1vm1 ~]# srvctl add vip -n grid1vm2 -A 192.168.11.226/255.255.255.0 -k 2

At the Standby site from one of the cluster nodes  在群集节点之一的备用站点上

  1. [root@grid2vm1 ~]# srvctl add vip -n grid2vm1 -A 192.168.11.228/255.255.255.0 -k 2
  2. [root@grid2vm1 ~]# srvctl add vip -n grid2vm2 -A 192.168.11.229/255.255.255.0 -k 2

5. Start the new VIP resources on each cluster node   在每个群集节点上启动新的VIP资源

At the Primary site from one of the cluster nodes  在群集节点之一的主站点上

  1. [root@grid1vm1 ~]# srvctl start vip -i grid1vm1-dg-vip
  2. [root@grid1vm1 ~]# srvctl start vip -i grid1vm2-dg-vip
  3.  
  4. [root@grid1vm1 ~]# crsctl stat res -t
  5. --------------------------------------------------------------------------------
  6. NAME TARGET STATE SERVER STATE_DETAILS
  7. --------------------------------------------------------------------------------
  8. Local Resources
  9. --------------------------------------------------------------------------------
  10. ..
  11. .
  12. ora.net1.network
  13. ONLINE ONLINE grid1vm1
  14. ONLINE ONLINE grid1vm2
  15. ora.net2.network
  16. ONLINE ONLINE grid1vm1
  17. ONLINE ONLINE grid1vm2
  18.  
  19. --------------------------------------------------------------------------------
  20. Cluster Resources
  21. --------------------------------------------------------------------------------
  22. ..
  23. .
  24. ora.db112a.db
  25. 1 ONLINE ONLINE grid1vm1 Open
  26. 2 ONLINE ONLINE grid1vm2 Open
  27. ora.grid1vm1-dg-vip.vip
  28. 1 ONLINE ONLINE grid1vm1
  29. ora.grid1vm1.vip
  30. 1 ONLINE ONLINE grid1vm1
  31. ora.grid1vm2-dg-vip.vip
  32. 1 ONLINE ONLINE grid1vm2
  33. ora.grid1vm2.vip

At the Standby site from one of the cluster nodes  在群集节点之一的备用站点上

  1. [root@grid2vm1 ~]# srvctl start vip -i grid2vm1-dg-vip
  2. [root@grid2vm1 ~]# srvctl start vip -i grid2vm2-dg-vip
  3.  
  4. [root@grid2vm1 ~]# crsctl stat res -t
  5. --------------------------------------------------------------------------------
  6. NAME TARGET STATE SERVER STATE_DETAILS
  7. --------------------------------------------------------------------------------
  8. Local Resources
  9. --------------------------------------------------------------------------------
  10. ..
  11. .
  12. ora.net1.network
  13. ONLINE ONLINE grid2vm1
  14. ONLINE ONLINE grid2vm2
  15. ora.net2.network
  16. ONLINE ONLINE grid2vm1
  17. ONLINE ONLINE grid2vm2
  18. ..
  19. .
  20. --------------------------------------------------------------------------------
  21. Cluster Resources
  22. --------------------------------------------------------------------------------
  23. ..
  24. .
  25. ora.db112a_stb.db
  26. 1 ONLINE INTERMEDIATE grid2vm1 Mounted (Closed)
  27. 2 ONLINE INTERMEDIATE grid2vm2 Mounted (Closed)
  28. ora.grid2vm1-dg-vip.vip
  29. 1 ONLINE ONLINE grid2vm1
  30. ora.grid2vm1.vip
  31. 1 ONLINE ONLINE grid2vm1
  32. ora.grid2vm2-dg-vip.vip
  33. 1 ONLINE ONLINE grid2vm2
  34. ora.grid2vm2.vip
  35. 1 ONLINE ONLINE grid2vm2

6. Create the new listener for handling Data Guard Broker based connections  创建新的监听器以处理基于Data Guard Broker的连接

From the Primary Site and first node of the Primary add the new data guard specific listener as the owner of the GRID home to the new network using netca.  In this case TCP is the protocol and port 1555 will be used.  The new listener name will be listener_dg
从主站点和主节点的第一个节点,使用netca将新的Data Guard特定侦听器作为GRID主目录的所有者添加到新网络。在这种情况下,TCP是协议,将使用端口1555。新的侦听器名称将为listener_dg

  1. [oracle@grid1vm1 ~]$ netca
  2.  
  3. Oracle Net Services Configuration:
  4. Oracle Net Configuration Assistant is launched from Grid Infrastructure home. Network configuration will be clusterwide.
  5. Configuring Listener:LISTENER_DG
  6. grid1vm1...
  7. grid1vm2...
  8. Listener configuration complete.
  9. Oracle Net Listener Startup:
  10. Listener started successfully.
  11. Oracle Net Services configuration successful. The exit code is 0
  12.  
  13. [oracle@grid1vm1 ~]$ crsctl stat res -t
  14. --------------------------------------------------------------------------------
  15. NAME TARGET STATE SERVER STATE_DETAILS
  16. --------------------------------------------------------------------------------
  17. Local Resources
  18. --------------------------------------------------------------------------------
  19. ..
  20. .
  21. ora.LISTENER.lsnr
  22. ONLINE ONLINE grid1vm1
  23. ONLINE ONLINE grid1vm2
  24. ora.LISTENER_DG.lsnr
  25. ONLINE ONLINE grid1vm1
  26. ONLINE ONLINE grid1vm2
  27. ..
  28. .
  29. ora.net1.network
  30. ONLINE ONLINE grid1vm1
  31. ONLINE ONLINE grid1vm2
  32. ora.net2.network
  33. ONLINE ONLINE grid1vm1
  34. ONLINE ONLINE grid1vm2
  35. ..
  36. .
  37. --------------------------------------------------------------------------------
  38. Cluster Resources
  39. --------------------------------------------------------------------------------
  40. ora.LISTENER_SCAN1.lsnr
  41. 1 ONLINE ONLINE grid1vm1
  42. ora.db112a.db
  43. 1 ONLINE ONLINE grid1vm1 Open
  44. 2 ONLINE ONLINE grid1vm2 Open
  45. ora.grid1vm1-dg-vip.vip
  46. 1 ONLINE ONLINE grid1vm1
  47. ora.grid1vm1.vip
  48. 1 ONLINE ONLINE grid1vm1
  49. ora.grid1vm2-dg-vip.vip
  50. 1 ONLINE ONLINE grid1vm2
  51. ora.grid1vm2.vip
  52. 1 ONLINE ONLINE grid1vm2
  53. ora.oc4j
  54. 1 OFFLINE OFFLINE
  55. ora.scan1.vip
  56. 1 ONLINE ONLINE grid1vm1

From the Standby Site and first node of the Standby add the new data guard specific listener as the owner of the GRID home to the new network using netca.  In this case TCP is the protocol and port 1555 will be used.  The new listener name will be listener_dg
从备用站点和备用服务器的第一个节点,使用netca将新的数据保护特定侦听器作为GRID主目录的所有者添加到新网络。在这种情况下,TCP是协议,将使用端口1555。新的侦听器名称将为listener_dg

  1. [oracle@grid2vm1 ~]$ netca
  2.  
  3. Oracle Net Services Configuration:
  4. Oracle Net Configuration Assistant is launched from Grid Infrastructure home. Network configuration will be clusterwide.
  5. Configuring Listener:LISTENER_DG
  6. grid2vm1
  7. grid2vm2
  8. Listener configuration complete.
  9. Oracle Net Listener Startup:
  10. Listener started successfully.
  11. Oracle Net Services configuration successful. The exit code is 0
  12.  
  13. [oracle@grid2vm1 ~]$ crsctl stat res -t
  14. --------------------------------------------------------------------------------
  15. NAME TARGET STATE SERVER STATE_DETAILS
  16. --------------------------------------------------------------------------------
  17. Local Resources
  18. --------------------------------------------------------------------------------
  19. ..
  20. .
  21. ora.LISTENER.lsnr
  22. ONLINE ONLINE grid2vm1
  23. ONLINE ONLINE grid2vm2
  24. ora.LISTENER_DG.lsnr
  25. ONLINE ONLINE grid2vm1
  26. ONLINE ONLINE grid2vm2
  27. ..
  28. .
  29. ora.net1.network
  30. ONLINE ONLINE grid2vm1
  31. ONLINE ONLINE grid2vm2
  32. ora.net2.network
  33. ONLINE ONLINE grid2vm1
  34. ONLINE ONLINE grid2vm2
  35. ..
  36. .
  37. --------------------------------------------------------------------------------
  38. Cluster Resources
  39. --------------------------------------------------------------------------------
  40. ora.LISTENER_SCAN1.lsnr
  41. 1 ONLINE ONLINE grid2vm1
  42. ora.db112a_stb.db
  43. 1 ONLINE ONLINE grid2vm1 Open
  44. 2 ONLINE ONLINE grid2vm2 Open
  45. ora.grid2vm1-dg-vip.vip
  46. 1 ONLINE ONLINE grid2vm1
  47. ora.grid2vm1.vip
  48. 1 ONLINE ONLINE grid2vm1
  49. ora.grid2vm2-dg-vip.vip
  50. 1 ONLINE ONLINE grid2vm2
  51. ora.grid2vm2.vip
  52. 1 ONLINE ONLINE grid2vm2
  53. ..
  54. .
  55. ora.scan1.vip
  56. 1 ONLINE ONLINE grid2vm1

7. The Log shipping between the sites must use the default database service for shipping of logs to ensure the service is available for log shipping purposes all throughout the process of switchover operations.  The default database service will be registered in the listeners using the db_unique_name value for the primary and standby sites.

7. 站点之间的日志传送必须使用默认的数据库服务来传送日志,以确保该服务可用于整个切换操作过程中的日志传送目的。将使用主站点和备用站点的db_unique_name值在侦听器中注册默认数据库服务

For Example:

The Primary Site listener used in log shipping will show -  日志传送中使用的主站点侦听器将显示-

  1. [grid@grid1vm1 ~]$ lsnrctl services listener_dg
  2.  
  3. LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 19-SEP-2014 11:01:07
  4.  
  5. Copyright (c) 1991, 2011, Oracle. All rights reserved.
  6.  
  7. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_DG)))
  8. Services Summary...
  9. Service "db112a.au.oracle.com" has 2 instance(s).
  10. Instance "db112a1", status READY, has 2 handler(s) for this service...
  11. Handler(s):
  12. "DEDICATED" established:6 refused:0 state:ready
  13. LOCAL SERVER
  14. "DEDICATED" established:0 refused:0 state:ready
  15. REMOTE SERVER
  16. (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.11.225)(PORT=1555)))
  17. Instance "db112a2", status READY, has 1 handler(s) for this service...
  18. Handler(s):
  19. "DEDICATED" established:1 refused:0 state:ready
  20. REMOTE SERVER
  21. (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.11.226)(PORT=1555)))

The Standy Site listener used in log shipping will show -  日志传送中使用的Standy Site侦听器将显示-

  1. [grid@grid2vm1 ~]$ lsnrctl services listener_dg
  2.  
  3. LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 20-SEP-2014 05:29:40
  4.  
  5. Copyright (c) 1991, 2011, Oracle. All rights reserved.
  6.  
  7. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_DG)))
  8. Services Summary...
  9.  
  10. Service "db112a_stb.au.oracle.com" has 2 instance(s).
  11. Instance "db112a1", status READY, has 2 handler(s) for this service...
  12. Handler(s):
  13. "DEDICATED" established:5 refused:0 state:ready
  14. LOCAL SERVER
  15. "DEDICATED" established:0 refused:0 state:ready
  16. REMOTE SERVER
  17. (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.11.228)(PORT=1555)))
  18. Instance "db112a2", status READY, has 1 handler(s) for this service...
  19. Handler(s):
  20. "DEDICATED" established:2 refused:0 state:ready
  21. REMOTE SERVER
  22. (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.11.229)(PORT=1555)))

8. Add the new TNS alias entries required for log shipping and listener registrations for each instance in each of the clusters associated with the primary and standby sites.  These need to added to the tnsnames.ora in the home from which the RDBMS instances are running.  This tnsnames.ora will need to be replicated across all cluster nodes and both the primary and standby sites.
8.在与主站点和备用站点关联的每个群集中,为每个实例添加日志传送和侦听器注册所需的新TNS别名条目。这些需要添加到运行RDBMS实例的主目录中的tnsnames.ora中。需要在所有群集节点以及主站点和备用站点之间复制此tnsnames.ora。

  1. # tnsnames.ora.grid1vm1 Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora.grid1vm1
  2. # Generated by Oracle configuration tools.
  3.  
  4. # Public network interface based connections via the SCAN
  5.  
  6. DB112A_PRM =
  7. (DESCRIPTION =
  8. (ADDRESS = (PROTOCOL = TCP)(HOST = grid1vmscan1.au.oracle.com)(PORT = 1521))
  9. (CONNECT_DATA =
  10. (SERVER = DEDICATED)
  11. (SERVICE_NAME = db112a.au.oracle.com)
  12. )
  13. )
  14.  
  15. DB112A_STB =
  16. (DESCRIPTION =
  17. (ADDRESS_LIST =
  18. (ADDRESS = (PROTOCOL = TCP)(HOST = grid2vmscan1.au.oracle.com)(PORT = 1521))
  19. )
  20. (CONNECT_DATA =
  21. (SERVICE_NAME = db112a_stb.au.oracle.com)
  22. )
  23. )
  24.  
  25. # Private network interface alias' used to facilitate shipping and switchover operations
  26.  
  27. DB112A_PRM_DGMGRL =
  28. (DESCRIPTION =
  29. (ADDRESS = (PROTOCOL = TCP)(HOST = grid1vm1-dg-vip.au.oracle.com)(PORT = 1555))
  30. (ADDRESS = (PROTOCOL = TCP)(HOST = grid1vm2-dg-vip.au.oracle.com)(PORT = 1555))
  31. (CONNECT_DATA =
  32. (SERVER = DEDICATED)
  33. (SERVICE_NAME = db112a_dgmgrl.au.oracle.com)
  34. )
  35. )
  36.  
  37. DB112A_STB_DGMGRL =
  38. (DESCRIPTION =
  39. (ADDRESS = (PROTOCOL = TCP)(HOST = grid2vm1-dg-vip.au.oracle.com)(PORT = 1555))
  40. (ADDRESS = (PROTOCOL = TCP)(HOST = grid2vm2-dg-vip.au.oracle.com)(PORT = 1555))
  41. (CONNECT_DATA =
  42. (SERVER = DEDICATED)
  43. (SERVICE_NAME = db112a_stb_dgmgrl.au.oracle.com)
  44. )
  45. )
  46.  
  47. DB112A_STB_SHIP =
  48. (DESCRIPTION =
  49. (ADDRESS = (PROTOCOL = TCP)(HOST = grid2vm1-dg-vip.au.oracle.com)(PORT = 1555))
  50. (ADDRESS = (PROTOCOL = TCP)(HOST = grid2vm2-dg-vip.au.oracle.com)(PORT = 1555))
  51. (CONNECT_DATA =
  52. (SERVER = DEDICATED)
  53. (SERVICE_NAME = db112a_stb.au.oracle.com)
  54. )
  55. )
  56.  
  57. DB112A_PRM_SHIP =
  58. (DESCRIPTION =
  59. (ADDRESS = (PROTOCOL = TCP)(HOST = grid1vm1-dg-vip.au.oracle.com)(PORT = 1555))
  60. (ADDRESS = (PROTOCOL = TCP)(HOST = grid1vm2-dg-vip.au.oracle.com)(PORT = 1555))
  61. (CONNECT_DATA =
  62. (SERVER = DEDICATED)
  63. (SERVICE_NAME = db112a.au.oracle.com)
  64. )
  65. )
  66.  
  67. #
  68. # LISTENER_NETWORKS Aliases used to implement service registrations with both local and remote listeners across the cluster nodes
  69. # and data guard environment.
  70. #
  71. GRID1VM1_LOCAL_NET1 =
  72. (DESCRIPTION =
  73. (ADDRESS = (PROTOCOL = TCP)(HOST = 10.187.115.125 )(PORT = 1521)))
  74.  
  75. GRID1VM1_LOCAL_NET2 =
  76. (DESCRIPTION =
  77. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.225 )(PORT = 1555)))
  78.  
  79. GRID1VM2_LOCAL_NET1 =
  80. (DESCRIPTION =
  81. (ADDRESS = (PROTOCOL = TCP)(HOST = 10.187.115.126 )(PORT = 1521)))
  82.  
  83. GRID1VM2_LOCAL_NET2 =
  84. (DESCRIPTION =
  85. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.226 )(PORT = 1555)))
  86.  
  87. GRID1_REMOTE_NET2 =
  88. (DESCRIPTION_LIST =
  89. (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.225 )(PORT = 1555)))
  90. (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.226 )(PORT = 1555))))
  91.  
  92. GRID2VM1_LOCAL_NET1 =
  93. (DESCRIPTION =
  94. (ADDRESS = (PROTOCOL = TCP)(HOST = 10.187.115.128 )(PORT = 1521)))
  95.  
  96. GRID2VM1_LOCAL_NET2 =
  97. (DESCRIPTION =
  98. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.228 )(PORT = 1555)))
  99.  
  100. GRID2VM2_LOCAL_NET1 =
  101. (DESCRIPTION =
  102. (ADDRESS = (PROTOCOL = TCP)(HOST = 10.187.115.129 )(PORT = 1521)))
  103.  
  104. GRID2VM2_LOCAL_NET2 =
  105. (DESCRIPTION =
  106. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.229 )(PORT = 1555)))
  107.  
  108. GRID2_REMOTE_NET2 =
  109. (DESCRIPTION_LIST =
  110. (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.228 )(PORT = 1555)))
  111. (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.229 )(PORT = 1555))))

9. In order for the RDBMS instances to be automatically restarted after a switchover operation the static connection end points and services must be set in each listener.ora for the new listener, listener_dg
9. 为了使RDBMS实例在切换操作后自动重新启动,必须在每个listener.ora中为新的监听器listener_dg设置静态连接端点和服务。
The following entry needs to be placed in each listener.ora in the GRID home across all nodes in the cluster at each site
需要将以下条目放置在GRID主页中每个站点的集群中所有节点上的每个listener.ora中
For Primary site node 1 and instance 1  对于主站点节点1和实例1

  1. SID_LIST_LISTENER_DG =
  2. (SID_LIST =
  3. (SID_DESC =
  4. (GLOBAL_DBNAME = db112a_dgmgrl.au.oracle.com)
  5. (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_2)
  6. (SID_NAME = db112a1)
  7. )
  8. )

For Primary site node 2 and instance 2  对于主站点节点2和实例2

  1. SID_LIST_LISTENER_DG =
  2. (SID_LIST =
  3. (SID_DESC =
  4. (GLOBAL_DBNAME = db112a_dgmgrl.au.oracle.com)
  5. (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_2)
  6. (SID_NAME = db112a2)
  7. )
  8. )

For Standby site node 1 and instance 1  对于备用站点节点1和实例1

  1. SID_LIST_LISTENER_DG =
  2. (SID_LIST =
  3. (SID_DESC =
  4. (GLOBAL_DBNAME = db112a_stb_dgmgrl.au.oracle.com)
  5. (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_2)
  6. (SID_NAME = db112a1)
  7. )
  8. )

For Standby site node 2 and instance 2  对于备用站点节点2和实例2

  1. SID_LIST_LISTENER_DG =
  2. (SID_LIST =
  3. (SID_DESC =
  4. (GLOBAL_DBNAME = db112a_stb_dgmgrl.au.oracle.com)
  5. (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_2)
  6. (SID_NAME = db112a2)
  7. )
  8. )

10. Set the listener_networks parameter to ensure the instances register the broker related services in the appropriate listeners within the cluster.
10. 设置listener_networks参数,以确保实例在群集内的适当侦听器中注册与代理相关的服务。
For Primary site node 1 and instance 1 set the listener_network parameter across each cluster instances using the appropriate alias for each instance.
对于主站点节点1和实例1,使用每个实例的适当别名在每个群集实例上设置listener_network参数。

  1. SQL> ALTER SYSTEM SET listener_networks='((NAME=network1)(LOCAL_LISTENER=GRID1VM1_LOCAL_NET1)(REMOTE_LISTENER=grid1vmscan1:1521))','((NAME=network2)(LOCAL_LISTENER=GRID1VM1_LOCAL_NET2)(REMOTE_LISTENER=GRID1_REMOTE_NET2))' SCOPE=BOTH SID='db112a1';
  2.  
  3. SQL> ALTER SYSTEM SET listener_networks='((NAME=network1)(LOCAL_LISTENER=GRID1VM2_LOCAL_NET1)(REMOTE_LISTENER=grid1vmscan1:1521))','((NAME=network2)(LOCAL_LISTENER=GRID1VM2_LOCAL_NET2)(REMOTE_LISTENER=GRID1_REMOTE_NET2))' SCOPE=BOTH SID='db112a2';

For the Standby site node 1 and instance 1 set the listener_network parameter across each cluster instances using the appropriate alias for each instance.
对于备用站点节点1和实例1,使用每个实例的适当别名在每个群集实例上设置listener_network参数。

  1. SQL> ALTER SYSTEM SET listener_networks='((NAME=network1)(LOCAL_LISTENER=GRID2VM1_LOCAL_NET1)(REMOTE_LISTENER=grid2vmscan1:1521))','((NAME=network2)(LOCAL_LISTENER=GRID2VM1_LOCAL_NET2)(REMOTE_LISTENER=GRID2_REMOTE_NET2))' SCOPE=BOTH SID='db112a1';
  2.  
  3. SQL> ALTER SYSTEM SET listener_networks='((NAME=network1)(LOCAL_LISTENER=GRID2VM2_LOCAL_NET1)(REMOTE_LISTENER=grid2vmscan1:1521))','((NAME=network2)(LOCAL_LISTENER=GRID2VM2_LOCAL_NET2)(REMOTE_LISTENER=GRID2_REMOTE_NET2))' SCOPE=BOTH SID='db112a2';

11. Set the data guard broker specific parameters in the instances across the cluster and each site associated with the Data Guard Broker configuration.  In RAC the broker configuration files must be placed in cluster aware storage, ideally ASM based storage in 11.2.
11. 在整个群集以及与Data Guard Broker配置关联的每个站点的实例中,设置Data Guard Broker的特定参数。在RAC中,代理配置文件必须放置在群集感知的存储中,最好是在11.2中基于ASM的存储中。
From the Primary site set the location for the broker configuration files and enable the broker.
在主站点上,设置代理配置文件的位置并启用Broker。

  1. SQL> ALTER SYSTEM SET dg_broker_config_file1='+DATA/db112a/dg_broker1.dat' SCOPE=SPFILE SID='*';
  2. SQL> ALTER SYSTEM SET dg_broker_config_file2='+FRA/db112a/dg_broker2.dat' SCOPE=SPFILE SID='*';
  3. SQL> ALTER SYSTEM SET dg_broker_start=TRUE SCOPE=SPFILE SID='*';

From the Standby site set the location for the broker configuration files and enable the broker.
在“备用”站点中,设置代理配置文件的位置并启用Broker。

  1. SQL> ALTER SYSTEM SET dg_broker_config_file1='+DATA/db112a_stb/dg_broker1.dat' SCOPE=SPFILE SID='*';
  2. SQL> ALTER SYSTEM SET dg_broker_config_file2='+DATA/db112a_stb/dg_broker2.dat' SCOPE=SPFILE SID='*';
  3. SQL> ALTER SYSTEM SET dg_broker_start=TRUE SCOPE=SPFILE SID='*';

12. Create the Broker configuration. From the Primary site and node 1 having the environment set to the RDBMS home and SID for instance 1 perform the following:
12. 创建Broker配置。从环境设置为RDBMS主目录和实例1的SID的主站点和节点1执行以下操作

  1. [root@grid1vm1 trace]# su - oracle
  2. [oracle@grid1vm1 ~]$ . oraenv
  3. ORACLE_SID = [oracle] ? db112a1
  4. The Oracle base has been set to /u01/app/oracle
  5.  
  6. [oracle@grid1vm1 ~]$ dgmgrl
  7. DGMGRL for Linux: Version 11.2.0.2.0 - 64bit Production
  8.  
  9. Copyright (c) 2000, 2009, Oracle. All rights reserved.
  10.  
  11. Welcome to DGMGRL, type "help" for information.
  12. DGMGRL> connect /
  13. Connected.
  14.  
  15. DGMGRL> create configuration dg112 as
  16. > primary database is db112a connect identifier is db112a_prm_ship;
  17. Configuration "dg112" created with primary database "db112a".
  18.  
  19. DGMGRL> add database db112a_stb as connect identifier is db112a_stb_ship maintained as physical;
  20. Database "db112a_stb" added.

13. Set the Static Connect Identifier in the Broker Configuration for each Site
13. 在每个站点的代理配置中设置静态连接标识符

  1. DGMGRL> edit instance db112a2 on database db112a set PROPERTY StaticConnectIdentifier = '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=grid1vm2-dg-vip.au.oracle.com)(PORT=1555))(CONNECT_DATA=(SERVICE_NAME=db112a_dgmgrl.au.oracle.com)(INSTANCE_NAME=db112a2)(SERVER=DEDICATED)))';
  2.  
  3. DGMGRL> edit instance db112a1 on database db112a set PROPERTY StaticConnectIdentifier='(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=grid1vm1-dg-vip.au.oracle.com)(PORT=1555))(CONNECT_DATA=(SERVICE_NAME=db112a_dgmgrl.au.oracle.com)(INSTANCE_NAME=db112a1)(SERVER=DEDICATED)))';
  4.  
  5. DGMGRL> edit instance db112a2 on database db112a_stb set PROPERTY StaticConnectIdentifier = '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=grid2vm2-dg-vip.au.oracle.com)(PORT=1555))(CONNECT_DATA=(SERVICE_NAME=db112a_stb_dgmgrl.au.oracle.com)(INSTANCE_NAME=db112a2)(SERVER=DEDICATED)))';
  6.  
  7. DGMGRL> edit instance db112a1 on database db112a_stb set PROPERTY StaticConnectIdentifier='(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=grid2vm1-dg-vip.au.oracle.com)(PORT=1555))(CONNECT_DATA=(SERVICE_NAME=db112a_stb_dgmgrl.au.oracle.com)(INSTANCE_NAME=db112a1)(SERVER=DEDICATED)))';

14. Enable the Broker configuration 启用Broker配置

  1. DGMGRL> enable configuration;

It will take a little time before the configuration is created as the broker must establish the broker configuration file and post these to the primary and standby sites.
创建配置将花费一些时间,因为broker必须建立broker配置文件并将其发布到主站点和备用站点
If all sites TNS aliases and connect strings used in the configuration and parameters within the RDBMS instances are set correctly then the configuration should be enabled successfully without error.
如果在RDBMS实例中的配置和参数中使用的所有站点TNS别名和连接字符串均已正确设置,则应成功启用配置,而不会出现错误。

  1. DGMGRL> show configuration;
  2.  
  3. Configuration - dg112
  4.  
  5. Protection Mode: MaxPerformance
  6. Databases:
  7. db112a - Primary database
  8. db112a_stb - Physical standby database
  9.  
  10. Fast-Start Failover: DISABLED
  11.  
  12. Configuration Status:
  13. SUCCESS
  14.  
  15. DGMGRL> show database verbose db112a
  16.  
  17. Database - db112a
  18.  
  19. Role: PRIMARY
  20. Intended State: TRANSPORT-ON
  21. Instance(s):
  22. db112a1
  23. db112a2
  24.  
  25. Properties:
  26. DGConnectIdentifier = 'db112a_prm_ship'
  27. ObserverConnectIdentifier = ''
  28. LogXptMode = 'ASYNC'
  29. DelayMins = '0'
  30. Binding = 'optional'
  31. MaxFailure = '0'
  32. MaxConnections = '1'
  33. ReopenSecs = '300'
  34. NetTimeout = '30'
  35. RedoCompression = 'DISABLE'
  36. LogShipping = 'ON'
  37. PreferredApplyInstance = ''
  38. ApplyInstanceTimeout = '0'
  39. ApplyParallel = 'AUTO'
  40. StandbyFileManagement = 'MANUAL'
  41. ArchiveLagTarget = '0'
  42. LogArchiveMaxProcesses = '4'
  43. LogArchiveMinSucceedDest = '1'
  44. DbFileNameConvert = ''
  45. LogFileNameConvert = ''
  46. FastStartFailoverTarget = ''
  47. InconsistentProperties = '(monitor)'
  48. InconsistentLogXptProps = '(monitor)'
  49. SendQEntries = '(monitor)'
  50. LogXptStatus = '(monitor)'
  51. RecvQEntries = '(monitor)'
  52. SidName(*)
  53. StaticConnectIdentifier(*)
  54. StandbyArchiveLocation(*)
  55. AlternateLocation(*)
  56. LogArchiveTrace(*)
  57. LogArchiveFormat(*)
  58. TopWaitEvents(*)
  59. (*) - Please check specific instance for the property value
  60.  
  61. Database Status:
  62. SUCCESS
  63.  
  64. DGMGRL> show database verbose db112a_stb
  65.  
  66. Database - db112a_stb
  67.  
  68. Role: PHYSICAL STANDBY
  69. Intended State: APPLY-ON
  70. Transport Lag: 0 seconds
  71. Apply Lag: 0 seconds
  72. Real Time Query: OFF
  73. Instance(s):
  74. db112a1 (apply instance)
  75. db112a2
  76.  
  77. Properties:
  78. DGConnectIdentifier = 'db112a_stb_ship'
  79. ObserverConnectIdentifier = ''
  80. LogXptMode = 'ASYNC'
  81. DelayMins = '0'
  82. Binding = 'optional'
  83. MaxFailure = '0'
  84. MaxConnections = '1'
  85. ReopenSecs = '300'
  86. NetTimeout = '30'
  87. RedoCompression = 'DISABLE'
  88. LogShipping = 'ON'
  89. PreferredApplyInstance = ''
  90. ApplyInstanceTimeout = '0'
  91. ApplyParallel = 'AUTO'
  92. StandbyFileManagement = 'MANUAL'
  93. ArchiveLagTarget = '0'
  94. LogArchiveMaxProcesses = '4'
  95. LogArchiveMinSucceedDest = '1'
  96. DbFileNameConvert = ''
  97. LogFileNameConvert = ''
  98. FastStartFailoverTarget = ''
  99. InconsistentProperties = '(monitor)'
  100. InconsistentLogXptProps = '(monitor)'
  101. SendQEntries = '(monitor)'
  102. LogXptStatus = '(monitor)'
  103. RecvQEntries = '(monitor)'
  104. SidName(*)
  105. StaticConnectIdentifier(*)
  106. StandbyArchiveLocation(*)
  107. AlternateLocation(*)
  108. LogArchiveTrace(*)
  109. LogArchiveFormat(*)
  110. TopWaitEvents(*)
  111. (*) - Please check specific instance for the property value
  112.  
  113. Database Status:
  114. SUCCESS

REFERENCES

NOTE:880017.1 - 11gR2 RAC DB switchover using DG broker
NOTE:1063571.1 - How to Configure A Second Listener on a Separate Network in 11.2 Grid Infrastructure
NOTE:730361.1 - Changing the network used by the Data Guard Broker Version 10.2 for redo transport

Data Guard Physical Standby - RAC Primary to RAC Standby 使用第二个网络 (Doc ID 1349977.1)的更多相关文章

  1. 11.2 Data Guard Physical Standby Switchover Best Practices using SQL*Plus (Doc ID 1304939.1)

    11.2 Data Guard Physical Standby Switchover Best Practices using SQL*Plus (Doc ID 1304939.1) APPLIES ...

  2. 11G、12C Data Guard Physical Standby Switchover转换参考手册

    Switchover转换   Step 1: switchover 切换先前检查 (1)确保主备两端log_archive_config和db_unique_name参数都已经正确设置. 需要注意的是 ...

  3. How to remove a Data Guard Configuration from Primary Database (文档 ID 733794.1)

    APPLIES TO: Oracle Database - Enterprise Edition - Version 10.1.0.2 to 11.2.0.3 [Release 10.1 to 11. ...

  4. 18c & 19c Physical Standby Switchover Best Practices using SQL*Plus (Doc ID 2485237.1)

    18c & 19c Physical Standby Switchover Best Practices using SQL*Plus (Doc ID 2485237.1) APPLIES T ...

  5. 个人总结OLinux上安装oracle11G Data Guard

    一.准备环境 1.swap要求 swap最好设置3G以上,如果安装过程中报swap不足,可参考: https://www.jianshu.com/p/46635a12c8d0 2.官网必须安装包列表: ...

  6. Data Guard 介绍

  7. [置顶] Oracle 11g Data Guard Role Transitions: Failover

    Role TransitionsInvolving Physical Standby Databases A database operates in one of the following mut ...

  8. Notes from Data Guard

    There are two types of Standby databases: 1, Physical standby database block-for-block basis the phy ...

  9. Data Guard:Oracle 12c –新增和更新的功能 (Doc ID 1558256.1)

    Data Guard: Oracle 12c – New and updated Features (Doc ID 1558256.1) APPLIES TO: Oracle Database - E ...

随机推荐

  1. Spring Boot整合Servlet、Filter、Listener

    整合 Servlet   方式一:   编写 servlet package com.bjsxt.controller; import javax.servlet.ServletException; ...

  2. JS基础-垃圾回收机制与内存泄漏的优化

    [V8引擎]浅析Chrome V8引擎中的垃圾回收机制和内存泄露优化策略 垃圾回收机制 如何判断回收内容 如何确定哪些内存需要回收,哪些内存不需要回收,这是垃圾回收期需要解决的最基本问题.我们可以这样 ...

  3. linux 各目录 常用用处

    /bin : 存储常 用用户指令 /boot : 存储 核心.模块 映像等启 动用文件/dev : 存储 设备文件/etc : 存储 系统. 服 务的配置目录 与 文件/home : 存放 个人主目录 ...

  4. 6张图说清楚Tomcat原理及请求流程

    前言 很多东西在时序图中体现的已经非常清楚了,没有必要再一步一步的作介绍,本文以图为主,然后对部分内容加以简单解释. 绘制图形使用的工具是 PlantUML + Visual Studio Code ...

  5. python基础入门 字典

    字典 字典---->dict 字典是无序的,可变的 关联性强 键值对 键:使用不可变的数据类型(可哈希),键是唯一的 值:可以任意 定义一个字典 dic = {}#定义字典 ​ 字典的增删改查 ...

  6. 基于Postman中的报错

    Postman中的报错: Could not get any response 错误 Could not get any response There was an error connecting ...

  7. Windows系统下解决PhPStudy MySQL启动失败

    报错 Apache\Nginx服务正常启动了,但是MySQL却一直启动失败. 解决流程 查看端口是否被占用 打开系统自带的资源管理器,查看监听端口3306是不是被占用,下图中3306端口被mysqld ...

  8. Python3-logging日志模块

    日志模块 logging模块默认收集的日志是warning以上等级的 日志一共分为5个等级,从低到高分别是: 级别 说明 DEBUG 输出详细的运行情况,主要用于调试 INFO 确定一切按预期运行,一 ...

  9. Elasticsearch7.5.0源码编译

    环境及工具 JDK12 Gradle5.6.2 GIT 源码及预处理 到github将代码clone下来,可以根据自己的需求来获取版本,例如 git checkout v7.5.0 提前下载gradl ...

  10. Unity-使用UnityRemote调试手机Android Studio打印日志

    抛出问题:  1.Unity调试Android的时候默认情况是build打包成apk,安装到手机运行,调试起来很不方便,如何快速在手机上运行呢?  2.如何像unity的console一样在andro ...