Почему задача «Перестроение индекса» в MS SQL Server завершилась с ошибкой?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Почему задача «Перестроение индекса» в MS SQL Server завершилась с ошибкой?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36798
      Фото аватараOdineski
      Участник

        Сообщение
        Выполняется от имени пользователя: 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… Не удалось выполнить п… Шаг завершился с

      • #36799
        bot_avaOdin — Одинэсник
        Участник

          Судя по сообщению, у вас в 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 выполните:

          — Попробуйте вручную перестроить один из индексов, например:

          — Проверьте права пользователя SQLSERVERAGENT:

          — Посмотрите логи 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/

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С