一: 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,重要的说三遍

  1. ---主库
  2. DB_UNIQUE_NAME=gis1
  3. LOG_ARCHIVE_CONFIG='DG_CONFIG=(gis1,gis2)'
  4. LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/product/archive/dg1/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=gis1'
  5. LOG_ARCHIVE_DEST_2='SERVICE=gis2 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=gis2'
  6. LOG_ARCHIVE_DEST_STATE_1=ENABLE
  7. LOG_ARCHIVE_DEST_STATE_2=ENABLE
  8. LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
  9. LOG_ARCHIVE_MAX_PROCESSES=10
  10. FAL_SERVER=dg2
  11. FAL_CLIENT=dg1
  12. DB_FILE_NAME_CONVERT='gis2','gis1'
  13. LOG_FILE_NAME_CONVERT='/home/oracle/product/archive/','/home/oracle/product/archive/'
  14. STANDBY_FILE_MANAGEMENT=AUTO
  15.  
  16. --备库
  17.  
  18. DB_NAME=dg1
  19. DB_UNIQUE_NAME=dg2
  20. LOG_ARCHIVE_CONFIG='DG_CONFIG=(dg1,dg2)'
  21. LOG_ARCHIVE_DEST_1= 'LOCATION=/home/oracle/product/archive/dg2/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=dg2'
  22. LOG_ARCHIVE_DEST_2='SERVICE=dg1 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dg1'
  23. LOG_ARCHIVE_DEST_STATE_1=ENABLE
  24. LOG_ARCHIVE_DEST_STATE_2=ENABLE
  25. LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
  26. LOG_ARCHIVE_MAX_PROCESSES=10
  27. FAL_SERVER=dg1
  28. FAL_CLIENT=dg2
  29. DB_FILE_NAME_CONVERT='dg1','dg2'
  30. LOG_FILE_NAME_CONVERT='/home/oracle/product/archive/dg1/','/home/oracle/product/archive/dg2/'
  31. STANDBY_FILE_MANAGEMENT=AUTO

