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

Откуда: Lugansk, Ukraine
Сообщений: 49
Проблема.
На диске появились бэды.
Запустили
chkdsk /f /r
Он почекал и написал, что заменит сбойные сектора в файле B2008.mdf.
Точнее сказать один сектор. На диске FAT32.

В общем проблема в том, что база теперь не аттачится к серверу. Говорит

---------------------------
Microsoft SQL-DMO (ODBC SQLState: HY000)
---------------------------
Error 823: I/O error (bad page ID) detected during read at offset 0x000000001c2000 in file 'D:\1С\DB\MSSQL\Data\B2008.mdf'.
---------------------------
ОК
---------------------------


Можно ли каким-нибудь образом присоединить её, пусть даже с потерей части информации?
29 июл 09, 18:28    [7475760]     Ответить | Цитировать Сообщить модератору
 Re: Воcстановление базы данных SQL2000 после сбоя диска  [new]
msLex
Member

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

FAQ
29 июл 09, 18:30    [7475766]     Ответить | Цитировать Сообщить модератору
 Re: Воcстановление базы данных SQL2000 после сбоя диска  [new]
Var79
Member

Откуда:
Сообщений: 890
AlexTolm
На диске FAT32.

любопытно почему устаревшая FAT32
29 июл 09, 18:32    [7475776]     Ответить | Цитировать Сообщить модератору
 Re: Воcстановление базы данных SQL2000 после сбоя диска  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2974
автор
Он почекал и написал, что заменит сбойные сектора в файле B2008.mdf.
Точнее сказать один сектор. На диске FAT32.

В общем проблема в том, что база теперь не аттачится к серверу. Говорит

---------------------------Microsoft SQL-DMO (ODBC SQLState: HY000)---------------------------Error 823: I/O error (bad page ID) detected during read at offset 0x000000001c2000 in file 'D:\1С\DB\MSSQL\Data\B2008.mdf'.---------------------------ОК ---------------------------


Можно ли каким-нибудь образом присоединить её, пусть даже с потерей части информации?


вот и не надобыло чекать файл mdf
востановить можно только из бэкапа

I Have Nine Lives You Have One Only
THINK!
30 июл 09, 08:33    [7476637]     Ответить | Цитировать Сообщить модератору
 Re: Воcстановление базы данных SQL2000 после сбоя диска  [new]
AlexTolm
Member

Откуда: Lugansk, Ukraine
Сообщений: 49
msLex, спасибо за FAQ.
Когда что-то падает, не всегда есть время искать ответ в FAQ. Тем более если не знаешь как правильно сформулировать поисковый запрос.

Var79 - ну вот FAT32.

HandKot, без чеканья база не копировалась.


Теперь о результатах:

Выполнил пп. 1-7 FAQ. База в emergency mode.
При выполнении п. 8
FAQ
8. Из QA выполняем

DBCC REBUILD_LOG('<db_name>', '<имя нового лога с указанием полного пути>')

SQL Server скажет - Warning: The log for database '<db_name>' has been rebuilt.


а именно
DBCC REBUILD_LOG('B2008', 'D:\1С\DB\MSSQL\Data\B2008_log2.ldf')
возвращает ошибку
Server: Msg 5030, Level 16, State 1, Line 1
The database could not be exclusively locked to perform the operation.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.


Что делать дальше? Лог не создается.
30 июл 09, 09:55    [7476995]     Ответить | Цитировать Сообщить модератору
 Re: Воcстановление базы данных SQL2000 после сбоя диска  [new]
На новенького
Guest
Ненадо торопидЗе
автор ProMan 31 мая 2007, 14:56 Оценка: 5

Здорова
Есть Маленькое уточнение к вашеописаному методу!
Как показала практика - он работает НО
Сквери Онлайзер нада запускать на другой базе! На той базе которая не атачится он выдает ошибку! Поэтому запускается на master !
30 июл 09, 10:06    [7477071]     Ответить | Цитировать Сообщить модератору
 Re: Воcстановление базы данных SQL2000 после сбоя диска  [new]
Glory
Member

Откуда:
Сообщений: 104760
AlexTolm
[
Теперь о результатах:

Выполнил пп. 1-7 FAQ. База в emergency mode.
При выполнении п. 8

Пример из FAQ называется "восстановление лога/журнала". А у вас поврежден файл данных
30 июл 09, 10:35    [7477274]     Ответить | Цитировать Сообщить модератору
 Re: Воcстановление базы данных SQL2000 после сбоя диска  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2974
AlexTolm
msLex, спасибо за FAQ.
Когда что-то падает, не всегда есть время искать ответ в FAQ. Тем более если не знаешь как правильно сформулировать поисковый запрос.

Var79 - ну вот FAT32.

HandKot, без чеканья база не копировалась.


Теперь о результатах:

Выполнил пп. 1-7 FAQ. База в emergency mode.
При выполнении п. 8
FAQ
8. Из QA выполняем

DBCC REBUILD_LOG('<db_name>', '<имя нового лога с указанием полного пути>')

SQL Server скажет - Warning: The log for database '<db_name>' has been rebuilt.


а именно
DBCC REBUILD_LOG('B2008', 'D:\1С\DB\MSSQL\Data\B2008_log2.ldf')
возвращает ошибку
Server: Msg 5030, Level 16, State 1, Line 1
The database could not be exclusively locked to perform the operation.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.


Что делать дальше? Лог не создается.


кто и куда не копировалась?
бэкап скорее всего смогли бы сделать
можно было попробовать DBCC CHECKDB использовать с параметром восстановления

но если у вас нет бэкапа, то досвидос, база ку-ку
и как сказал Glory файл журнала Вам восстанавливать не надо, судя по сообщению об ошибке в первом посте

I Have Nine Lives You Have One Only
THINK!
30 июл 09, 11:04    [7477527]     Ответить | Цитировать Сообщить модератору
 Re: Воcстановление базы данных SQL2000 после сбоя диска  [new]
AlexTolm
Member

Откуда: Lugansk, Ukraine
Сообщений: 49
а я его на master и запускал
30 июл 09, 11:54    [7478020]     Ответить | Цитировать Сообщить модератору
 Re: Воcстановление базы данных SQL2000 после сбоя диска  [new]
msLex
Member

Откуда:
Сообщений: 7836
Glory
AlexTolm
[
Теперь о результатах:

Выполнил пп. 1-7 FAQ. База в emergency mode.
При выполнении п. 8

Пример из FAQ называется "восстановление лога/журнала". А у вас поврежден файл данных

мне помогал частично востановить битый файл данных на другом сервере.
30 июл 09, 12:35    [7478454]     Ответить | Цитировать Сообщить модератору
 Re: Воcстановление базы данных SQL2000 после сбоя диска  [new]
Glory
Member

Откуда:
Сообщений: 104760
msLex
Glory
AlexTolm
[
Теперь о результатах:

Выполнил пп. 1-7 FAQ. База в emergency mode.
При выполнении п. 8

Пример из FAQ называется "восстановление лога/журнала". А у вас поврежден файл данных

мне помогал частично востановить битый файл данных на другом сервере.

С 823-ей ошибкой ???
30 июл 09, 12:36    [7478459]     Ответить | Цитировать Сообщить модератору
 Re: Воcстановление базы данных SQL2000 после сбоя диска  [new]
msLex
Member

Откуда:
Сообщений: 7836
Glory
msLex
Glory
AlexTolm
[
Теперь о результатах:

Выполнил пп. 1-7 FAQ. База в emergency mode.
При выполнении п. 8

Пример из FAQ называется "восстановление лога/журнала". А у вас поврежден файл данных

мне помогал частично востановить битый файл данных на другом сервере.

С 823-ей ошибкой ???


хмм... код ошибки не помню, причина были похожа , файл базы данных(вместе с логом) не атачился, север выдавал ошибку, что-то про битый файл базы данных.

БОльшую часть данных (меня, если честно, интересовали скрипты на содания объектов) спасти удалось.
30 июл 09, 14:09    [7479149]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить