TGViewer
1С и AI, полезные инструменты и сервисы, стандарты и паттерны 1С и AI, полезные инструменты и сервисы, стандарты и паттерны @usefultools1c · 2.27K subscribers
Post #74 2.77K

Forwarded from 1С Обработки

Ошибка реорганизация индексов базы данных MS SQL «Невозможно реорганизовать индекс» на базах 1С Предприятие.

После обновления платформы 8.3.20.1674, обратил внимание что не выполняется реиндексация баз данных относящихся к 1С, в логах значится ошибка — «Невозможно реорганизовать индекс «_Acc48_1» в таблице «_Acc48″, поскольку отключена блокировка на уровне страницы.»

Как оказалось что начиная с версии платформы 8.3.22 необходимо выполнять дефрагментацию индексов по следующему алгоритму:

До дефрагментации индекса необходимо включить страничные блокировки. Пример команды: ALTER INDEX index_name ON table_name SET (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON);
Выполнить дефрагментацию.
Обратно выключить страничные блокировки. Пример команды: ALTER INDEX index_name ON table_name SET (ALLOW_PAGE_LOCKS = OFF, ALLOW_ROW_LOCKS = ON);
Исходя из этого пришлось написать скрипт выполняющий умную реорганизацию индексов базы данных с принудительным включением блокировки индекса на уровне страницы и её отключение, если блокировка была изначально выключена.

Скрипт работает по следующему принципу:

В базе данных определяются таблицы для которых необходимо включить страничные блокировки и таблицы для которых страничные блокировки уже включены.
Выполняется включение страничных блокировок для определенных таблиц.
Выполняется реорганизация индексов базы данных.
Выполняется выключение страничных блокировок для тех таблиц, для которых оно было включено.
  • 👍 3
More from @usefultools1c
  1. Oct 11, 2026Всем привет. Сделал открытый инструмент, который подключает DeepSeek, Qwen и Kimi к DeepSe…
  2. Oct 3, 2026Code Review Notebook Расширение для Visual Studio Code позволяющее удобно добавлять замеча…
  3. Oct 2, 2026Post #235
  4. Oct 1, 2026🔗 СМОТРЕТЬ ВСЮ ПРОГРАММУ
  5. Sep 30, 2026NULL — это не ноль. И даже не пустая дата. Сегодня поговорим о NULL. Почему стандарты разр…
  6. Sep 23, 2026📚 Программа A&PM EVENT 2026 готова! Можно открывать и выбирать, на что идти 12–14 ноября.…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →