OFF_RECVRY_THREADS、ON_RECVRY_THREADS 以及它们对快速恢复的影响

OFF_RECVRY_THREADS 和 ON_RECVRY_THREADS 配置参数指定数据库服务器执行冷复原、热复原或快速恢复时运行的恢复线程数。ON_RECVRY_THREADS 的设置控制热复原,而 OFF_RECVRY_THREADS 的设置控制冷复原和快速恢复。

要提高快速恢复的性能,请使用 OFF_RECVRY_THREADS 配置参数增加快速恢复线程数。线程数通常应该与频繁更新的表或分段的数目一致,从而可以前滚逻辑日志中记录的事务。

另一个估计值是频繁更新的表或分段的数目。在单 CPU 主机上,线程数应该不小于 10 且不大于 30 或 40。在某一方面,与每个线程相关联的开销会超出并行线程带来的优势。

热复原与其他数据库操作同时进行。为了减少热复原对其他用户的影响,您可以使分配给热复原的线程少于分配给冷复原的线程。但是,要在执行热复原的同时重放逻辑日志事务,请在 ON_RECVRY_THREADS 配置参数中指定更多的线程。