业务方要求把一个单实例DB做成dg,由于之前是业务方自己安装管理的,过去检查一番,发现这个库软件居然不是企业版的。整理了几篇相关的官方文档链接给业务方,反馈Oracle标准版不支持dg。顺便也根据官方文档(19c)整理一份checklist,方便以后使用。
一、 硬件与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文件的路径名。
如果可能,主备库上的物理文件应具有相同的名称和路径名,否则必须设置文件名转换参数或重命名文件。
三种基本配置选项如下图所示,包括:
- Standby1:主备库位于同一系统,备库使用的目录结构必须与主库不同,否则备库文件会覆盖主库。
- Standby2:备库位于独立系统上,与主库目录结构相同,这是推荐的方法。
- Standby3:备库位于独立系统上,与主库目录结构不同。
下表说明了主备库可能的目录结构配置及后果
备库服务器 | 目录结构 | 后果 |
与主库相同 | 必须与主库不同 |
|
与主库分开 | 与主库相同 |
|
与主库分开 | 与主库不同 |
|
四、 在线移动数据文件
- 12c开始支持在线移动数据文件
- 在主库上移动数据文件时,备库不受影响,反之亦然
- 如果物理备库处于只读模式,可在备库进行recovery的同时执行在线移动数据文件。此功能需要Oracle Active Data Guard许可
在线移动数据文件的限制
- 若备库状态为mount,不能在作为fast-start failover目标的备库上执行在线移动数据文件
- 若物理备库状态为mount且正在进行recovery,则不能执行在线移动数据文件
- 若在移动数据文件过程中,备库恢复进程使数据文件脱机、缩小文件或删除表空间,移动操作可能会中止。
- 不能在线移动已在主库所有实例上关闭的PDB中的数据文件。
参考
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