При каких событиях оракл решает сделать "verification check" файлу?

evgenyg
Дата: 05.12.2007 11:31:07
Вопрос немного сумбурный.
Есть 10Г база на NFS (240ГБ)
Вылетела с сообщениями:
ORA-01242: data file suffered media failure: database in NOARCHIVELOG mode
ORA-01122: database file 1 failed verification check
ORA-01110: data file 1: '/oradata/cmp/tpcc/sys/system01.dbf'
ORA-01251: Unknown File Header Version read for file number 1
Собственно после recover datafile поднялись без проблем.
Вопрос однако следующий.
При каких событиях оракл (ckpt процесс по моему)
Решает что надо бы сделать "verification check" файлу.
Например во время global checkpoint не получает во время ответ?
Сколько времени оракл ждёт до начала verification check?
Можно ли увеличить это время?
Что из себя представляет verification check? (getattr, compare with control, compare with ...)
Там позже мне еще и dbw и pmon сообщили что:
ORA-01242: data file suffered media failure: database in NOARCHIVELOG mod
И после этого CKPT убил базу.
Я уверен что файлер замешкался с ответом на read/write call вопрос на сколько и на какой точно syscall.

При невозможности сделать I/O вообще на NFS и сообщение и поведение другое:
WARNING: aiowait timed out ... и так 1000 раз по 900 секунд и только тогда убивается.
Поэтому я думаю что произошло не просто отрубание подсоединения к файлеру.

Буду очень рад если подскажете куда копать.