关于基础结构维护
Oracle 会定期更新 Oracle Data Infrastructure Cloud@Customer 上的所有 Oracle 管理的基础设施组件。
Oracle 使用遵循优秀实践的自动化流程来应用产品修复和安全修复。这些更新有助于保护数据,并支持数据库可用性、完整性、安全性和 Oracle Cloud 合规性要求。自动化维护还可以减少维护基础设施所需的工作量。
Oracle 管理的组件可以包括物理服务器主机、存储、网卡、Integrated Lights Out Management (ILOM) 接口以及控制层代理服务 VM。
Oracle 每三个月执行一次季度维护,其中可以包括产品修复、增强和安全修复。
除极少数特殊情况外,Oracle 还会提前通知安排的维护。Oracle 还为 VM 集群中的 VM 提供相应建议更新的通知。
Oracle 会安排维护以尽可能保持服务可用性。某些更新可能会暂时影响性能和吞吐量,而单个组件不可用。例如,服务器打补丁通常需要重新启动。Oracle 尽可能按滚动顺序重新启动服务器,以便该服务在更新过程中保持可用。在重新启动期间,每个服务器在短时间内都保持不可用状态,这会降低整体服务容量。在应用程序无法容忍重新启动时计划缓解措施。例如,在服务器打补丁期间关闭应用程序。
每季度维护
Oracle 使用滚动维护操作在整个更新过程中保持数据库可用性,尽可能减少季度维护对应用的影响。专为高可用性而设计的应用可自动、透明地将数据库连接迁移到可用实例,而不会中断,因此无需安排停机时间。
Oracle 根据 Oracle 定义的维护策略调度维护。如果出现意外业务需求,您可以重新安排维护。
默认情况下,使用滚动更新(从服务器开始,然后更新存储)执行基础结构维护。
服务器一次更新一个,任何时候至多有一个服务器脱机。对于每台主机,VM 将关闭,服务器将更新并重新启动,然后启动 VM,而其他服务器将保持运行状态。此方法不会影响专为高可用性设计的应用程序,但未写入以处理滚动实例重新启动的旧应用程序可能会受到影响。此过程将继续,直到两个服务器都更新。
服务器维护完成后,将开始存储维护。存储磁盘一次更新一个。为存储打补丁不会影响数据库可用性,因此不会影响您的应用。但是,滚动存储维护可以在存储磁盘脱机(降低可用 I/O 容量)以及在恢复服务后重新同步(数据基础结构服务器开销很小)时降低 I/O 性能。适当调整数据库和存储大小以适应未维护的服务器上的额外工作,可以最大限度地减少或消除任何性能影响。
虽然预计数据库在滚动维护期间可用,但自动维护会验证 Oracle Clusterware 是否正在运行,但不会验证服务器恢复联机后所有数据库服务和可插入数据库 (Pluggable Databases,PDB) 是否都可用。数据库服务和 PDB 在维护后的可用性可能取决于服务定义。例如,配置有首选和可用节点的数据库服务可以在维护期间重新定位,并且维护完成后不会自动重新定位回其原始节点。Oracle 建议查看有关实现应用持续可用性的文档,以减少潜在影响。通过遵循这些准则,基础设施维护的影响应仅限于次要的服务降级,因为服务器会按顺序更新。
Oracle 建议遵循高可用性架构 (Maximum Availability Architecture,MAA) 实践并使用数据卫士来确保关键应用的高可用性。对于启用了 Data Guard 的数据库,Oracle 建议为运行主数据库和备用数据库的数据基础结构分离维护窗口。您还可以在托管主数据库的数据基础结构上进行维护之前执行切换,以避免在基础结构维护期间对主数据库产生影响。
在维护窗口开始识别可能阻止维护成功的问题之前,会对 Oracle Data Infrastructure Cloud@Customer 基础结构组件执行预检查。预检查期间,基础结构和所有组件保持联机状态。初始预检查在维护开始前大约两周运行,另一个预检查在维护开始前大约 24 小时运行。如果预检查确定需要重新计划的问题,则会向已订阅通知的用户发送通知。
最小化维护窗口
- 为了尽可能减少维护窗口的数量(您必须与最终用户协商维护窗口),请同时安排季度维护。安全维护将被阻止。每季度维护将以滚动方式更新数据基础设施服务器,并且很可能会跳过存储服务器。安全维护将立即跟进,并以滚动方式在线更新数据基础设施服务器和存储服务器。结果是在单个维护窗口中重新启动单个数据库和存储服务器。
-
此操作有两个例外情况。
- 如果每季度维护包含相同的存储服务器发行版,则每季度维护将应用存储服务器更新,并且将跳过安全维护。从您的角度来看,这仍然是在单个维护窗口中进行一次滚动重新启动。
- 存储服务器上当前安装的发行版比季度维护中包含的发行版更早,而季度维护又比安全维护中的发行版更早。这将导致季度维护更新存储,然后安全维护也会更新存储。仅当您跳过上个月的安全维护时,才会发生这种情况,因为这要求当前映像至少过期 2 个月。在这种情况下,您可能需要先安排安全维护,然后再安排季度维护。这将导致一个存储服务器重新启动,但两个不同的维护窗口 - 第一个用于安全维护,然后是季度维护。
- 如果在 Oracle 安排安全维护之前预配了数据基础设施,则它有资格进行安全维护。