二:broker的 配置

  1. 1:主副都执行:
  2.  
  3. SQL> alter system set dg_broker_start = true;
  4.  
  5. System altered.
  6.  
  7. SQL> show parameter dg_broker_start;
  8.  
  9. NAME TYPE VALUE
  10. ------------------------------------ ---------------------- ------------------------------
  11. dg_broker_start boolean TRUE
  12.  
  13. 2:主监听配置静态监听
  14. SID_LIST_LISTENER =
  15. (SID_LIST =
  16. (SID_DESC =
  17. (SID_NAME = CLRExtProc)
  18. (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
  19. (PROGRAM = extproc)
  20. (ENVS = "EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
  21. )
  22. (SID_DESC =
  23. (GLOBAL_DBNAME = gis1.g5air)
  24. (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
  25. (SID_NAME = gis)
  26.  
  27. )
  28.  
  29. LISTENER =
  30. (DESCRIPTION_LIST =
  31. (DESCRIPTION =
  32. (ADDRESS = (PROTOCOL = TCP)(HOST = TEMP)(PORT = 1521))
  33. (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
  34. )
  35. )
  36.  
  37. ADR_BASE_LISTENER = D:\app\Administrator
  38.  
  39. 3:副监听配置静态监听
  40.  
  41. SID_LIST_LISTENER =
  42. (SID_LIST =
  43. (SID_DESC =
  44. (SID_NAME = CLRExtProc)
  45. (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
  46. (PROGRAM = extproc)
  47. (ENVS = "EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
  48. )
  49. (SID_DESC =
  50. (GLOBAL_DBNAME = gis2.g5air)
  51. (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
  52. (SID_NAME = gis)
  53.  
  54. )
  55.  
  56. LISTENER =
  57. (DESCRIPTION_LIST =
  58. (DESCRIPTION =
  59. (ADDRESS = (PROTOCOL = TCP)(HOST = TEMP)(PORT = 1521))
  60. (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
  61. )
  62. )
  63.  
  64. ADR_BASE_LISTENER = D:\app\Administrator
  65.  
  66. 4:主副都reload 监听
  67.  
  68. 5:主进入dgmgrl
  69.  
  70. C:\Windows\system32>dgmgrl sys/qaz123
  71. DGMGRL for 64-bit Windows: Version 11.2.0.3.0 - 64bit Production
  72.  
  73. Copyright (c) 2000, 2009, Oracle. All rights reserved.
  74.  
  75. 欢迎使用 DGMGRL, 要获取有关信息请键入 "help"
  76. 已连接。
  77.  
  78. 6:配置dg broker
  79.  
  80. DGMGRL> create configuration 'ORADG-HA' as primary database is 'gis1' connect identifier is gis1;
  81. 已创建配置 "ORADG-HA", 其中主数据库为 "gis1"
  82.  
  83. DGMGRL> show configuration
  84.  
  85. 配置 - ORADG-HA
  86.  
  87. 保护模式: MaxPerformance
  88. 数据库:
  89. gis1 - 主数据库
  90.  
  91. 快速启动故障转移: DISABLED
  92.  
  93. 配置状态:
  94. DISABLED
  95.  
  96. 7:添加备库
  97.  
  98. DGMGRL> add database 'gis2' as connect identifier is 'gis2' maintained as physical;
  99. 已添加数据库 "gis2"
  100.  
  101. DGMGRL> show configuration
  102.  
  103. 配置 - ORADG-HA
  104.  
  105. 保护模式: MaxPerformance
  106. 数据库:
  107. gis1 - 主数据库
  108. gis2 - 物理备用数据库
  109.  
  110. 快速启动故障转移: DISABLED
  111.  
  112. 配置状态:
  113. DISABLED
  114.  
  115. 8:启用配置
  116.  
  117. DGMGRL> show configuration
  118.  
  119. 配置 - ORADG-HA
  120.  
  121. 保护模式: MaxPerformance
  122. 数据库:
  123. gis1 - 主数据库
  124. gis2 - 物理备用数据库
  125.  
  126. 快速启动故障转移: DISABLED
  127.  
  128. 配置状态:
  129. DISABLED
  130.  
  131. DGMGRL> enable configuration;
  132. 已启用。
  133.  
  134. DGMGRL> show configuration
  135.  
  136. 配置 - ORADG-HA
  137.  
  138. 保护模式: MaxPerformance
  139. 数据库:
  140. gis1 - 主数据库
  141. gis2 - 物理备用数据库
  142.  
  143. 快速启动故障转移: DISABLED
  144.  
  145. 配置状态:
  146. SUCCESS
  147.  
  148. 1 删除dgmgr
  149.  
  150. DGMGRL> show configuration;
  151.  
  152. 配置 - DGORA11G
  153.  
  154. 保护模式: MaxPerformance
  155. 数据库:
  156. gis1 - 主数据库
  157. gis2 - 物理备用数据库 (禁用)
  158.  
  159. 快速启动故障转移: DISABLED
  160.  
  161. 配置状态:
  162. SUCCESS
  163.  
  164. DGMGRL> disable CONFIGURATION;
  165. 已禁用。
  166. DGMGRL> show configuration;
  167.  
  168. 配置 - DGORA11G
  169.  
  170. 保护模式: MaxPerformance
  171. 数据库:
  172. gis1 - 主数据库
  173. gis2 - 物理备用数据库
  174.  
  175. 快速启动故障转移: DISABLED
  176.  
  177. 配置状态:
  178. DISABLED
  179.  
  180. DGMGRL> remove CONFIGURATION;
  181. 已移去配置
  182. DGMGRL>
  183. DGMGRL> show CONFIGURATION;
  184. ORA-16532: Data Guard 中介配置不存在
  185.  
  186. 配置详细资料不能由 DGMGRL 确定

三:切换

switchover:

  1. dgmgr1>switchover to gis2

failover:

  1. disable gaurd:
  2. 备库执行:
  3. SQL> alter database recover managed standby database finish force;
  4. SQL> alter database commit to switchover to primary;
  5. 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. Vue中使用watch来监听数据变化

    写法一: methods:{ //监听isMD upProp(){ if(this.isMD){//如果isMD等于true 就把storeManagerName赋值给isStoreManagerNa ...

  2. j2ee高级开发技术课程第三周

    一.分析Filter例子(轻量级javaee企业应用实战p132) // 执行过滤的核心方法 public void doFilter(ServletRequest request, ServletR ...

  3. PPT定时器小记

    在日常会议汇报中,往往会出现超时的情况.此时需要一种优雅提醒讲演者加快速度的方式.PPT定时器就是其中的一种方法. ppttimer,一款在GitHub上发布的开源软件,基本能满足我在本项工作中的需求 ...

  4. shell命令——if

    if中[ ]实际上调用的是test的一种快捷方法.bash的数值和字符串比较运算符: 注意=两边的空格 字符串 数值 为真,如果 x = y x -eq y   x != y x -ne y   x ...

  5. Ubuntu16.04安装mac主题之图标居中(百度经验)

    ubuntu14.04怎么把桌面任务栏调到下方,像Mac那样的 50 匿名 | 浏览 22789 次 我有更好的答案 2015-11-30 16:58 最佳答案   先看图片,感兴趣往下看.按照步骤一 ...

  6. HTTP 无法注册URL 进程不具有命名空间的访问权限

    写WCF时在 host.Open(); 报错:HTTP 无法注册 URL http://+:9999/CalculatorService/.进程不具有此命名空间的访问权限(有关详细信息,请参见 htt ...

  7. 分布式理论(一) —— CAP 定理

    目录: 什么是 CAP 定理 为什么只能 3 选 2 能不能解决 3 选 2 的问题 引用 1. 什么是 CAP 定理 2000 年的时候,Eric Brewer 教授提出了 CAP 猜想,2年后,被 ...

  8. Java集合类源码解析:HashMap (基于JDK1.8)

    目录 前言 HashMap的数据结构 深入源码 两个参数 成员变量 四个构造方法 插入数据的方法:put() 哈希函数:hash() 动态扩容:resize() 节点树化.红黑树的拆分 节点树化 红黑 ...

  9. 【Linux】安装openssh-server依赖openssh-client版本错误的解决办法

    这是因为,openssh-server是依赖于openssh-clien的,ubuntu自带了openssh-client,自带的openssh-clien与所要安装的openssh-server所依 ...

  10. 青蛙的约会(poj1061+欧几里德)

    青蛙的约会 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 94174   Accepted: 17412 Descripti ...