Ошибка неверной контрольной суммы сервера SQL при развертывании - PullRequest
0 голосов
/ 10 марта 2010

Когда я пытаюсь запустить службу Sql Server (SqlExpress), я получаю следующее сообщение:

Я посмотрел файл журнала (C: \ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ Log \ ERRORLOG) и обнаружил следующие строки:

2010-03-09 06: 12: 35.51 spid7s Ошибка: 824, серьезность: 24, состояние: 2. 2010-03-09 06: 12: 35.51 spid7s SQL Сервер обнаружил логический ошибка ввода-вывода на основе согласованности: неверно контрольная сумма (ожидаемая: 0x3ee24b20; фактический: 0x8d0681bd). Это случилось во время чтения страницы (1: 375) в идентификатор базы данных 1 со смещением 0x000000002ee000 в файле 'C: \ Program Файлы \ Microsoft SQL Сервер \ MSSQL10.SQLEXPRESS \ MSSQL \ DATA \ master.mdf. Дополнительные сообщения в SQL Server журнал ошибок или журнал системных событий может предоставить более подробную информацию. Это серьезный ошибочное состояние, которое угрожает целостность базы данных и должна быть исправлено сразу. Завершить полный проверка согласованности базы данных (DBCC CHECKDB). Эта ошибка может быть вызвана много факторов; для дополнительной информации, см. электронную документацию по SQL Server. 2010-03-09 06: 12: 35.51 spid7s SQL Трассировка была остановлена ​​из-за сервера неисправность. Trace ID = '1'. Это только информационное сообщение; нет пользователя требуется действие.

Как я могу решить это?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 10 марта 2010

Похоже, ваш главный файл mdf (основная база данных) поврежден.

Опции включают в себя: 1. Восстановление из резервной копии 2. Отключите существующие базы данных (если возможно), удалите и переустановите.

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

1 голос
/ 10 марта 2010

Попробуйте DBCC с правильными параметрами (CHECKFILEGROUP). Если это не помогает .... попробуйте определить, есть ли ошибка в индексе (тогда вы можете воссоздать это).

В противном случае ... получите резервные копии. У вас есть резервные копии, или ?? ;) (хороший тест для тех, кто мог бы быть настоящей базой данных, а не просто матерью)

Как это мастер ... ... отсоединить все базы данных, получить новый мастер (если что-нибудь переустановит сервер), заново подключить базы данных.

0 голосов
/ 06 июня 2013

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

Вы должны прочитать статью для подробного пошагового процесса. Но это ключевая команда.

DBCC CheckTable («поврежденная_таблица», REPAIR_ALLOW_DATA_LOSS)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...