Data Guard配置步骤

生产端配置步骤

1.关闭一个实例。

用oracle用户登录192.166.1.190,执行以下SQL关闭其上的实例:

SQL>shutdown immediate;

2.检查另一个实例以确保它是打开的。

用oracle用户登录192.166.1.191,用以下SQL确保其上的实例是打开状态:

SQL> select status from v$instance;

STATUS

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

OPEN

3.在192.166.1.191上用show parameter<parameter name>;检查以下参数是否正确配置(<parameter name>用以下:左边的参数名替换,包括参数值的一对’是为步骤4所用,检查参数值时可以忽略):

DB_NAME : ‘ipcc’

DB_UNIQUE_NAME : ‘ipccp’

LOG_ARCHIVE_CONFIG : ‘dg_config=(ipccp,ipccs)’

CONTROL_FILES : ‘+DG_ORA(CONTROLFILE)/ipccp/ora_ctl01’, ‘+DG_ORA(CONTROLFILE)/ipccp/ora_ctl02’, ‘+DG_ORA(CONTROLFILE)/ipccp/ora_ctl03’

LOG_ARCHIVE_DEST_1 : ‘LOCATION=+DG_BACKUP valid_for=                                                         (ALL_LOGFILES,ALL_ROLES)’

LOG_ARCHIVE_DEST_2 : ‘service="ipccs" LGWR ASYNC NOAFFIRM delay=0 optional compression=disable max_failure=0 max_connections=1 reopen=300 db_unique_name="ipccs" net_timeout=30 valid_for=(all_logfiles, primary_role)’

LOG_ARCHIVE_DEST_STATE_1 : enable

LOG_ARCHIVE_DEST_STATE_2 : enable

REMOTE_LOGIN_PASSWORDFILE : ‘EXCLUSIVE’

LOG_ARCHIVE_FORMAT : ‘%t_%s_%r.dbf’

LOG_ARCHIVE_MAX_PROCESSES : 30

FAL_SERVER : ‘ipccs’

DB_FILE_NAME_CONVERT : ‘+DG_DATA’, ‘+DG_DATA’

LOG_FILE_NAME_CONVERT : ‘+DG_ORA/ipccs’, ‘+DG_ORA/ipccp’

STANDBY_FILE_MANAGEMENT : ‘AUTO’

& 说明:

  • 数据库参数db_file_name_convert和log_file_name_convert这两个参数里的路径对里,前者必须是容灾端的路径,后者必须是生产端的路径。
  • LOG_ARCHIVE_CONFIG : ‘dg_config=(ipccp,ipccs)’里的ipccp和ipccs均为db_uniqe_name参数值。
  • LOG_ARCHIVE_DEST_2 里‘service="ipccs"的ipccs是生产端tnsnames.ora里的用于连接容灾端的连接字符串别名。
  • FAL_SERVER 里‘ipccs’的ipccs是生产端tnsnames.ora里的用于连接容灾端的连接字符串别名。

4.如果以上检查结果与规划不一致,在生产端节点192.166.1.191上按照以下方法对这些参数进行修改,然后重启实例使其生效(<parameter name>用步骤3里:前的参数名替换,<parameter value>用步骤3里:后的参数值替换):

SQL>alter system set <parameter name>=<parameter value> scope=spfile;

利用以上语句修改了所有参数之后,执行以下语句使其生效:

SQL>shutdown immediate;

SQL>startup;

5.配置生产端所有节点的监听:

以grid用户登录192.166.1.191,执行以下命令:

grid@DB1:/opt/oracrs/product/11gR2/grid/network/admin> srvctl add listener -l listener_db2 -p "TCP:1526"

grid@DB1:/opt/oracrs/product/11gR2/grid/network/admin> srvctl start listener -l listener_db2

& 说明:

  • 如果生产端已经配置了监听,则不需要执行srvctl add listener命令直接执行以下步骤。另外,如果生产端的监听是在oracle用户下配置的,则以下关于监听的配置均在oracle用户下进行,而不是grid用户下进行。

以grid用户登录192.166.1.191,进入到$ORACLE_HOME/network/admin下,编辑listener.ora添加以下内容:

SID_LIST_LISTENER_DB2 =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = ipccp)

