Oracle 参数 FAST_START_PARALLEL_ROLLBACK 官方解释,作用,如何配置最优化建议

本站中文解释

FAST_START_PARALLEL_ROLLBACK参数是控制并行回滚操作时Oracle使用的参数。它启用数据库使用多个会话并行执行回滚操作,从而缩减了回滚操作对事务性应用程序性能的影响。

如果设置FAST_START_PARALLEL_ROLLBACK为真,则在回滚操作时将满足以下条件:数据库必须启用并行查询,而且当前的回滚操作中的每个事务的日志文件的大小必须大于回滚缓冲区的大小。

如果设置FAST_START_PARALLEL_ROLLBACK为否,则Oracle将仅使用单个会话来执行回滚操作,并且性能将受到负面影响。

正确设置FAST_START_PARALLEL_ROLLBACK参数的步骤如下:

1.首先,在Oracle中启用并行查询,可以使用以下SQL语句来启用并行查询:

ALTER SYSTEM SET PARALLEL_QUERY = TRUE;

2.定义回滚缓冲区大小,可以使用以下SQL语句来定义回滚缓冲区大小:

ALTER SYSTEM SET ROLLBACK_SEGMENTS = [Size];

3.最后,设置FAST_START_PARALLEL_ROLLBACK参数为“true”,并将其保存在数据库中,可以使用以下SQL语句设置参数:

ALTER SYSTEM SET FAST_START_PARALLEL_ROLLBACK = true;

完成以上3步后,Oracle标志就能正确设置了。

官方英文解释

FAST_START_PARALLEL_ROLLBACK specifies the degree of parallelism used when recovering terminated transactions.

Property Description

Parameter type

String

Syntax

FAST_START_PARALLEL_ROLLBACK = { HIGH | LOW | FALSE }

Default value

LOW

Modifiable

ALTER SYSTEM

Modifiable in a PDB

No

Basic

No

Terminated transactions are transactions that are active before a system failure. If a system fails when there are uncommitted parallel DML or DDL transactions, then you can speed up transaction recovery during startup by using this parameter.

Values

  • FALSE

    Parallel rollback is disabled

  • LOW

    Limits the maximum degree of parallelism to 2 * CPU_COUNT

  • HIGH

    Limits the maximum degree of parallelism to 4 * CPU_COUNT

If you change the value of this parameter, then transaction recovery will be stopped and restarted with the new implied degree of parallelism.

See Also:

Oracle Database VLDB and
Partitioning Guide
for more information about this parameter


数据运维技术 » Oracle 参数 FAST_START_PARALLEL_ROLLBACK 官方解释,作用,如何配置最优化建议