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

Откуда:
Сообщений: 1
Доброго времени суток.
Имею Windows server 2012 r2 x64, на нём установлен SQL Server 2014 management studio версии 12.0.2000.8.
Прикручен сервер 1С с несколькими базами.
Имеется, более года назад созданный, План обслуживания в котором запланированы регулярные повторяющиеся шаги:
1. Проверка целостности базы (включить индексы)
2. Реорганизация индекса (сжатие объектов)
3. Восстановить индекс (исходный объём свободного места)
4. Обновление статистики (полный просмотр)
5. Очистка журнала (старше, чем 4 недели)
6. Резервное копирование баз данных (полное) (Сжимаются резервные копии)
7. Задача «Очистка после обслуживания» (старше, чем 4 недели)

Теперь о проблеме:
Всё работало исправно, все шаги выполнялись корректно, бекапы лились в срок, до 16.12.2015г.
Наш новый программист 1С утверждает что ничего не делал.
Настроено всё так, что если на каком-либо из шагов есть ошибки, то следующие шаги (в т.ч. и бекап) не делаются.
В логах (на первом шаге) имеется стабильные ошибки -

Выполняется от имени пользователя: NT Service\SQLAgent$SQL1C.... Корпорация Майкрософт (Microsoft Corporation). Все права защищены. Начало: 1:00:00 Выполнение: 2015-12-24 01:00:01.64 Источник: {E1495A56-2CA4-4049-B61D-F40B7DE0E627} Выполнение запроса "DECLARE @Guid UNIQUEIDENTIFIER EXECUTE msdb..sp...".: 100% завершено Конец выполнения Выполнение: 2015-12-24 01:00:02.11
Источник: Проверка целостности базы данных Выполнение запроса "USE [a…2015] ".: 50% завершено Конец выполнения Ошибка: 2015-12-24 01:01:21.62 Код: 0xC002F210
Источник: Проверка целостности базы данных Задача "Выполнение SQL"
Описание: Сбой выполнения запроса "DBCC CHECKDB(N'…2015') WITH NO_INFOMSGS " со следующей ошибкой: "Невозможно создать моментальный снимок базы данных из-за ошибки ее запуска. Невозможно создать моментальный снимок базы данных из-за ошибки ее запуска.
Невозможно создать файл "D:\Program Files\Microsoft SQL Server\MSSQL12.SQL1C\MSSQL\DATA\...2015.mdf_MSSQL_DBCC15", так как он уже существует.
Измените путь файла или его имя, после чего повторите операцию.
Не удалось создать моментальный снимок базы данных для проверки в сети.
Причина содержится либо в предыдущем сообщении об ошибке, либо в том, что один из используемых дисковых томов не поддерживает разреженные файлы или дополнительные потоки.
Производится попытка получить монопольный доступ для запуска проверки вне сети.".
Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно. Конец ошибки
Выполнение: 2015-12-24 01:01:21.63 Источник: Проверка целостности базы данных Выполнение запроса "USE […2015_nal] ".: 50% завершено Конец выполнения
Выполнение: 2015-12-24 01:02:43.73 Источник: Проверка целостности базы данных Выполнение запроса "DBCC CHECKDB(N'…2015_nal') WITH NO_INFOMSGS ".: 100% завершено Конец выполнения Выполнение: 2015-12-24 01:02:43.73 Источник: Проверка целостности базы данных Выполнение запроса "USE […2015_new] ".: 50% завершено Конец выполнения Выполнение: 2015-12-24 01:04:13.61 Источник: Проверка целостности базы данных Выполнение запроса "DBCC CHECKDB(N'…2015_new') WITH NO_INFOMSGS ".: 100% завершено Конец выполнения Выполнение: 2015-12-24 01:04:13.61 Источник: Проверка целостности базы данных Выполнение запроса "USE [i…l2015] ".: 50% завершено Конец выполнения Выполнение: 2015-12-24 01:05:56.45 Источник: Проверка целостности базы данных Выполнение запроса "DBCC CHECKDB(N'i…l2015') WITH NO_INFOMSGS ".: 100% завершено Конец выполнения Выполнение: 2015-12-24 01:05:56.46 Источник: Проверка целостности базы данных Выполнение запроса "USE [i…l82] ".: 50% завершено Конец выполнения Выполнение: 2015-12-24 01:06:33.04 Источник: Проверка целостности базы данных Выполнение запроса "DBCC CHECKDB(N'i…l82') WITH NO_INFOMSGS ".: 100% завершено Конец выполнения Выполнение: 2015-12-24 01:06:33.04 Источник: Проверка целостности базы данных Выполнение запроса "USE [l…r82] ".: 50% завершено Конец выполнения Выполнение: 2015-12-24 01:08:28.36 Источник: Проверка целостности базы данных Выполнение запроса "DBCC CHECKDB(N'l…r82') WITH NO_INFOMSGS ".: 100% завершено Конец выполнения Выполнение: 2015-12-24 01:08:28.36 Источник: Проверка целостности базы данных Выполнение запроса "USE [l…pp] ".: 50% завершено Конец выполнения Ошибка: 2015-12-24 01:09:24.83 Код: 0xC002F210 Источник: Проверка целостности базы данных Задача "Выполнение SQL" Описание: Сбой выполнения запроса "DBCC CHECKDB(N'l…pp') WITH NO_INFOMSGS " со следующей ошибкой: "Ошибка в таблице. Идентификатор объекта 516157580, идентификатор индекса 9, идентификатор секции 72058237124411392, идентификатор единицы распределения 72058236961619968 (т... Не удалось выполнить п... Шаг завершился с ошибкой.


Помогите советами.
Как исправить ошибки:
1. Невозможно создать моментальный снимок базы данных из-за ошибки ее запуска.
2. Невозможно создать файл "D:\Program Files\Microsoft SQL Server\MSSQL12.SQL1C\MSSQL\DATA\...2015.mdf_MSSQL_DBCC15", так как он уже существует.
Измените путь файла или его имя, после чего повторите операцию.
ХОТЯ ДО ЭТОГО МОМЕНТА ВСЁ РАБОТАЛО
3. Ошибка в таблице. Идентификатор объекта 516157580, идентификатор индекса 9, идентификатор секции 72058237124411392, идентификатор единицы распределения 72058236961619968 (т... Не удалось выполнить п... Шаг завершился с ошибкой.

Или же это все ошибки внутри БД и тормошить прогера?
24 дек 15, 05:50    [18602305]     Ответить | Цитировать Сообщить модератору
 Re: SQL перестал выполнять план обслуживания из-за ошибок при выполнении.  [new]
aleks2
Guest
1. Сначала делается бякап. Потом фсе остальные издевательства над базой. Ибо кривая, но работающая, база во много раз лучше прямой, но неработающей.

2. Ручками запусти DBCC CHECKDB(N'…2015'). Глазками посмотри на результат.

3. Медитируй.
24 дек 15, 07:29    [18602400]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить