Oracle DB: Контроль целостности

Материал из sysadm
Перейти к навигации Перейти к поиску


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 };

Ссылки по теме