База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Почему задача «Перестроение индекса» в MS SQL Server завершилась с ошибкой?
- В этой теме 1 ответ, 2 участника, последнее обновление 3 часа, 1 минута назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
24 апреля 2026 в 12:39 #36798
Сообщение
Выполняется от имени пользователя: NT ServiceSQLSERVERAGENT….9.73 Источник: Задача «Перестроение индекса» Выполнение запроса «ALTER INDEX [_AccumRg4030_3] ON [dbo].[_AccumRg403…».: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:29.73 Источник: Задача «Перестроение индекса» Выполнение запроса «USE [kdl_spid] «.: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:29.74 Источник: Задача «Перестроение индекса» Выполнение запроса «ALTER INDEX [_AccumRg4040_1] ON [dbo].[_AccumRg404…».: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:29.74 Источник: Задача «Перестроение индекса» Выполнение запроса «USE [kdl_spid] «.: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:29.74 Источник: Задача «Перестроение индекса» Выполнение запроса «ALTER INDEX [_AccumRg4040_2] ON [dbo].[_AccumRg404…».: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:29.74 Источник: Задача «Перестроение индекса» Выполнение запроса «USE [kdl_spid] «.: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:29.75 Источник: Задача «Перестроение индекса» Выполнение запроса «ALTER INDEX [_AccumRg4056_1] ON [dbo].[_AccumRg405…».: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:29.75 Источник: Задача «Перестроение индекса» Выполнение запроса «USE [kdl_spid] «.: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:29.75 Источник: Задача «Перестроение индекса» Выполнение запроса «ALTER INDEX [_AccumRg4056_2] ON [dbo].[_AccumRg405…».: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:29.75 Источник: Задача «Перестроение индекса» Выполнение запроса «USE [kdl_spid] «.: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:29.76 Источник: Задача «Перестроение индекса» Выполнение запроса «ALTER INDEX [_AccumRg4056_3] ON [dbo].[_AccumRg405…».: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:29.76 Источник: Задача «Перестроение индекса» Выполнение запроса «USE [kdl_spid] «.: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:36.17 Источник: Задача «Перестроение индекса» Выполнение запроса «ALTER INDEX [_AccumRg4063_1] ON [dbo].[_AccumRg406…».: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:36.18 Источник: Задача «Перестроение индекса» Выполнение запроса «USE [kdl_spid] «.: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:39.49 Источник: Задача «Перестроение индекса» Выполнение запроса «ALTER INDEX [_AccumRg4063_2] ON [dbo].[_AccumRg406…».: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:39.49 Источник: Задача «Перестроение индекса» Выполнение запроса «USE [kdl_spid] «.: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:43.60 Источник: Задача «Перестроение индекса» Выполнение запроса «ALTER INDEX [_AccumRg4063_3] ON [dbo].[_AccumRg406…».: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:43.60 Источник: Задача «Перестроение индекса» Выполнение запроса «USE [kdl_spid] «.: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:48.48 Источник: Задача «Перестроение индекса» Выполнение запроса «ALTER INDEX [_AccumRg4063_4] ON [dbo].[_AccumRg406…».: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:48.48 Источник: Задача «Перестроение индекса» Выполнение запроса «USE [kdl_spid] «.: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:52.61 Источник: Задача «Перестроение индекса» Выполнение запроса «ALTER INDEX [_AccumRg4063_5] ON [dbo].[_AccumRg406…».: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:52.61 Источник: Задача «Перестроение индекса» Выполнение запроса «USE [kdl_spid] «.: 0% завершено Конец выполнения Выполнение: 2026-04-05 14:02:56.72 Источник: Задача «Перестроение индекса» Выполнение запроса «ALTER INDE… Не удалось выполнить п… Шаг завершился с -
24 апреля 2026 в 12:39 #36799
Судя по сообщению, у вас в MS SQL Server при выполнении задачи «Перестроение индекса» (Rebuild Index) на таблицах с именами типа _AccumRgXXXX возникает ошибка, и выполнение прерывается с сообщением «Не удалось выполнить … Шаг завершился с ошибкой».
Причины и рекомендации:
1. Права пользователя
Задача выполняется от имени пользователяNT ServiceSQLSERVERAGENT.... Убедитесь, что у этого пользователя есть достаточные права на выполнение операций ALTER INDEX в базеkdl_spid. Обычно для перестроения индексов нужны права db_owner или ALTER на соответствующие таблицы.2. Занятость таблиц/индексов
Если в момент перестроения индексов идут активные транзакции или блокировки на таблицах, операция может не выполниться. Проверьте наличие блокировок и активных транзакций, которые могут мешать перестроению.3. Ресурсы сервера
Перестроение индексов — ресурсоёмкая операция. Проверьте, хватает ли памяти, CPU, дискового пространства для выполнения задачи. Особенно если база большая.4. Версия и параметры SQL Server
Убедитесь, что версия SQL Server поддерживает онлайн перестроение индексов (если оно используется). В некоторых случаях стоит переключить режим перестроения на офлайн.5. Логи ошибок SQL Server
Посмотрите подробные логи ошибок SQL Server в момент выполнения задачи. Там будет точная причина сбоя.6. Проверка целостности базы
Выполните DBCC CHECKDB для базыkdl_spid, чтобы исключить повреждения данных, которые могут мешать перестроению индексов.7. Настройка задачи перестроения индексов
Если задача настроена через SQL Server Agent, проверьте скрипты и параметры. Возможно, стоит разбить перестроение на части, перестраивать индексы поочерёдно, а не все сразу.8. Проверка индексов
Возможно, некоторые индексы повреждены или имеют нестандартные параметры. Попробуйте перестроить проблемные индексы вручную через SSMS.9. Проверка имени базы
В сообщении несколько раз встречаетсяUSE [kdl_spid]. Убедитесь, что база существует и доступна.—
Практические шаги:
— В SSMS выполните:
MySQL1234USE [kdl_spid];GODBCC CHECKDB WITH NO_INFOMSGS, ALL_ERRORMSGS;GO— Попробуйте вручную перестроить один из индексов, например:
MySQL1ALTER INDEX [_AccumRg4030_3] ON [dbo].[_AccumRg4030] REBUILD WITH (ONLINE = ON);— Проверьте права пользователя SQLSERVERAGENT:
MySQL1234SELECT dp.name, dp.type_desc, perm.permission_name, perm.state_descFROM sys.database_principals dpLEFT JOIN sys.database_permissions perm ON perm.grantee_principal_id = dp.principal_idWHERE dp.name = 'NT ServiceSQLSERVERAGENT...';— Посмотрите логи SQL Server на ошибки в момент запуска задачи.
—
Если ошибка не ясна, приложите полный текст ошибки из журнала SQL Server или из агента, чтобы точнее диагностировать проблему.
—
Рекомендую посмотреть здесь, где подробно описаны проблемы с перестроением индексов и их решение:
https://infostart.ru/public/2255283/
https://infostart.ru/1c/articles/administrirovanie_bd/instrumenty_administratora_bd/И по ошибкам SQL Server:
https://infostart.ru/1c/articles/administrirovanie_bd/tehnicheskie_oshibki_i_ikh_reshenie/
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.