Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Oracle

ORA-01113 для файла 1 требуется восстановление носителя. : Oracle

29.03.2024 18:06


18.09.2006 12:55
omorozov
 
при попытке стартовать базу выводится сообщение

ORA-01113 для файла 1 требуется восстановление носителя.
ORA-01110 файл данных D:\..\ System01.dbf

проверка поверхности диска и восстановление бэкапа не помогли
RAID5, ошибок не показывает
до восстановления из бэкапа ругался на USER01

в ночных логах:
alter database open
Mon Sep 18 04:10:32 2006
Errors in file D:\ORACLE\oradata\DBRESP01\bdump\dbresp01LGWR.TRC:
ORA-01110: data file 10: 'D:\ORACLE\ORADATA\DBRESP01\USERS01.DBF'
ORA-01114: IO error writing block to file 10 (block # 1)
ORA-27072: skgfdisp: I/O error
OSD-04008: ёсющ Writefile(), эх т ёюё_ю_эшш юё__хё_ты___ чряшё_ т єрщы
O/S-Error: (OS 5) Access is denied.

проверил структуру:
DBVERIFY - Verification starting : FILE = SYSTEM01.DBF
DBVERIFY - Verification complete
Total Pages Examined : 25600
Total Pages Processed (Data) : 5056
Total Pages Failing (Data) : 0
Total Pages Processed (Index): 2374
Total Pages Failing (Index): 0
Total Pages Processed (Other): 432
Total Pages Empty : 17738
Total Pages Marked Corrupt : 0
Total Pages Influx : 0

Куда копать не понятно..
18.09.2006 13:01
OlegON
 
Место на диске кончилось что ли? Важно понять причину, почему "O/S-Error: (OS 5) Access is denied".
А так тебе сюда https://olegon.ru/index.php?name=For...iewtopic&t=557
3й пункт попробовать после прочтения всей темы целиком. Лучше верни то, что было до восстановления из бэкапа.
18.09.2006 13:09
omorozov
 
места на диске еще 160гигов,
O/S-Error: (OS 5) Access is denied возможно из-за выполнения
заданий сбор мусора или проверка инвалидных блоков?
было ночью, сервер я перезагружал. теперь на это не ругается.

вернуть утреннее состояние уже не смогу, т.к. ночью изменеий
в базе практически не было, новый бэкап я не делал,
восстановил ночной в 4:00
18.09.2006 13:12
OlegON
 
Первое правило - сделай бэкап того, что у тебя сейчас есть. Нарушил - огребешь по полной.
Такой ошибки из-за сбора мусора или инвалидов быть не могло. Скорее либо ты переборщил что-то с правами доступа, либо диск до таймаута почему-то не ответил. Пробуй, что написал.
18.09.2006 13:19
omorozov
 
хорошо.
а с правами доступа переборщил это как ?
18.09.2006 13:24
OlegON
 
Я не помню кто, но выслушивали мои ругательства достаточно долго, после того, как я обнаружил, что на файл базы и логи оракла выставили запрет на запись всем (не ридонли, а просто через права доступа).
18.09.2006 13:43
akonev
 
диск ntfs?
а то на фат32 оно могло просто тупо до 2гиг дорасти
18.09.2006 13:49
omorozov
 
как только удалось подключиться svrmgrl
alter database recover database;
alter database open;
спасло отца русской демократии
21.03.2008 09:59
Romka
 
вот ошибка:
Когда запускаю Startup в Enterprise Manager Console он пишет Error:
ORA-00368 – ошибка контр. Суммы в журн. Блоке
ORA-00353 – нарушение протокола вблизи блока 477 изменение 2397132, время 20,03,2008 в 14.10.06
ORA-00312 оперативный протокол 3 процесса 1: С:\ORACLE\ORADATA\TKSOM1\REDO03.LOG

все случилось после того как сервак перезагрузили резетом.
21.03.2008 10:23
kadr
 
Перед всеми действиями необходимо сделать полный бэкап всех файлов БД, ты всё делаешь на свой страх и риск

после получения такой ошибки забываем о существовании Enterprise Manager Console и перебираемся в командную строку запуская
Цитата:
sqlplus /nolog
вот что нам рассказывает сам Oracle
Цитата:
00368, 00000, "checksum error in redo log block"
// *Cause: The redo block indicated by the accompanying error, is not
// vaild. It has a checksum that does not match the block contents.
// *Action: Do recovery with a good version of the log or do time based
// recovery up to the indicated time. If this happens when archiving,
// archiving of the problem log can be skipped by clearing the log
// with the UNARCHIVED option. This must be followed by a backup of
// every datafile to insure recoverability of the database.
// *Action: Restore correct file or reset logs
Т.е. после запуска sqlplus вводим команды
Цитата:
connect sys/password as sysdba;
startup mount;
restore database using backup controlfile until cancel;
на запрос файла логов подкладываем ему необходимые по номеру изменения SCN
когда очередь доходит до указанного тобой набираем cancel
после этого
Цитата:
alter database open resetlogs;
после этого база должна запуститься.

ADDon После успешного запуска базы необходимо сделать архив только что поднятой базы, т.к. все предыдущие уже от другой инкарнации.


ЗЫ в написании команд могла закрасться ошибка, поэтому если что лезь в доку
Часовой пояс GMT +3, время: 18:06.

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