DB_ULTRA_SAFE parameter
DB_ULTRA_SAFE è un nuovo parametro introdotto in 11g. Fornisce un meccanismo integrato per offrire protezione da varie possibili corruzioni dei dati. e fornisce vantaggi critici ad alta disponibilità per Oracle Database.
L’impostazione del parametro di inizializzazione DB_ULTRA_SAFE verrà configurata il livello di controllo del blocco di protezione dei dati appropriato nel database. Controllerà DB_BLOCK_CHECKING, DB_BLOCK_CHECKSUM e DB_LOST_WRITE_PROTECT.
DB_BLOCK_CHECKING controlla se Oracle esegue o meno il controllo dei blocchi per il database blocchi.
DB_BLOCK_CHECKSUM determina se DBWn e il caricatore diretto calcoleranno a checksum e memorizzarlo nell’intestazione della cache di ogni blocco di dati durante la scrittura su disco.
DB_LOST_WRITE_PROTECT abilita o disabilita il rilevamento della perdita di scrittura.
Una perdita di scrittura del blocco dati si verifica quando un sottosistema di I / O riconosce il completamento della scrittura del blocco, mentre in realtà la scrittura non è avvenuta nella memoria persistente. DB_ULTRA_SAFE Il parametro può essere impostato su 3 diversi valori: OFF, DATA_ONLY e DATA_AND_INDEX. Il valore predefinito è OFF.
Descrizioni dei valori:
OFF: non cambierà i valori di DB_BLOCK_CHECKING,
DB_BLOCK_CHECKSUM e DB_LOST_WRITE_PROTECT se sono impostati esplicitamente, altrimenti verranno tutti impostati come predefiniti valori.
DATA_ONLY: imposterà DB_BLOCK_CHECKING su medio, DB_LOST_WRITE_PROTECT su tipico e DB_BLOCK_CHECKSUM al massimo.
DATA_AND_INDEX: imposterà DB_BLOCK_CHECKING a pieno, DB_LOST_WRITE_PROTECT a tipico e DB_BLOCK_CHECKSUM al massimo.
L’unica differenza tra DATA_AND_INDEX e DATA_ONLY è DB_BLOCK_CHECKING. Quando DB_BLOCK_CHECKING è impostato su pieno, Oracle eseguirà controlli semantici per i blocchi di indice.