Ошибка при стартапе ORA-00209

Twanger
Дата: 29.05.2006 06:04:09
В Oracle 9i при открытии БД выводится следующая ошибка: ORA-00209 control file blocksize mismatch, check alert log for more info. Я так думаю, что проблема с redo*.log. Не подскажете как ее решить?
Вячеслав Любомудров
Дата: 29.05.2006 06:14:19
$ oerr ora 209
00209, 00000, "control file blocksize mismatch, check alert log for more info"
// *Cause: The block size in the control file header does not match the
// size specified in the DB_BLOCK_SIZE parameter.
// *Action: Look at the alert log for more information.
Ini-файл не менял?
Он вообще есть?
Twanger
Дата: 29.05.2006 06:49:12
ini-файла нет.
Вячеслав Любомудров
Дата: 29.05.2006 07:11:21
Значит, ищи параметр DB_BLOCK_SIZE в SPFILE -- он у тебя неправильно выставлен или отсутствунт (по дефолту тогда подразумевается 2k)
Вот только непонятно, как дошли до жизни такой -- изменение параметров экземпляра требует неслабых привилегий, у простых юзеров таких не должно быть
Если не знаешь какое должно быть значение этого параметра ДЛЯ ТВОЕЙ БД -- можно попробовать перебором подобрать -- как правило, используются 2048, 4096, 8192, 16384.
Параметр статический, поэтому каждый раз нужно будет перестартовывать экземпляр
Sharpei
Дата: 29.05.2006 08:09:25
размер блока также можно узнать из заголовка датафайла - байты 0х14-0х17 вроде как. При подсчете нужно учитывать порядок байт на сервере. Лучше за основу взять system01.dbf
Twanger
Дата: 29.05.2006 11:10:57
спасибо большое.. получилось :-)