Oracle 参数 DB_UNRECOVERABLE_SCN_TRACKING 官方解释,作用,如何配置最优化建议
本站中文解释
DB_UNRECOVERABLE_SCN_TRACKING:是Oracle 10g数据库新增的参数,控制是否跟踪段或块级无法恢复的SCN号,缺省值FALSE。
该参数主要适用于Oracle的Flashback补救技术,目的就是保证Flashback Query查询的正确性,如果不加这个参数,访问拥有无法恢复的段或块的表时,可能导致Flashback Query失败,对此Oracle使用此参数来保护Flashback功能,为此Oracle会跟踪无法恢复的SCN,这样当表上有段或者块被改变时,Flashback就会失败,防止意外改变数据损失。
正确设置:
默认情况下DB_UNRECOVERABLE_SCN_TRACKING参数会被设置为false,用户应该将他设置为true来启用跟踪。如果无法设置这个参数,说明Flashback功能没有启用。
官方英文解释
DB_UNRECOVERABLE_SCN_TRACKING
enables or disables the tracking of unrecoverable (NOLOGGING
) direct-path INSERT and direct-path load operations.
Property | Description |
---|---|
Parameter type |
Boolean |
Default value |
|
Modifiable |
|
Modifiable in a PDB |
Yes |
Range of values |
|
Basic |
No |
Oracle RAC |
Multiple instances must have the same value |
When the value is set to true
, updates are made to the controlfile that maintains the V$DATAFILE
.UNRECOVERABLE_CHANGE#
and V$DATAFILE
.UNRECOVERABLE_TIME
columns. When the value is set to false
, updates are not made to the controlfile. Setting this parameter to false
may improve performance of direct-path NOLOGGING
operations.