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 |
|
Default value |
|
Modifiable |
|
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