一: DG的配置

oracle dg 考验dba综合能力。首先明确3个知识点: SID, SERVICE_NAME,,DB_NAME, DB_UNIQUE_NAME

SID: 实例名,用于标识一个数据库的。oracle在启动的时候,会根据SID和 ORACLE_HOME hash 内存地址,可以观察pfile文件可以更加清晰:

这就是系统参数启动的时候sid,在安装数据库时候定义。注意,她在整个域里面并不是唯一标识。

service_name 服务名,pfile。spfile都可配置,可随时更改!!服务名注册到监听,然后请求数据库的信息才能由监听反馈到实例,dg 相互通信可以用服务名来区别2个不同的服务。

DB_NAME:数据库名称,这个就是sid

DB_UNIQUE_NAME   数据库名称的全局唯一标识!!!,dg 就是靠这个来传送信息到standby的。 通常在tnsnames.ora 的连接标识符 用  DB_UNIQUE_NAME  表示,这样准确无误。

但是注意, tnsnames.ora的连接表示符,压根和db_unique_name 一点关系都没有

看GIS1,GIS2就是连接标识符。

有了上述知识开搞

配置pfile,pfile,pfile,重要的说三遍

---主库
DB_UNIQUE_NAME=gis1
LOG_ARCHIVE_CONFIG='DG_CONFIG=(gis1,gis2)'
LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/product/archive/dg1/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=gis1'
LOG_ARCHIVE_DEST_2='SERVICE=gis2 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=gis2'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
LOG_ARCHIVE_MAX_PROCESSES=10
FAL_SERVER=dg2
FAL_CLIENT=dg1
DB_FILE_NAME_CONVERT='gis2','gis1'
LOG_FILE_NAME_CONVERT='/home/oracle/product/archive/','/home/oracle/product/archive/'
STANDBY_FILE_MANAGEMENT=AUTO --备库 DB_NAME=dg1
DB_UNIQUE_NAME=dg2
LOG_ARCHIVE_CONFIG='DG_CONFIG=(dg1,dg2)'
LOG_ARCHIVE_DEST_1= 'LOCATION=/home/oracle/product/archive/dg2/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=dg2'
LOG_ARCHIVE_DEST_2='SERVICE=dg1 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dg1'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
LOG_ARCHIVE_MAX_PROCESSES=10
FAL_SERVER=dg1
FAL_CLIENT=dg2
DB_FILE_NAME_CONVERT='dg1','dg2'
LOG_FILE_NAME_CONVERT='/home/oracle/product/archive/dg1/','/home/oracle/product/archive/dg2/'
STANDBY_FILE_MANAGEMENT=AUTO

二:broker的 配置

1:主副都执行:

SQL> alter system set dg_broker_start = true;

System altered.

SQL>  show parameter dg_broker_start;

NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- ------------------------------
dg_broker_start boolean TRUE 2:主监听配置静态监听
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
(SID_DESC =
(GLOBAL_DBNAME = gis1.g5air)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(SID_NAME = gis)
) ) LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = TEMP)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
) ADR_BASE_LISTENER = D:\app\Administrator 3:副监听配置静态监听 SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
(SID_DESC =
(GLOBAL_DBNAME = gis2.g5air)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(SID_NAME = gis)
) ) LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = TEMP)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
) ADR_BASE_LISTENER = D:\app\Administrator 4:主副都reload 监听 5:主进入dgmgrl C:\Windows\system32>dgmgrl sys/qaz123
DGMGRL for 64-bit Windows: Version 11.2.0.3.0 - 64bit Production Copyright (c) 2000, 2009, Oracle. All rights reserved. 欢迎使用 DGMGRL, 要获取有关信息请键入 "help"。
已连接。 6:配置dg broker DGMGRL> create configuration 'ORADG-HA' as primary database is 'gis1' connect identifier is gis1;
已创建配置 "ORADG-HA", 其中主数据库为 "gis1" DGMGRL> show configuration 配置 - ORADG-HA 保护模式: MaxPerformance
数据库:
gis1 - 主数据库 快速启动故障转移: DISABLED 配置状态:
DISABLED 7:添加备库 DGMGRL> add database 'gis2' as connect identifier is 'gis2' maintained as physical;
已添加数据库 "gis2" DGMGRL> show configuration 配置 - ORADG-HA 保护模式: MaxPerformance
数据库:
gis1 - 主数据库
gis2 - 物理备用数据库 快速启动故障转移: DISABLED 配置状态:
DISABLED 8:启用配置 DGMGRL> show configuration 配置 - ORADG-HA 保护模式: MaxPerformance
数据库:
gis1 - 主数据库
gis2 - 物理备用数据库 快速启动故障转移: DISABLED 配置状态:
DISABLED DGMGRL> enable configuration;
已启用。 DGMGRL> show configuration 配置 - ORADG-HA 保护模式: MaxPerformance
数据库:
gis1 - 主数据库
gis2 - 物理备用数据库 快速启动故障转移: DISABLED 配置状态:
SUCCESS 1: 删除dgmgr DGMGRL> show configuration; 配置 - DGORA11G 保护模式: MaxPerformance
数据库:
gis1 - 主数据库
gis2 - 物理备用数据库 (禁用) 快速启动故障转移: DISABLED 配置状态:
SUCCESS DGMGRL> disable CONFIGURATION;
已禁用。
DGMGRL> show configuration; 配置 - DGORA11G 保护模式: MaxPerformance
数据库:
gis1 - 主数据库
gis2 - 物理备用数据库 快速启动故障转移: DISABLED 配置状态:
DISABLED DGMGRL> remove CONFIGURATION;
已移去配置
DGMGRL>
DGMGRL> show CONFIGURATION;
ORA-16532: Data Guard 中介配置不存在 配置详细资料不能由 DGMGRL 确定

三:切换

switchover:

dgmgr1>switchover to gis2

failover:

disable gaurd:
备库执行:
SQL> alter database recover managed standby database finish force;
SQL> alter database commit to switchover to primary;
SQL> alter database open;

windows-oracle 11g dataguard with dgbroker的更多相关文章

  1. Oracle 11g dataguard check RTA(real time apply)

    Oracle 11g dataguard check RTA(real time apply) 2017年8月24日 16:38 环境:oracle 11.2.0.1 OEL 5.8 注:以下操作都在 ...

  2. Oracle 11g Dataguard参数详解

    https://www.jb51.net/article/52269.htm注:本文译自<Oracle Data Guard 11g Handbook> Page 78 – Page 88 ...

  3. Oracle 11g DataGuard搭建(一) - 单节点到单节点

    (一)DataGuard概要 DataGuard中文称为”数据卫士“,提供了数据库高可用性.数据保护和灾难恢复的功能.DataGuard通过建立primary数据库和standby数据库来确立参照关系 ...

  4. oracle 11g dataguard创建的简单方法

    oracle 10g可以通过基于备份的rman DUPLICATE实现dataguard,通过步骤需要对数据库进行备份,并在standby侧进行数据库的恢复.而到了11g,oracle推出了Dupli ...

  5. Oracle 11g Dataguard 配置,维护与详解 (ADG)

    一.前言: 本手册主要记录如何配置,还介绍了配置原因,以及注意要点,已经主备切换,以及故障转移等重要操作步骤,我希望这个文章可以作为进行dataguard配置的一个参考手册. 二.前提 1.主库是归档 ...

  6. Oracle 11G DataGuard生产环境又一次启动具体过程

     场景,重新启动数据库,不重新启动linux系统,所以不用考虑监听程序,#linux输入lsnrctl start1 数据库关闭1.1 关闭主库SHUTDOWN IMMEDIATE; SQL> ...

  7. Oracle 11g dataguard check real time apply

    2017年8月24日 16:38 环境:oracle 11.2.0.1 OEL-5.8 注:以下操作都在备库执行 总结方法: 1.FPYJ(125_7)@fpyj123> select open ...

  8. oracle 11G dataguard 恢复

    检查主备机的sys 密码是否一致,忘记密码可以修改,同步 .alter user sys identified by xxx: orapwd file=oraxxx.ora password=admi ...

  9. Oracle 11g DATAGUARD 同步延时监控脚本

    转自 https://blog.51cto.com/8858975/1401988监控脚本(注:这里没用Sendmail工具发送邮件,如果用的话需要修改)$cat check_oracle_dg_de ...

随机推荐

  1. SimpleVisitorMemberType类的visitClassType解读

    举个例子,如下: class CA<T>{ public T getVal(){ return null; } } interface IA{} interface IB{} public ...

  2. php -- 数据库信息

    ----- 023-dbinfo.php ----- <!DOCTYPE html> <html> <head> <meta http-equiv=" ...

  3. 【原创】基于Bootstrap的Modal二次封装

    前言 Bootstrap:Twitter推出的一个开源的用于前端开发的工具包.它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架 官方网站: ...

  4. Yum安装Zabbix4.2.0

    目录 1. 下载所需的存储库 2. 安装zabbix 3. 安装mysql 4. 配置数据库 5. 基本配置 6. zabbix配置文件 7. 进入web安装zabbix 1. 下载所需的存储库 # ...

  5. 下载imagenet2012数据集,以及label说明

    updated@2018-12-07 15:22:08 官方下载地址:http://www.image-net.org/challenges/LSVRC/2012/nonpub-downloads , ...

  6. ICAO 附件十四面课件分享

    附件十四面课件分享 2017-05-22 刘崇军 风螺旋线 诚意满满的附件十四面课件,全文需耗流量大约5M.图例中采用的是I类精密跑道基准代码3.4的限制面参数,用SketchUp绘制而成. 感谢您阅 ...

  7. 检测锁及死锁详细信息,及sql语句

    SELECT SessionID = s.Session_id, l.request_session_id spid, a.blocked, a.start_time, a.ecid, OBJECT_ ...

  8. [日常] Go语言圣经--包和文件-包初始化习题

    1.解决包级变量的依赖顺序,然后按照包级变量声明出现的顺序依次初始化 2.包中含有多个.go源文件,它们将按照发给编译器的顺序进行初始化 3.init初始化函数,在每个文件中的init初始化函数,在程 ...

  9. 【ibatis】IBatis的动态SQL的写法

    Ⅰ .动态SQL的写法 开始 <dynamic 条件成立时前面要加的字符串 prepend ="字符串"> prepend="字符串" 判断条件的对 ...

  10. HDU1069(KB12-C)

    Monkey and Banana Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...