gifts2017

Исправление поврежденной базы SQL (Подробно с картинками)

Опубликовал Андроид (Андроид) в раздел Администрирование - Системное

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

Этот пост можно считать продолжением http://www.infostart.ru/public/59390/

Итак начнем. Т.к. у меня установлен 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

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

Внимание!!! Перед тем как делать тест с восстановлением обязательно сделайте копию базы..

Удачи всем..

 

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. Александр Зубцов (iov) 20.11.09 13:03
Ув Андроид. Исправление поврежденной базы SQL для "Чайников" Статья для кого? Для чайников? Тогда мало текста и нет фразочек "большая кнопка спправа". не очень красиво. Например многие тут не считают себя чайниками и например я НИКОГДА не сталкивался с падением базы SQL потому что всегда имел бекапы по 2 штуки на день и максимально надежно настраивал сиситему. Но статью почитал ибо интересно. Да и стоит таки пересмотреть отношение к тем кто вам плюсы может поставить. Статья полезная готов был поставить плюс. Но заголовок предварительно расстроил... Мне как "чайнику" трудно понять где тут плюс и как его ставить.
maksa2005; Анастасия-999; itar59; +3 Ответить
2. Андроид (Андроид) 20.11.09 16:03
Заголовок подправил... Просто я считаю что "Чайник" - это не тот кто, неумеет ничего, а тот кто не знаает как...(это мое мнение).
3. Александр Зубцов (iov) 21.11.09 00:30
Уважаю личное мнение если оно есть. Корректировка принята +. :)
4. Валентин Терёхин (Valet) 21.11.09 08:59
О я чайник. У меня что-то база сбоит. Ну как позапускаю я эти команды...

Просто позиционируя разработку как для чайников, мне кажется людям добавите больше проблем.
А для тех кто не знает как - придумали мануалы. И гораздо полезнее почитать их, чем бездумно пробовать какие то команды.




5. Яков Коган (Yashazz) 23.11.09 22:32
Мне кажется, или 1С не одобряет использования стороннего инструментария для работы с базами? Что-то там было такое суровое сказано в своё время...
6. Игорь Слепенко (igslepenko) 25.11.09 11:51
У меня, например, проблема с мануалами :-) Даже книжки из коробки 1С куда-то подевались :-) Так вот люди относятся к тех. литературе... Поэтому такие посты для меня тоже полезны, пусть хоть как назовут, хоть чайником, хоть кофейником... Из названия складывается отношение к автору, а не к содержимому :-) За содержимое - спасибо :-)
Нафлудил...
7. Taras Варварич (itar59) 25.11.09 15:57
8. Taras Варварич (itar59) 25.11.09 17:34
DBCC CHECKDB ('Demo1', REPAIR_FAST) --Поддерживается только в целях обратной совместимости.

--DBCC CHECKDB ('Demo1', REPAIR_REBUILD) --Выполняет все исправления ошибок, выполняемые параметром REPAIR_FAST,
--а также операции восстановления, занимающие длительное время, например перестраивает индексы.
--Этот вид исправления ошибок не приводит к потере данных при выполнении.


--- не помогло!!!!
9. Андроид (Андроид) 27.11.09 10:26
Если --DBCC CHECKDB ('Demo1',repair_allow_data_loss); --Пытается устранить все обнаруженные ошибки. Эти исправления могут привести к частичной потере данных.
НЕ помогло.. Тогда база упала серьезно...

У меня было тоже самое ничего не помогло... Поднимал с копии...
10. Корзина Наталья (natzov) 30.11.09 15:52
(9) Если не помогают приведенные команды Скюля, выгружаем или копируем базу , а затем создаем новую и загружаем или атачим(подсоединяем) на скюль старшей версии. Там этими же командами лечим и опять выгружаем и загружаем в подбитую базу. Сия проблема связана в основном с высокочастотными помехами, которые пропускают упсы. При прохождении такой помехи базы уходят в отрыв. Простые фильтры не помогут , нужна гальваническая развязка (если возможно).
11. Корзина Наталья (natzov) 30.11.09 15:59
эти две команды очень полезны, особенно на точках, где трудно обеспечить качественное питалово.
12. serg85 (serg85) 13.10.11 18:37
Полезная обработка. Спасибо!
13. EfiopReal (Созинов) 02.08.12 10:11
14. Сергей Куликов (ksvd) 02.08.12 11:46
Приятно узнать что-то новое. Спасибо
15. Сергей Племянников (Serge_ASB) 16.05.16 17:08
Добрый день.
Скажите, что делать, если в Конфигураторе и 1C Предприятии:
"Ошибка формата потока",
а при тестировании средствами SQL
"0 ошибок"
?
Куда и где копать?
16. Sergey Andreev (starik-2005) 16.05.16 17:18
(15) Serge_ASB, для начала кеш почистить.
17. Сергей Племянников (Serge_ASB) 17.05.16 13:32
(16) starik-2005,
Перепробовал вчера много чего. Безрезультатно.
Помогло следующее (банально): в SQL удалить записи таблицы ConfigSave.
До конца осталось непонятным причина подобного: от внесенного но не обновленного в БД изменения структуры могло ли произойти подобное?
18. Sergey Andreev (starik-2005) 17.05.16 13:58
(17) Serge_ASB, 1С читает конфиг-сейв в конфу (с учетом кеша), а структура метаданных от конфига зависит. Такое иногда после динамического обновления происходит и, действительно, в качестве решения предлагается грохнуть конфигсэйв.