Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Почему происходит долгое выполнение REPAIR_ALLOW_DATA_LOSS ?  [new]
Ondayl
Member

Откуда:
Сообщений: 229
У меня есть база данных 450 гигабайт, приходиться выполнить REPAIR_ALLOW_DATA_LOSS. Я осознаю, что это самый последний шаг, но у меня нет другого выхода. Как можно оценить время, сколько она будет выполняться ? У меня она "покрутилась" 8,5 часов, после чего я должен был вынужден отменить. Можно ли где-то посмотреть сколько процентов выполнено ? Спасибо.
6 ноя 14, 11:36    [16805098]     Ответить | Цитировать Сообщить модератору
 Re: Почему происходит долгое выполнение REPAIR_ALLOW_DATA_LOSS ?  [new]
step_ks
Member

Откуда:
Сообщений: 936
select session_id
      ,command
      ,percent_complete
   from sys.dm_exec_requests
   where command like 'DBCC%'

попробуйте, может будет что-то полезное
6 ноя 14, 12:03    [16805262]     Ответить | Цитировать Сообщить модератору
 Re: Почему происходит долгое выполнение REPAIR_ALLOW_DATA_LOSS ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Оно там все такое однопоточное и медленное, что и 38 часов крутиться может, если повезет.
Из бэкапов восстанавливаться быстрее.
6 ноя 14, 13:21    [16805771]     Ответить | Цитировать Сообщить модератору
 Re: Почему происходит долгое выполнение REPAIR_ALLOW_DATA_LOSS ?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
step_ks
select session_id
      ,command
      ,percent_complete
   from sys.dm_exec_requests
   where command like 'DBCC%'

попробуйте, может будет что-то полезное


Этот percent_complete показывает некую несистемную цифру, которая может не отражать реального прогресса. Но если эта цифра меняется, то значит прогресс идёт.
6 ноя 14, 13:41    [16805894]     Ответить | Цитировать Сообщить модератору
 Re: Почему происходит долгое выполнение REPAIR_ALLOW_DATA_LOSS ?  [new]
Ondayl
Member

Откуда:
Сообщений: 229
Гавриленко Сергей Алексеевич, конечно же по моей глупости, у меня нет чистого бекапа. REPAIR_REBUILD отрабатывает за 40 минут, но ошибки не исправляет. Есть ли связь между временем выполнения этой операции и тем как много данных у меня потеряется ?
6 ноя 14, 18:36    [16807974]     Ответить | Цитировать Сообщить модератору
 Re: Почему происходит долгое выполнение REPAIR_ALLOW_DATA_LOSS ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Ondayl
Гавриленко Сергей Алексеевич, конечно же по моей глупости, у меня нет чистого бекапа. REPAIR_REBUILD отрабатывает за 40 минут, но ошибки не исправляет. Есть ли связь между временем выполнения этой операции и тем как много данных у меня потеряется ?
Нет связи, потому что надо перебрать все данные.
6 ноя 14, 18:38    [16807982]     Ответить | Цитировать Сообщить модератору
 Re: Почему происходит долгое выполнение REPAIR_ALLOW_DATA_LOSS ?  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8878
Бывает такая шняга.
Крайний вариант, если системные таблицы в базе не попорчены,- снять скрипт структуры базы, а потом потаблично переливать данные. Можно курсоров наплодить для этого. Рипэа даже относительно небольшой базы (относительно Вашей базы) может идти часами :( ...
Скрипт структуры базы + скрипт данных бывает быстрее и надёжнее...
6 ноя 14, 19:49    [16808171]     Ответить | Цитировать Сообщить модератору
 Re: Почему происходит долгое выполнение REPAIR_ALLOW_DATA_LOSS ?  [new]
Ondayl
Member

Откуда:
Сообщений: 229
SIMPLicity_, у меня мне кажется дело уйдет в сутки. За ночь точно не прокрутит. Потом неизвестно что еще останется от такой базы. После 3-х часов кручения, скрипт который дали выше 0 %.
6 ноя 14, 21:33    [16808648]     Ответить | Цитировать Сообщить модератору
 Re: Почему происходит долгое выполнение REPAIR_ALLOW_DATA_LOSS ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Иллюстрация в тему.

Внедряйте нормальную стратегию бэкапирования.

К сообщению приложен файл. Размер - 15Kb


Сообщение было отредактировано: 10 ноя 14, 13:01
10 ноя 14, 13:01    [16821929]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить