Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 БД после ремонта системы хранения данных не работает  [new]
JohnAl
Member

Откуда: Москва
Сообщений: 109
Перед ремонтом схд выключил сервера SQL. Фирменный инженер HP обещал, что все будет путем. Угу. Включившись, сервера диски увидели, но содержимое папок - нет. Чекдиск с параметрами /r /x, родной, данные восстановил, но не совсем верно...
Что имеем. Win2003 SP2, SQL2005 SP3
БД не в суспекте. Внешне - просто имя БД, при попытке открыть содержимое - сообщение об ошибке из-за некорректного файла или места на диске.

SELECT state_desc FROM sys.databases WHERE name='TEST'
говорит о том, что БД в RECOVERY_PENDING

Ежели попробовать прогнать процедуру
Use master
go
sp_configure 'allow updates', 1
go
reconfigure with override
select status from sysdatabases where name = 'TEST'
EXEC sp_resetstatus 'TEST';
ALTER DATABASE TEST SET EMERGENCY;
alter database TEST set SINGLE_USER with rollback immediate;
dbcc checkdb ('TEST', REPAIR_ALLOW_DATA_LOSS) with no_infomsgs;

То выдается сообщение:

Msg 922, Level 14, State 1, Line 2
Database 'TEST' is being recovered. Waiting until recovery is finished.

Статус меняет, но checkdb не отрабатывает...

В логах из интересного сообщения примерно такие:
FCB::Open: Operating system error 5(error not found) occurred while creating or opening file 'F:\testdb\TEST.mdf'. Diagnose and correct the operating system error, and retry the operation.

Вопрос. БД померла или еще помучить? Непонятно почему статус recovered. Если попробовать
RESTORE DATABASE TEST with recovery

то выдает

Msg 3148, Level 16, State 3, Line 1
This RESTORE statement is invalid in the current context. The 'Recover Data Only' option is only defined for secondary filegroups when the database is in an online state. When the database is in an offline state filegroups cannot be specified.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
3 сен 12, 17:33    [13107554]     Ответить | Цитировать Сообщить модератору
 Re: БД после ремонта системы хранения данных не работает  [new]
nicescar
Member

Откуда:
Сообщений: 94
JohnAl,

Ощущение, что посыпалась файловая система и каши с ней уже не сваришь...
3 сен 12, 17:37    [13107595]     Ответить | Цитировать Сообщить модератору
 Re: БД после ремонта системы хранения данных не работает  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
ERROR_ACCESS_DENIED
5 (0x5)
Access is denied.
3 сен 12, 17:38    [13107601]     Ответить | Цитировать Сообщить модератору
 Re: БД после ремонта системы хранения данных не работает  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Про бэкап спрашивать смысла нет ?
3 сен 12, 17:38    [13107603]     Ответить | Цитировать Сообщить модератору
 Re: БД после ремонта системы хранения данных не работает  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
JohnAl,

Database 'TEST' is being recovered. Waiting until recovery is finished.
означает что сервер пытается базу восстановить после ребута

а

FCB::Open: Operating system error 5(error not found) occurred while c

означает что система не дает скулу доступ до файла и весь процесс тупо висит на эксепшене.

дайте скулу доступ до фацлов бд и ждите когда recovered завершится.
а там уже по ситуации.
3 сен 12, 17:49    [13107735]     Ответить | Цитировать Сообщить модератору
 Re: БД после ремонта системы хранения данных не работает  [new]
JohnAl
Member

Откуда: Москва
Сообщений: 109
В процессах sql рестора нету как такового. Формально, файлы БД доступны, их можно скопировать, переименовать и т.д (при остановленном сервере, конечно). И доступ к дискам и файлам у sql есть. Новую БД создать и прочее - все работает.
Видимо все таки - померла, так померла.
А бэкапы тестовой БД никто не заказывал :)
3 сен 12, 18:01    [13107861]     Ответить | Цитировать Сообщить модератору
 Re: БД после ремонта системы хранения данных не работает  [new]
Glory
Member

Откуда:
Сообщений: 104760
JohnAl
И доступ к дискам и файлам у sql есть.

Это вы как установили ?
3 сен 12, 18:03    [13107874]     Ответить | Цитировать Сообщить модератору
 Re: БД после ремонта системы хранения данных не работает  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
JohnAl
В процессах sql рестора нету как такового. Формально, файлы БД доступны, их можно скопировать, переименовать и т.д (при остановленном сервере, конечно). И доступ к дискам и файлам у sql есть. Новую БД создать и прочее - все работает.
Видимо все таки - померла, так померла.
А бэкапы тестовой БД никто не заказывал :)


ну да, а скуль вот прям вам в лицо врет что у него ошибка 5 access denied, и видимо из за своего плохого характера безпочвенно отказывается восстанавливать базу:))
3 сен 12, 18:10    [13107929]     Ответить | Цитировать Сообщить модератору
 Re: БД после ремонта системы хранения данных не работает  [new]
JohnAl
Member

Откуда: Москва
Сообщений: 109
Glory
JohnAl
И доступ к дискам и файлам у sql есть.

Это вы как установили ?

Копию другой БД восстановил на проблемном диске, например.
3 сен 12, 18:17    [13107989]     Ответить | Цитировать Сообщить модератору
 Re: БД после ремонта системы хранения данных не работает  [new]
Glory
Member

Откуда:
Сообщений: 104760
JohnAl
Копию другой БД восстановил на проблемном диске, например.

И это показало, какие права есть у учетной записи службы mssql на другой файл ?
3 сен 12, 18:20    [13108017]     Ответить | Цитировать Сообщить модератору
 Re: БД после ремонта системы хранения данных не работает  [new]
JohnAl
Member

Откуда: Москва
Сообщений: 109
Glory
JohnAl
Копию другой БД восстановил на проблемном диске, например.

И это показало, какие права есть у учетной записи службы mssql на другой файл ?

Никакие права не менялись. Сервер запущен под локал систем. Да и собственно, перенос файлов на другой сервер - не помогает.
Если структура файлов разрушена, то ацес денайд - вполне возможен...
4 сен 12, 09:58    [13109686]     Ответить | Цитировать Сообщить модератору
 Re: БД после ремонта системы хранения данных не работает  [new]
Glory
Member

Откуда:
Сообщений: 104760
JohnAl
Никакие права не менялись. Сервер запущен под локал систем. Да и собственно, перенос файлов на другой сервер - не помогает.
Если структура файлов разрушена, то ацес денайд - вполне возможен...

Т.е. вы принципиально не будете смотреть, какие права учетная запись mssql имеет на этот файл ?
Потому, что вы уверены, что "Никакие права не менялись"
4 сен 12, 10:00    [13109696]     Ответить | Цитировать Сообщить модератору
 Re: БД после ремонта системы хранения данных не работает  [new]
super-code
Member

Откуда:
Сообщений: 244
Если что, то проверить права на файле можно:
На файле свойства-безопасность-и пользователю local system полный доступ к файлу.
Также дайте полные права к логу и к ПАПКЕ где база лежит.
4 сен 12, 10:15    [13109765]     Ответить | Цитировать Сообщить модератору
 Re: БД после ремонта системы хранения данных не работает  [new]
JohnAl
Member

Откуда: Москва
Сообщений: 109
Полный доступ у SYSTEM есть как к файлам, так и к папкам. Права все проверил сразу.
Собственно, sql файлы БД блокирует же при работе. Какие-то свойства БД вывести на просмотр может. Но дальше заголовка - не пускает. При попытке стандартно приаттачить файлы БД на другом сервере - ошибка на лог или мдф, как повезет. Создание пустой БД и подмена файлов - не помогает
4 сен 12, 13:53    [13111363]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить