首页 > 数据库 >Oracle Dataguard安装先决条件与注意事项

Oracle Dataguard安装先决条件与注意事项

时间:2023-04-18 10:34:14浏览次数:54  
标签:主库 文件 备库 数据文件 oracle 先决条件 Dataguard Oracle


业务方要求把一个单实例DB做成dg,由于之前是业务方自己安装管理的,过去检查一番,发现这个库软件居然不是企业版的。整理了几篇相关的官方文档链接给业务方,反馈Oracle标准版不支持dg。顺便也根据官方文档(19c)整理一份checklist,方便以后使用。

Oracle Dataguard安装先决条件与注意事项_目录结构

Oracle Dataguard安装先决条件与注意事项_oracle_02

一、 硬件与OS要求

1. 主库与所有从库安装版本必须相同(使用逻辑dg进行滚动升级时除外)

2. 从11g开始,DataGuard配置增强了灵活性

主备系统可能具有不同的CPU架构、操作系统(例如Windows和Linux),操作系统二进制文件(32位/64位)或Oracle数据库二进制文件(32位/ 64位)。相关限制参考:

Note 413484.1 discusses mixed-platform support and restrictions for physical standbys.
Note 1085687.1 discusses mixed-platform support and restrictions for logical standbys.

 

二、 软件要求

1. Oracle DataGuard仅可用于企业版,不可用于标准版。

Oracle 标准版可搭建模拟dg(类似sqlserver 日志传送),手动或用脚本将归档传送至备库、注册并使用media recovery进行日志应用。这种配置不提供易用性、可管理性、性能和灾难恢复功能。

2. 物理从库Database Home版本必须与主库相同(包括Patch Set Exceptions (PSEs), Critical Patch Updates (CPUs), 和Patch Set Updates (PSUs)),正在打补丁期间除外。

此外,从11.2.0.1开始,物理备用数据库可被用于以滚动方式安装eligible one-off patches, patch set updates (PSUs), 和critical patch updates (CPUs)。详细参考:

Oracle Patch Assurance - Data Guard Standby-First Patch Apply (Doc ID 1265700.1)

3. 使用DataGuard SQL Apply,可实现数据库软件由patch set版本n(至少为10.1.0.3)滚动升级至更高patch set或主版本

在滚动升级期间,可以在主库和逻辑备库上运行不同版本的Oracle数据库,注意每次升级一个。详细参考:使用SQL应用升级Oracle数据库和README文件 。

4. 主从库COMPATIBLE参数必须设置为相同的值

使用逻辑备库时除外,备库的COMPATIBLE设置可高于主库。

5. 主库必须为ARCHIVELOG模式。

6. 主备库都可以是单实例或RAC数据库,并且备库支持物理,逻辑和快照类型混合。

7. 每个主备库必须有其自己的控制文件。

8. 如果主备库位于同一系统上,它们必须使用不同的目录。否则备库可能会覆盖主库文件。

9. 主库需要在创建备库(使用rman备份或复制步骤)前启用FORCE LOGGING模式

10. 用于管理主备库的用户必须具有SYSDG或SYSDBA权限。

11. 为了简化操作,Oracle建议在主从库都使用Oracle ASM和OMF。

12. 建议将主备库时区设置为相同,确保角色转换后保持记录的时间顺序。

三、 备用库目录结构注意事项

备库的各种目录结构很重要,它决定了数据文件,归档文件和redo log文件的路径名。

如果可能,主备库上的物理文件应具有相同的名称和路径名,否则必须设置文件名转换参数或重命名文件。

 

三种基本配置选项如下图所示,包括:

Oracle Dataguard安装先决条件与注意事项_目录结构_03

  • Standby1:主备库位于同一系统,备库使用的目录结构必须与主库不同,否则备库文件会覆盖主库。
  • Standby2:备库位于独立系统上,与主库目录结构相同,这是推荐的方法。
  • Standby3:备库位于独立系统上,与主库目录结构不同。

 

下表说明了主备库可能的目录结构配置及后果

备库服务器

目录结构

后果

与主库相同

必须与主库不同

  • 可以手动重命名文件或设置备库上的DB_FILE_NAME_CONVERT和LOG_FILE_NAME_CONVERT参数自动更新备库控制文件中的数据文件,归档文件和redo log文件的路径名。
  • 备库无法抵御存储、服务器级别的灾难,但它确实提供了DB级的切换功能。

与主库分开

与主库相同

  • 不需要在备库的控制文件中重命名数据文件,归档文件和redo log文件。当然,如果想要一个新的命名方案(例如,将文件分散在不同的目录中)仍然可以这样做。
  • 通过将备库放在单独的物理介质上,可以保护主库上的数据免受存储、服务器灾难的影响。

与主库分开

与主库不同

  • 可以手动重命名文件或设置备库上的DB_FILE_NAME_CONVERT和LOG_FILE_NAME_CONVERT参数自动更新备库控制文件中的数据文件,归档文件和redo log文件的路径名。
  • 通过将备库放在单独的物理介质上,可以保护主库上的数据免受存储、服务器灾难的影响。


四、 在线移动数据文件

  • 12c开始支持在线移动数据文件
  • 在主库上移动数据文件时,备库不受影响,反之亦然
  • 如果物理备库处于只读模式,可在备库进行recovery的同时执行在线移动数据文件。此功能需要Oracle Active Data Guard许可

