Oracle 等待事件 rolling migration: cluster quiesce 官方解释,作用,如何使用及优化方法

本站中文解释

维护一个数据库系统是有故事的,它有时需要升级、也有时候需要降级。通常,一般的维护操作是让系统进入一种比较安全和可控的运行状态,在这种安全状态下进行升级或者降级,而这就是Oracle数据库系统中所熟悉的rolling migration: cluster quiesce(简称 Rolling quiesce)技术。

Rolling quiesce是一种软件技术,它可以实现数据库系统的平滑升级和回滚。它的技术原理是:一个Oracle实例是由若干个服务进程组成的在该实例中,每一个服务进程负责不同的服务,而Rolling quiesce能够,在保持该实例可用的情况下进行平滑升级,而该技术可以让每一个实例分别进入Quiesce状态以便进行升级或降级,在每一个服务进程被quiesced以后安装即可升级,然后系统将shift到该服务完成升级以及测试,之后再迭代该操作,这样可以大大增加系统的稳定性。

整个rolling quiesce的过程可以总结如下:

1. 通过脚本定义quiesced的方式,该脚本中记录了按照指定的顺序将每一个服务进程逐个进行quiesce的过程。

2. 使用脚本quiesced字典定义该过程的各个步骤及完成的时间点,之后通过Control file来记录完成的信息,以便随时查看运行状况。

3. 通过脚本将quiesced的服务安装升级或降级,当升级完成后,进行shift操作以便该服务能够正常运行。

4. 对每一步骤按照先后顺序进行检查,直到所有步骤(正确)完成,然后完成本次rolling quiesce操作。

Rolling quiesce技术可以大大简化系统的维护操作,它可以实现数据库系统灵活有效的升级,完全不用担心影响表的一致性,同样的,可以快速高效的回滚到以前的支持,实现老系统的还原。

官方英文解释

This is the wait event that instances wait on when cluster is about to start a rolling migration. The instances are waiting for any privileged operations that blocks rolling migration to complete before allowing rolling migration.

Wait Time: 1 second

Parameter Description

location

Its value will be 1 if the wait is for completion of the privileged operations so that a rolling upgrade/downgrade can start. Its value will be 2 if the wait is for completion of the rolling upgrade/downgrade on all the nodes in the cluster.

waits

The number of seconds spent waiting at the current location.


数据运维技术 » Oracle 等待事件 rolling migration: cluster quiesce 官方解释,作用,如何使用及优化方法