(ORACLE_HOME = /opt/oracle/product/11gR2/db)

(SID_NAME = ipccp1)

)

)

以oracle用户登录192.166.1.191上数据库实例,修改LOCAL_LISTENER参数值:

oracle@DB1:/opt/oracle/product/11gR2/db/network/admin> sqlplus / as sysdba

SQL>alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.166.1.104)(PORT=1526))))' scope=both sid=’ipccp1’;

以grid用户登录192.166.1.191,重启监听:

grid@DB1:~> srvctl stop listener -l listener_db2

grid@DB1:~> srvctl start listener -l listener_db2

以grid用户登录192.166.1.190,进入到$ORACLE_HOME/network/admin下,编辑listener.ora添加以下内容:

SID_LIST_LISTENER_DB2 =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = ipccp)

(ORACLE_HOME = /opt/oracle/product/11gR2/db)

(SID_NAME = ipccp2)

)

)

以oracle用户登录192.166.1.190上数据库实例,修改LOCAL_LISTENER参数值:

oracle@DB1:/opt/oracle/product/11gR2/db/network/admin> sqlplus / as sysdba

SQL>startup;

SQL>alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.166.1.105)(PORT=1526))))' scope=both sid=’ipccp2’;

以grid用户登录192.166.1.190,重启监听:

grid@DB1:~> srvctl stop listener -l listener_db2

grid@DB1:~> srvctl start listener -l listener_db2

& 说明:

  • 上面所用的/opt/oracle/product/11gR2/db是oracle用户下echo $ORACLE_HOME的返回值。
  • GLOBAL_DBNAME = ipccp里的ipccp是生产端的db_unique_name参数值。

6.配置生产端所有节点的tnsnames.ora:

以oracle用户登录192.166.1.191,进入到$ORACLE_HOME/network/admin下,编辑tnsnames.ora添加以下内容:

ipccs =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.166.1.50)(PORT = 1525))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = ipccs)

)

)

以oracle用户登录192.166.1.190,进入到$ORACLE_HOME/network/admin下,编辑tnsnames.ora添加以下内容:

ipccs =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.166.1.50)(PORT = 1525))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = ipccs)

)

)

7.在生产端节点192.166.1.191添加容灾日志组:

SQL> alter database add standby logfile thread 1 group 5 '+DG_ORA/ipccp/ora_sdb05_1' size 524288000;

SQL> alter database add standby logfile thread 1 group 6 '+DG_ORA/ipccp/ora_sdb06_1' size 524288000;

SQL> alter database add standby logfile thread 1 group 7 '+DG_ORA/ipccp/ora_sdb07_1' size 524288000;

SQL> alter database add standby logfile thread 2 group 8 '+DG_ORA/ipccp/ora_sdb08_1' size 524288000;

SQL> alter database add standby logfile thread 2 group 9 '+DG_ORA/ipccp/ora_sdb09_1' size 524288000;

SQL> alter database add standby logfile thread 2 group 10 '+DG_ORA/ipccp/ora_sdb010_1' size 524288000;

& 说明:

  • 容灾日志组用于容灾端的REDO应用。因为生产端在switchover或failover之后也会变为容灾端,所以生产端也必须配置容灾日志组。
  • 生产端容灾日志组必须要比容灾端对应thread的重做日志组的组数至少大于一,如容灾端两个thread的重做日志组均为3,则生产端的两个thread的容灾日志组必须至少均为4。容灾日志组大小必须和重做日志一样。

可以利用生产端的备份集配置容灾端,也可用RMAN的duplicate命令配置容灾端。这里对这两种方法分别介绍。

Dataguad RAC配置【一】的更多相关文章

  1. RAC配置、安装

    RAC  配置及安装 2012年12月30日 星期日 21:49 ******************************************************************* ...

  2. Oracle rac配置Weblogic数据源(实例名及URL的选择)

    这几天,应用程序后台一直报无法取得连数据库接池.但之前从来没有这个问题,迁移到Weblogic后才发生. 之后据了解,我们服务器上的Oracle 10G 是 RAC 的,即有两个节点. 两个节点 IP ...

  3. Oracle rac 配置Weblogic数据源时 实例名及URL的选择

    Oracle 10G 是 RAC 的,即有两个节点.两个节点 IP及实例名分别为:10.1.43.11 stnic110.1.43.21 stnic2配置数据源时 一直使用的是第一个 URL 及 实例 ...

  4. RAC配置(启停库)

    关库顺序 :先关闭数据库 然后关闭节点资源 [root@rac1 ~]# srvctl stop   database  -d 数据库名[root@rac1 ~]# srvctl stop   ins ...

  5. RAC配置2个私网网卡使用HAIP服务

    如果是在oracle 10gRAC, 私网网卡冗余保护只能使用操作系统网卡绑定方式,但是到了oracle 11g,如果担心一个私网网卡故障导致rac节点驱逐,可以使用2个私网网卡,Oracle将自动使 ...

  6. Data guard RAC配置【二】

    2. 利用duplicate配置容灾端 1.配置容灾端oracle用户的环境变量,这里以192.166.1.61为例. export ORACLE_BASE=/opt/oracle export OR ...

  7. rac 配置dg完成版

    ********************************************************************************************集群环境下的da ...

  8. RAC配置笔记

    Iscsi常用命令(我通过openfiler实现iscsi存储) # iscsiadm -m discovery -t st -p IP:port     //发现iSCSI存储 # iscsiadm ...

  9. Oracle11.2.0.3 RAC配置ODBC成功案例记录

    最终使用字符串如下: String url="jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = scan- ...

随机推荐

  1. hdu 1317 XYZZY【Bellheman_ford 判断正环小应用】

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=1317 http://acm.hust.edu.cn/vjudge/contest/view.action ...

  2. [TypeScript] Using Typings and Loading From node_modules

    Using TypeScript when installing packages from npm often requires you to install related definition ...

  3. 移动測试技术保护源码!解码全球首款移动端白盒測试工具ThreadingTest (文章转自己主动点科技)

    作者 智晓锋 - 2014/07/14 自从斯诺登曝光美监听丑闻事件之后,我国政府就将信息安全问题上升到了国家安全的高度.基于此.国内的一家创业公司推出了智能型Android真机白盒測试以及开发辅助类 ...

  4. linux 系统调优2

    换作Linux:  1.杀使用内存大,非必要的进程 2.增加连接数 3.磁盘分区的碎片整理 4.服务优化,把不要的服务关闭 5.更换性能更好的硬件,纵向升级 常见优化手段: 1.更换性能更好的硬件,纵 ...

  5. (转)Spring读书笔记-----Spring核心机制:依赖注入

    Java应用(从applets的小范围到全套n层服务端企业应用)是一种典型的依赖型应用,它就是由一些互相适当地协作的对象构成的.因此,我们说这些对象间存在依赖关系.加入A组件调用了B组件的方法,我们就 ...

  6. Linux - 引用

    双引号 如果把文本放在双引号中,那么 shell 使用的所有特殊字符都将失去它们的特殊含义,而被看成普通字符.字符 "$"(美元符号)."\"(反斜杠).&qu ...

  7. couchbase failover 集群故障自动转移方案研究!

    最近迷上Couchbase了,现在所有的站点全部试用Couchbase进行缓存及持久化,这样以来貌似风险比较大啊,缓存服务器挂了就完了. 看到有讲到Couchbase的集群方案很简单,于是照着教程做了 ...

  8. SQL Server 中WITH (NOLOCK)

    with(nolock)的功能: 1: 指定允许脏读.不发布共享锁来阻止其他事务修改当前事务读取的数据,其他事务设置的排他锁不会阻碍当前事务读取锁定数据.允许脏读可能产生较多的并发操作,但其代价是读取 ...

  9. OC多文件开发介绍

    OC多文件开发介绍: 1.为什么要使用多文件? 在工作中,通常把不同的类放到不同的文件中,每个类的声明和实现分开,声明写在.h头文件中,实现写在相应的.m文件中去,类名是什么,文件名的前缀就是什么.假 ...

  10. 读书笔记之 - javascript 设计模式 - 装饰者模式

    本章讨论的是一种为对象增添特性的技术,它并不使用创建新子类这种手段. 装饰者模式可以透明地把对象包装在具有同样接口的另一对象之中,这样一来,你可以给一些方法添加一些行为,然后将方法调用传递给原始对象. ...