DB_BLOCK_CHECKSUM

DB_BLOCK_CHECKSUM
По улочание TYPICAL
OFF | TYPICAL | FULL

DB_BLOCK_CHECKING
По умолчанию OFF
OFF | LOW | MEDIUM | FULL

Том Кайт:
DB_BLOCK_CHECKSUM-гарантирует, что прочитаете то, что было записано. Помогает определить повреждение в процессе операций ввода-вывода (плохой диск, плохой кабель, плохие аппаратные средства), а также ошибки связанные с программным обеспечением (bad interaction between Oracle and file system drivers, logical volume manager, raid software, whatever). Но не определит, что блок был уже поврежден в памяти ( плохие чипы памяти, плохое пз). Полезна при поиске некорректных дисковых операций. Выполняется следующим образом:
рассчитывается контрольная сумма для грязного блока
контрольная сумма записывается в блок
блок сбрасывается на диск
позже блок считывается
снова рассчитывается контрольная сумма и сравнивается с имеющейся в блоке контрольной суммой.

DB_BLOCK_CHECKING- проверяется не искажен ли блок. Эта логическая проверка подтверждает целостность блока. Когда оракл находит поврежденный блок, то пытается его восстановить. Для такого восстановления не нужны редо-файлы или что-то еще. Хотя это выявление ошибок случившихся в памяти, но ошибки носителя также будут выявлены. Так, например, при переброске на диск изменился бит в длине поля - это логическое повреждение блока.

Эти два параметра устанавливают различные проверки в различное время. И упрощенно говоря, checksum проверяет работу аппаратных средств, block checking - программных.

Для Oracle 10g
DB_BLOCK_CHECKSUM = FULL
DB_BLOCK_CHECKING = FULL

или тоже самое одним параметром

Для Oracle 11g
DB_ULTRA_SAFE = DATA_AND_INDEX

DB_ULTRA_SAFE  (комбинация параметров):
 DB_BLOCK_CHECKING
 DB_BLOCK_CHECKSUM
 DB_LOST_WRITE_PROTECT

Применений параметров влияет на нагрузку CPU 1%-10%. Дает дополнительную надежность.