04.09.2008 22:12
stas_erk
 
Имеет местом быть следующее:

SQL> startup force
ORACLE instance started.

Total System Global Area 1447130036 bytes
Fixed Size 70580 bytes
Variable Size 108752896 bytes
Database Buffers 1338228736 bytes
Redo Buffers 77824 bytes
Database mounted.
ORA-01122: database file 3 failed verification check
ORA-01110: data file 3: 'C:\ORACLE\ORADATA\DBKOMF\USERS01.DBF'
ORA-01200: actual file size of 789760 is smaller than correct size of 821120
blocks


SQL> recover database
ORA-00283: recovery session canceled due to errors
ORA-01122: database file 3 failed verification check
ORA-01110: data file 3: 'C:\ORACLE\ORADATA\DBKOMF\USERS01.DBF'
ORA-01200: actual file size of 789760 is smaller than correct size of 821120
blocks

Вопрос - что можно сделать, чтобы базу запустить?
Ответы типа "невозможно" не подходят, ибо случай смертельный......
05.09.2008 07:26
akonev
 
"restore a good copy of the datafie..." - это, надо понимать, не твой случай ввиду отсутствия бэкапа?

подозреваю, что нарушилась логическая структура файловой системы.

немедленный побитовый бэкап винта, потом попытаться восстанавливать файловую структуру всеми утилитами, какие под руку попадутся.

реальный-то размер файла операционка какой показывает?
файловая система какая?
как пришли к этой замечательной ситуации? если восстановлением из некачественного бэкапа - можно идти вешаться.
05.09.2008 07:49
kadr
 
вот что говорит сам Оракель
Цитата:
oerr ORA 01200
01200, 00000, "actual file size of %s is smaller than correct size of %s blocks"
// *Cause: The size of the file as returned by the operating system is smaller
// than the size of the file as indicated in the file header and the
// controlfile. Somehow the file has been truncated. Maybe it is the
// result of a half completed copy.
// *Action: Restore a good copy of the data file and do recovery as needed.
Действительно случай смертельный для этой базы.
Сделать тут только одно - восстановить из архива.
05.09.2008 09:06
isi
 
Я бы все таки проверил chkdsk, ну и утилиты бы в инете пошарил для восстановления файлов oracle, возможно у тебя все же данные из таблиц удастся спасти, а базу можно и пересоздать, но для начала правильно говорят, надо копию винта
05.09.2008 10:41
OlegON
 
Я бы однозначно не надеялся бы на вероятность восстановления средствами работы с файловой системой. Даже в случае "успеха" потом отголоски этого сбоя ловить еще долго будете...
08.09.2008 02:46
isi
 
Цитата:
OlegON Я бы однозначно не надеялся бы на вероятность восстановления средствами работы с файловой системой. Даже в случае "успеха" потом отголоски этого сбоя ловить еще долго будете...
не поспоришь, но когда вариантов не много...
08.09.2008 11:10
stas_erk
 
Клинический случай.
Упавший рейд и битый архив с бэкапом
Так что побитовый бэкап винта невозможен.
Похоже, это не лечится.
*181
08.09.2008 11:27
Mtirt
 
Рейд - зеркало или страйп???
Если первое - то возможен.
08.09.2008 12:01
Kryukov
 
Рой какой был. Контролер сам жив бывает что диски целы а контролер глючит ....
Часовой пояс GMT +3, время: 04:16.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.