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

Откуда:
Сообщений: 16
Доброго времени суток!
Проблема возникла с тремя базами 1с, две из которых удалось поднять, а одну, как обычно самую важную никак не получается.
при работе 1С открывается, но если хочешь внести какие-то изменения то валится с сообщением "Ошибка СУБД... неправильная контрольная сумма..."

версия:
Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) Jul 9 2008 14:43:34 Copyright (c) 1988-2008 Microsoft Corporation Standard Edition on Windows NT 6.0 <X86> (Build 6001: Service Pack 1)
знаю что СП2,3 надо было накатить, уже занимаемся...

что делал:
ALTER DATABASE [MyDB] SET EMERGENCY
GO
ALTER DATABASE [MyDB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
DBCC CHECKDB ('MyDB', REPAIR_ALLOW_DATA_LOSS)
GO
ALTER DATABASE [MyDB] SET MULTI_USER
GO

Результат:
Сообщение 7985, уровень 16, состояние 2, строка 1
Предварительная проверка системных таблиц: объект с идентификатором 3. Не удалось прочитать страницу (1:27950) и заблокировать ее кратковременной блокировкой типа SH. Инструкция проверки прервана из-за неустранимой ошибки.
Результаты DBCC для "MyDB".
Сообщение 5233, уровень 16, состояние 98, строка 1
Ошибка таблицы: идентификатор единицы размещения 196608, страница (1:27950). Выполнить тест (IS_OFF (BUF_IOERR, pBUF->bstat)) не удалось. Значения равны 29362185 и -4.
CHECKDB обнаружил 0 ошибок размещения и 1 ошибок согласованности, не связанных ни с одним объектом.
CHECKDB обнаружил 0 ошибок размещения и 1 ошибок согласованности в базе данных "MyDb".

Имя реальной базы конечно по тексту поста везде заменил на MyDB)

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

Бэкап базы есть, но недельной давности, SQL Agent остановился и инженеры не сразу обнаружили...

К сообщению приложен файл. Размер - 73Kb
1 ноя 13, 09:59    [15062639]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
NavigatorKZ
Member

Откуда:
Сообщений: 16
Забыл дописать, база в Online, т.е. позволяет открывать ее, бэкапить, гонять скрипты.
1 ноя 13, 10:10    [15062689]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
Просто еще один прохожий
Guest
Если свежего бэкапа нет, то ничего вы сделать не сможете.

У вас повреждена страница в одной из системных таблиц.
Подробнее можно посмотреть у Поля Рэндалла:
http://www.sqlskills.com/blogs/paul/checkdb-from-every-angle-can-checkdb-repair-everything/

Восстанавливайте старый бэкап и переливайте туда данные какие сможете.
1 ноя 13, 10:13    [15062706]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
komrad
Member

Откуда:
Сообщений: 5593
Просто еще один прохожий
Если свежего бэкапа нет, то ничего вы сделать не сможете.

У вас повреждена страница в одной из системных таблиц.
Подробнее можно посмотреть у Поля Рэндалла:
http://www.sqlskills.com/blogs/paul/checkdb-from-every-angle-can-checkdb-repair-everything/

Восстанавливайте старый бэкап и переливайте туда данные какие сможете.


надо сначала понять что за объект со страницей 27950

dbcc page
искать ObjectId = xxxx

а лучше показать её вывод
1 ноя 13, 10:26    [15062775]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
Просто еще один прохожий
Guest
Ну как бы автор топика писал
Сообщение 7985, уровень 16, состояние 2, строка 1
Предварительная проверка системных таблиц: объект с идентификатором 3. ...

Не сложно проверить что
SELECT OBJECT_NAME(3)

возвращает sysrscols
Да и вообще ошибка 7985 это повреждение листовой страницы в системной таблице.
1 ноя 13, 10:32    [15062809]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
komrad
Member

Откуда:
Сообщений: 5593
Просто еще один прохожий
Ну как бы автор топика писал
Сообщение 7985, уровень 16, состояние 2, строка 1
Предварительная проверка системных таблиц: объект с идентификатором 3. ...

Не сложно проверить что
SELECT OBJECT_NAME(3)

возвращает sysrscols
Да и вообще ошибка 7985 это повреждение листовой страницы в системной таблице.


нда, сообщения от сиквела по-русски я как-то не воспринял ;)
1 ноя 13, 10:37    [15062834]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
NavigatorKZ
Member

Откуда:
Сообщений: 16
т.е. все, трындец?
а если вот так, восстановить бэкап, с нее залить системные таблицы в эту базу - реально, не?
1 ноя 13, 10:43    [15062877]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31813
NavigatorKZ
Бэкап базы есть, но недельной давности, SQL Agent остановился и инженеры не сразу обнаружили...
Если модель восстановленияч полная, то можно восстановить на любой момент времени и из старого бакапа.
1 ноя 13, 10:46    [15062897]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
NavigatorKZ
т.е. все, трындец?
а если вот так, восстановить бэкап, с нее залить системные таблицы в эту базу - реально, не?


C системными таблицами Вы ничего в отдельности не сделаете. Пробуйте скриптовать пользовательские объекты, создавайте на их основе новую бд пробуйте переливать данные.
1 ноя 13, 10:48    [15062909]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
NavigatorKZ,

автор
Проблема возникла с тремя базами 1с


А можно поподробнее, что послужило причиной проблем? Ошибки дисковой?
1 ноя 13, 10:49    [15062914]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
aleks2
Guest
NavigatorKZ
т.е. все, трындец?
а если вот так, восстановить бэкап, с нее залить системные таблицы в эту базу - реально, не?

Тебе уже отказало
DBCC checkdb(..., REPAIR_ALLOW_DATA_LOSS)?
1 ноя 13, 10:49    [15062916]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
NavigatorKZ
Member

Откуда:
Сообщений: 16
alexeyvg
NavigatorKZ
Бэкап базы есть, но недельной давности, SQL Agent остановился и инженеры не сразу обнаружили...
Если модель восстановленияч полная, то можно восстановить на любой момент времени и из старого бакапа.

Простая...
1 ноя 13, 10:50    [15062917]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
NavigatorKZ
Member

Откуда:
Сообщений: 16
pkarklin
NavigatorKZ
т.е. все, трындец?
а если вот так, восстановить бэкап, с нее залить системные таблицы в эту базу - реально, не?


C системными таблицами Вы ничего в отдельности не сделаете. Пробуйте скриптовать пользовательские объекты, создавайте на их основе новую бд пробуйте переливать данные.

подскажите как, таблиц то дофига...
1 ноя 13, 10:51    [15062920]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
NavigatorKZ
Member

Откуда:
Сообщений: 16
pkarklin
NavigatorKZ,

автор
Проблема возникла с тремя базами 1с


А можно поподробнее, что послужило причиной проблем? Ошибки дисковой?

выключился сервер по питанию, хоть и стоит ИБП, хоть и рэйд 10й..
клиенту давно было сказано закупить нормальный ИБП, а они все старье юзают.
1 ноя 13, 10:52    [15062931]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
NavigatorKZ
Member

Откуда:
Сообщений: 16
aleks2
NavigatorKZ
т.е. все, трындец?
а если вот так, восстановить бэкап, с нее залить системные таблицы в эту базу - реально, не?

Тебе уже отказало
DBCC checkdb(..., REPAIR_ALLOW_DATA_LOSS)?

напрочь)
1 ноя 13, 10:53    [15062939]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
NavigatorKZ
хоть и рэйд 10й..


Эээ... Контроллер без батарейки, что-ли был?
1 ноя 13, 10:55    [15062956]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
NavigatorKZ
Member

Откуда:
Сообщений: 16
pkarklin
NavigatorKZ
хоть и рэйд 10й..


Эээ... Контроллер без батарейки, что-ли был?

вот не проверял, встроенный рэйд-контроллер в мамку, IBM...старенький
может и ошибки на диске.
1 ноя 13, 10:58    [15062972]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
NavigatorKZ
может и ошибки на диске.


Проверяли?
1 ноя 13, 11:00    [15062990]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
NavigatorKZ
Member

Откуда:
Сообщений: 16
пока нет, попробуем
1 ноя 13, 11:09    [15063045]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
komrad
Member

Откуда:
Сообщений: 5593
NavigatorKZ
т.е. все, трындец?
а если вот так, восстановить бэкап, с нее залить системные таблицы в эту базу - реально, не?

а кстати, auto update statistics на базе включена?
1 ноя 13, 11:12    [15063072]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
NavigatorKZ
Member

Откуда:
Сообщений: 16
komrad
NavigatorKZ
т.е. все, трындец?
а если вот так, восстановить бэкап, с нее залить системные таблицы в эту базу - реально, не?

а кстати, auto update statistics на базе включена?

естественно
1 ноя 13, 11:25    [15063185]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
NavigatorKZ, м-да, неприятная ситуация.
Тут 2 варианта:
1 - бэкап( т.к. у вас Симпл - скоре всего потеря будет существенна)
2 - DBCC CHECKDB - с частичной потерей данных
1 ноя 13, 11:25    [15063186]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
есть еще платные софтинки по восстановлению, если бизнес позволяет - советую их использовать.
1 ноя 13, 11:26    [15063196]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
NavigatorKZ
Member

Откуда:
Сообщений: 16
Александр52
NavigatorKZ, м-да, неприятная ситуация.
Тут 2 варианта:
1 - бэкап( т.к. у вас Симпл - скоре всего потеря будет существенна)
2 - DBCC CHECKDB - с частичной потерей данных

не проходит чекдб... вверху же выводил сообщение результат.
1 ноя 13, 11:27    [15063203]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть к жизни базу 1С MS SQL Server 2008  [new]
NavigatorKZ
Member

Откуда:
Сообщений: 16
Александр52
есть еще платные софтинки по восстановлению, если бизнес позволяет - советую их использовать.


какие?

прогнали чекдиск - без изменений.
1 ноя 13, 12:04    [15063628]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить