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

Откуда:
Сообщений: 243
У клиентов стоял SQL 7.0 (не знаю, с сервиспаками или без). На нем крутилась база. В какой-то момент она у них "сломалась". Они прислали ее нам (мы - фирма-разработчик используемого клиентами софта с базой). Пытались присоединить к SQL2000 - не цепляется.
Поставил SQL7.0 со всеми сервиспаками - база прицепилась. однако находится в режиме Read-Only и выходить из него не хочет, пишет ошибку, что не может ее восстановить.
Через Query Analizer я перевел базу в синглюзер состояние и запустил DBC CHECKDB ('type_n3b', REPAIR_ALLOW_DATA_LOSS)
В результате получил следующее:

Server: Msg 8966, Level 16, State 1, Line 1
Could not read and latch page (1:1298) with latch type SH. sysindexes failed.

Server: Msg 8944, Level 16, State 1, Line 1
Table Corrupt: Object ID 2, index ID 0, page (1:1298), row 2. Test (!(hdr->r_tagA & (VERSION_MASK | RECTAG_RESV_A | RECTAG_RESV_B))) failed. Values are 229 and 193.

DBCC results for 'type_n3b'.
CHECKDB found 0 allocation errors and 1 consistency errors in table 'sysindexes' (object ID 2).
CHECKDB found 0 allocation errors and 1 consistency errors in database 'type_n3b'.
repair_allow_data_loss is the minimum repair level for the errors found by DBCC CHECKDB (type_n3b ).
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Что посоветуете? И что означают эти цифры: 229 и 193?
3 май 12, 19:30    [12503842]     Ответить | Цитировать Сообщить модератору
 Re: Как вылечить базу?  [new]
aleks2
Guest
У вас ишо есть шанс научить клиентов делать бякапы...

1. Попробовать ручками снести али поправить строку в таблице sysindexes.
2. Но прогноз пессимистический - разрушена системная таблица sysindexes.
3. Если таблицы базы доступны - сливайте воду. Ну, т.е. информацию.
4 май 12, 08:02    [12505434]     Ответить | Цитировать Сообщить модератору
 Re: Как вылечить базу?  [new]
Stan2000
Member

Откуда: California
Сообщений: 1827
ИМХО первым делом вытащить рабочие данные, чтобы в случае чего можно было их новую базу залить. ну и настроить бэкапирование.
4 май 12, 09:03    [12505571]     Ответить | Цитировать Сообщить модератору
 Re: Как вылечить базу?  [new]
harisma
Member

Откуда:
Сообщений: 243
Понятно. Я собственно так и поступил. Спасибо.
4 май 12, 12:21    [12506916]     Ответить | Цитировать Сообщить модератору
 Re: Как вылечить базу?  [new]
mimino88
Member

Откуда:
Сообщений: 1
да и мне помогло
24 май 12, 18:34    [12610297]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить