Виправлення пошкодженої бази sql (докладно з картинками)

Тож почнемо. Оскільки у мене встановлений SQL RUS все картинки будуть російською. :)

1. Запускаємо SQL Server Management Studio Рис-1

2. Єднаймося з SQL сервером (тиснемо на кнопку "З'єднати") рис-2

3. Натискаємо на "+" де написано "Бази даних" рис-3

4. Стаємо на базу яку хочемо протестувати (тобто робимо її активною) рис-4

5. Клацаємо правою клавішею мишки де напісоно "Створити запит" рис-5

6. З права відкриється вікно туди вставляємо цей текст: рис -6

--DBCC CHECKDB ( 'Demo1', REPAIR_FAST) --Поддержівается тільки в цілях забезпечення сумісності.

--DBCC CHECKDB ( 'Demo1', REPAIR_REBUILD) --Виполняет все виправлення помилок, що виконуються параметром REPAIR_FAST,
--а також операції відновлення, що займають тривалий час, наприклад перебудовує індекси.
--Цей вид виправлення помилок не призводить до втрати даних при виконанні.

--DBCC CHECKDB ( 'Demo1', repair_allow_data_loss); --Питается усунути всі виявлені помилки.
--Ці виправлення можуть привести до часткової втрати даних.

DBCC CHECKDB ( 'Demo1'); --Просто тест

--DBCC CHECKALLOC ( 'Demo1'); - Помилка узгодженості таблиць
GO

'Demo1' - це ім'я вашої бази (замінюємо її на вашу)

Символ "-" означає що те ж саме що в 1С // тобто коментар

7. Натискаємо кнопку "Виконати" рис-7 ЧЕКАЄМО 2-5 хв.

8. Після того як виконається запит внизу (під текстом) з'явиться результат тестування. рис-8

Залежно від того, що покаже простий тест, можете разкоментіровать тест для відновлення бази.

Увага. Перед тим як робити тест з відновленням обов'язково зробіть копію бази.