Виправлення пошкодженої бази 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
Залежно від того, що покаже простий тест, можете разкоментіровать тест для відновлення бази.
Увага. Перед тим як робити тест з відновленням обов'язково зробіть копію бази.