一: 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. centos7-使用nginx做ftp站

    关于nginx的安装可见: http://www.cnblogs.com/wenbronk/p/6557482.html 然后最简单的方式, 修改nginx的配置文件: server { listen ...

  2. 32-hadoop-hbase调优

    1, 数据膨胀后, 才对region进行分区, 效率比较低, 所以需要预创建region, 进行负载均衡写入 package com.wenbronk.hbase; import org.apache ...

  3. Python高级特性:迭代器和生成器

    在Python中,很多对象都是可以通过for语句来直接遍历的,例如list.string.dict等等,这些对象都可以被称为可迭代对象.至于说哪些对象是可以被迭代访问的,就要了解一下迭代器相关的知识了 ...

  4. keepalived之单播----k8sHA准备

    一.概述 keepalived主要有三个模块,分别是core.check和vrrp.core模块为keepalived的核心,负责主进程的启动.维护以及全局配置文件的加载和解析.check负责健康检查 ...

  5. mysql安装时,提示:Failed to start service MYSQL80

    在安装MySQL8.0.13的最后一步,配置启动MySQL服务的时候,MySQL启动失败,查看Log日志错误如下: Attempting to start service MySQL80... Fai ...

  6. 因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)

    我在CentOS7上安装oracle,非常麻烦,搞半天终于安装完毕,当天我没有发现任何问题,第二天上班打开虚拟机CentOS7就进不去了. 我想起来之前关闭了Selinux,把系统名称改成了redha ...

  7. CUBA Studio 8.0 发布,企业级应用开发平台

    CUBA Platform 是一款开源且免费的企业级应用开发框架,已有将近10年的发展历史,由俄罗斯的 Haulmont  公司开发,CUBA Platform 近期将正式登陆中国,将提供中文网站.中 ...

  8. SpringMVC之使用 @RequestMapping 映射请求

    @RequestMapping注解 SpringMVC使用该注解让控制器知道可以处理哪些请求路径的,除了可以修饰方法,还可以修饰在类上. – 类定义处:提供初步的请求映射信息.相对于 WEB 应用的根 ...

  9. windows开机提示文件损坏

    今早按部就班的开机,然后准备吃热干面,很多时候事情都是同步进行的... 然后眼前出现这样一个界面 心情果断灰暗下来,按照提示一步步操作,点enter进入高级选项,试过了安全模式启动.最后一次正确配置启 ...

  10. [转]分布式中Redis实现Session终结篇

    本文转自:http://www.cnblogs.com/yanweidie/p/4763556.html 上一篇使用Redis实现Session共享方式虽然可行,但是实际操作起来却很麻烦,现有代码已经 ...