在线移动数据文件的限制

  • 若备库状态为mount,不能在作为fast-start failover目标的备库上执行在线移动数据文件
  • 若物理备库状态为mount且正在进行recovery,则不能执行在线移动数据文件
  • 若在移动数据文件过程中,备库恢复进程使数据文件脱机、缩小文件或删除表空间,移动操作可能会中止。
  • 不能在线移动已在主库所有实例上关闭的PDB中的数据文件。

 

参考

https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/getting-started-with-oracle-data-guard.html#GUID-312871DC-0881-444A-8DAB-0BC484638C76

https://docs.oracle.com/cd/E11882_01/server.112/e41134/standby.htm#SBYDB4715

https://docs.oracle.com/cd/E11882_01/license.112/e47877/editions.htm#DBLIC116

标签:主库,文件,备库,数据文件,oracle,先决条件,Dataguard,Oracle
From: https://blog.51cto.com/u_13631369/6202557

相关文章

  • oracle、达梦数据库、MySQL数据创建表与字段注释
    /**1.oracle注释*//*表本身注释*/commentontable表名is'注释信息';/*字段注释*/commentoncolumn表名.字段名is'注释信息';/*实例如下:*/commentontableUSERis'用户表';commentoncolumnUSER.IDis'主键ID';/**2.MySQL注释*//*表本身注释*/altertable表名co......
  • Oracle等待事件(二)—— free buffer wait 常见原因及对应解决方法
    首先看看官方文档中的描述Thiswaiteventindicatesthataserverprocesswasunabletofindafreebufferandhaspostedthedatabasewritertomakefreebuffersbywritingoutdirtybuffers.Adirtybufferisabufferwhosecontentshavebeenmodified.Dirtyb......
  • Oracle create index 中途取消后应该如何处理
        有时会遇到这样的情况,在创建索引的过程中啪叽网断了,会话中断;或者创建索引时觉得执行太慢,直接按了crtl+c取消,直接把运行窗口关了...尝试重新建索引的时候会遇到报错ORA-00095索引名已存在,而dropindex时又报错ORA-08104 thisindex isbeingonlinebuiltorrebuilt......
  • Oracle 单进程可用PGA为4G限制导致的ORA-4030报错
    一、问题背景收到开发反馈,系统报表运行过程中报错,一看发现是ORA-4030,内存的问题查看alert日志,发现期间有大量ORA-4030报错,并且主要是pga相关的打开trace文件,可以看到报错进程使用内存接近4G但是查看pga参数设置,发现设置的上限是20G,完全没到,并且期间总的PGA使用率也不高 二、报错......
  • Oracle 常规坏块处理方法
    收到业务反馈,查看erp请求时遇到报错,一看居然是坏块。。。-_-|| alert日志中也出现相关报错,但还好只有一个坏块一、有备份的处理方法这一般就非常简单,rman有坏块修复功能Recoverdatafile19block44;如有必要,可同时修复多个文件多个块Recoverdatafile19block44datafile19......
  • Oracle 列由VARCHAR2改为CLOB类型
    最近突然遇到好多Oracle列由VARCHAR2改为CLOB类型的需求,不知道大家是不是约好了。。。查了一些网上的文章,结合实际修改的情况记录一下各种场景及解决方法。 一、示例准备新建两张表TB_WITHOUT_DATA(VARCHAR2列不包含数据)和TB_WITH_DATA(Varchar2列包含数据)createtableTB_WITHOU......
  • Oracle将想要查询的时间点集合作为一个新表,去另一个表里只查询规定时间点的数据
    最近遇到一个新需求,我们需要在一个表中选取特定时间段内一些固定时间点的数据(比如只想要取每个小时零点的数据),废物的我想不出来,让大佬教的,记录一下。假如这个表长这样,名字就叫Table吧,需要取到每个小时零点的高度 TIMEHEIGHT2023-04-1800:00:0012023-04-1801:00......
  • Oracle Recovery Tools快速恢复断电引起的无法正常启动数据库---惜分飞
    由于异常断电,数据库启动报错ORA-01113和ORA-01110,ORA-00322和ORA-00312以及ORA-00314和ORA-00312错误MonApr1709:35:042023ALTERDATABASEOPENErrorsinfileD:\APP\ADMINISTRATOR\diag\rdbms\orcl\orcl\trace\orcl_ora_10192.trc:ORA-01113:文件1需要介质恢......
  • 实时Oracle 监控和性能分析工具
    概述 MyOra是一种先进的Oracle数据库监控工具,具有最快的响应时间并提供对Oracle数据库的即时可见性。该工具简单、快速且易于使用,无需安装,无需Oracle客户端,也无需互联网连接。下载MyOra并实时监控数据库性能。也可将MyOra用作DBA工具或SQL查询工具。   ......
  • Oracle:centos9 安装 oracle11g
    比较简单。关键点:ln-s/usr/lib64/libnsl.so.1   /usr/lib64/libnsl.soln-sf/u01/app/oracle/product/11.2.0/dbhome_1/lib/stubs/libaio.so.1  /usr/lib64/libaio.so.1vi/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk (emdctl:添加-......