
客座作者
- Gagan Singh,企业架构师,英特尔
- Jeff Wall,系统架构师,英特尔
英特尔公司是世界上最大的芯片制造商和半导体公司之一,在 Oracle Real Application Clusters (RAC) 上部署了许多任务关键型数据库。支持英特尔工厂运营和工具可用性的最重要数据库之一在 Oracle 11.2.0.4 RAC 的旧版本上运行了数年。英特尔管理层无法承受升级所需的必要停机时间。由英特尔存储团队的 Gagan Singh 和 Jeff Wall 领导的英特尔团队与 Oracle RAC 产品经理 Anil Nair 以及 Oracle 高级客户支持 (ACS) 合作制定了从 Oracle 11.2.0.4 升级到 Oracle 19c 的计划以最少的停机时间将对工厂运营的影响降至最低。计划细节记录如下。
好处:
升级到 Oracle 19c 后,由于新一代 Oracle 19c RAC的可扩展性特性,应用程序性能提高了 20% ,同时在重新配置事件期间将停机时间减少了 2 倍。
体系架构
存储
此数据库的数据卷位于 Dell/EMC VMAX 250FX 全闪存阵列上。甲骨文和英特尔团队使用阵列的 TimeFinder SnapVX 技术创建可以立即使用的设备即时快照。TimeFinder SnapVX 还在初始快照之后将数据克隆到另一个实例,从而形成一个完全独立的克隆设备。目标数据库集群是使用存储阵列上的新存储设备创建的,包括 OCR、SYS、MGMT、ARCH 和 DATA 磁盘组。
英特尔 DBA 团队随后定义了源数据库迁移设备列表,包括 DATA、控制文件、存档日志和 SYS 设备。这些设备通过 SnapVX 放置到阵列配置存储组中。然后使用分配给目标数据库的设备子集定义匹配的存储组(设备和大小)。
数据库
该团队安装了 Oracle 19.12 Grid Infrastructure和 Oracle RAC Database 软件。他们还在目标的第一个节点上的单独主目录中安装了 Oracle 数据库 11.2.0.4 以打开数据库。该团队使用最新版本的 Oracle AutoUpgrade实用程序进行数据库升级。
迁移策略
- 使用 RHEL 7.6 配置 3 节点集群并实施所有 Orachk 推荐的最佳实践。
- 使用 SnapVX 为 Oracle 19c、RHEL 7.6 服务器上的所有设备创建初始存储快照,同时 11.2.0.4 数据库继续为生产工作负载提供服务。
- 创建增量快照。
- 停止应用程序并关闭数据库
- 创建一个最终存储快照。
- 重新扫描设备。
- 在新集群上启动 Oracle 堆栈。
- 运行 Oracle AutoUpgrade 将数据库升级到 Oracle 19c。
- 启动数据库和应用程序
详细步骤
- 创建 SAN 快照并初始化目标设备。
- 在目标设备和 ASM 磁盘组上执行验证任务。
- 在短暂的迁移窗口期间关闭源数据库。
- 使用存储组拍摄源设备的快照。完成此任务大约需要 3 分钟。
- 然后将此快照链接到目标存储组以提供完全不同的数据实例。
- 然后在目标集群重新扫描这些设备,以便 ASM 重新读取标头。
- 这些步骤的结果是完全不同的设备具有完整的阵列级冗余,可在迁移期间即时用于目标数据库。
- 系统交由数据库团队完成Oracle 19c升级。
- 数据库实例使用 Oracle 11.2.0.4 主目录在第一个节点上启动。
- 执行 Oracle AutoUpgrade fix-it 任务以确保成功升级。
- 最后,团队执行“Oracle Autoupgrade-deploy”将数据库升级到 Oracle 19c。
- 升级后,所有节点上都启动了数据库实例。
- 完成了用于数据集成的应用冒烟测试。之后,该团队启用了整个应用程序流量到数据库。
问题
RHEL 6.10 和 RHEL7.6 之间的 ASMlib 兼容性存在一些问题。英特尔和甲骨文团队密切合作来解决这个问题,并且在验证后,将这些驱动器镜像到两个不同的 ASM 设备驱动程序时没有遇到任何错误。
在初始批量测试期间,英特尔 DBA 团队遇到了与全局临时表相关的错误 27935464 和与块更改跟踪 (BCT) 相关的错误 30295790,这些问题已与 Oracle 支持 (ACS) 团队合作解决。
结论
升级 Oracle RAC 和存储快照功能的多种选择组合支持英特尔:
- 升级操作系统、网格基础架构和 Oracle RAC 数据库,同时对应用程序造成的干扰最小。
- 如果需要,可以使用简单的 TNS 开关故障回复到以前的版本。
- 从较小的占用空间开始,在不中断应用程序的情况下添加额外的存储利用。
作者:Anil Nair
Anil Nair 是 Oracle Real Application Clusters 的产品经理。Oracle RAC 是一个具有共享缓存架构的集群数据库,它克服了传统无共享和共享磁盘方法的限制,为您的所有业务应用程序提供高度可扩展且可用的数据库解决方案。
原文标题:Intel upgrades mission critical database to Oracle 19c & improves application performance with Oracle RAC
原文作者:Anil Nair
原文链接:https://blogs.oracle.com/maa/post/intel-upgrades-mission-critical-oracle-database-to-19c-improves-application-performance-with-oracle-rac




