Oracle DB: Контроль целостности
Перейти к навигации
Перейти к поиску
DB_BLOCK_CHECKSUM - проверка блоков вычислением контрольной суммы
- OFF или FALSE - проверка блоков отключена
- TYPICAL или TRUE (значение по умолчанию) - работает проверка блоков на основе проверки контрольной суммы (checksum) для любых блоков данных. Так же считается checksum для redo logs блоков.
- FULL - проверка уровня TYPICAL или TRUE плюс выполняется проверка блоков в памяти во время update/delete.
Накладные расходы TYPICAL 1%-2%, FULL 4%-5%
show parameter DB_BLOCK_CHECKSUM; ALTER SYSTEM SET DB_BLOCK_CHECKSUM = { OFF | FALSE | TYPICAL | TRUE | FULL } SCOPE = { MEMORY | SPFILE | BOTH };
DB_BLOCK_CHECKING - логическая проверка блока на целостность
- OFF или FALSE (значение по умолчанию) - проверка блоков отключена
- LOW - минимальные проверки в случае изменения блока в памяти (например, после UPDATE или INSERT, чтения блока с диска, передача блока по interconnect в Oracle RAC)
- MEDIUM = LOW + полная семантическая проверка блоков для любых объектов БД кроме индексов (в случае порчи данных в индексах, их можно пересоздать через drop+rebuild)
- FULL или TRUE = MEDIUM + полная семантическая проверка блоков для любых объектов БД
Накладные расходы логической проверки блоков 1%-10%
show parameter DB_BLOCK_CHECKING ALTER SYSTEM SET DB_BLOCK_CHECKING = { FALSE | OFF | LOW | MEDIUM | TRUE | FULL } SCOPE = { MEMORY | SPFILE | BOTH };
Ссылки по теме