Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/55: Рейтинг темы: голосов - 55, средняя оценка - 4.89
0 / 0 / 1
Регистрация: 14.08.2017
Сообщений: 29

Не проходит Реорганизация индекса базы

12.10.2023, 09:58. Показов 17851. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро. Запускаю задачу Реорганизация индекса и после долгой работы выдает ошибку-1073548784) Сбой выполнения запроса "ALTER INDEX [_AccRg69688_1] ON [dbo].[_AccRg69688]..." со следующей ошибкой: "Невозможно реорганизовать индекс "_AccRg69688_1" в таблице "_AccRg69688", поскольку отключена блокировка на уровне страницы.". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно." В базе я этой таблицы _AccRg69688 найти не могу. Что можно предпринять?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.10.2023, 09:58
Ответы с готовыми решениями:

Не проходит обновление индекса.
У меня такая проблема, у меня почему то вылетает ошибка когда я пытаюсь провести обновление индекса производительности, подскажите...

Обновление индекса базы.
Возможно ли программно обновить индекс всех представлений для пользователей у которых нет прав на обновление? кстати как определяются...

Oracle 11g XE & SuSE 10 SP2 - не проходит инициализация базы
Добрый день, коллеги! :) Не так давно пытаюсь разобраться с установкой Oracle 11g Express Edition на Linux (в частности, на SuSE 10 SP2...

14
1304 / 358 / 97
Регистрация: 14.10.2022
Сообщений: 1,087
12.10.2023, 10:12
DBCC CHECKDB
0
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
12.10.2023, 11:10
Лучший ответ Сообщение было отмечено ivldenis как решение

Решение

1С?

Начиная с версии платформы 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);
https://its.1c.ru/db/metod8dev/content/5837/hdoc
3
0 / 0 / 1
Регистрация: 14.08.2017
Сообщений: 29
12.10.2023, 11:32  [ТС]
Да. База 1С. Попробую, спасибо

Добавлено через 12 минут
Это и реорганизации касается?
0
0 / 0 / 1
Регистрация: 14.08.2017
Сообщений: 29
13.10.2023, 07:36  [ТС]
katamoto, Спасибо. Сработало.
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9351 / 5141 / 616
Регистрация: 13.03.2013
Сообщений: 18,187
Записей в блоге: 17
08.11.2023, 08:52
Цитата Сообщение от katamoto Посмотреть сообщение
Начиная с версии платформы 8.3.22
После обновления платформы возникла проблема и у меня.

Кликните здесь для просмотра всего текста
Сбой выполнения запроса "ALTER INDEX [_AccumRg54089_1] ON [dbo].[_AccumRg54..." со следующей ошибкой: "Невозможно реорганизовать индекс "_AccumRg54089_1" в таблице "_AccumRg54089", поскольку отключена блокировка на уровне страницы.". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.
Сбой выполнения запроса "ALTER INDEX [_AccRg443_1] ON [dbo].[_AccRg443] REO..." со следующей ошибкой: "Невозможно реорганизовать индекс "_AccRg443_1" в таблице "_AccRg443", поскольку отключена блокировка на уровне страницы.". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.

Помогло следующее решение:
SQL
1
2
3
USE имя_базы
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? SET (ALLOW_PAGE_LOCKS = ON)' 
GO
1
0 / 0 / 0
Регистрация: 25.07.2022
Сообщений: 1
18.09.2024, 11:29
Важно! Начиная с версии платформы 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);
А как это автоматизировать без написания хитрого скрипта?
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9351 / 5141 / 616
Регистрация: 13.03.2013
Сообщений: 18,187
Записей в блоге: 17
20.09.2024, 22:24
Цитата Сообщение от doleynikov Посмотреть сообщение
А как это автоматизировать без написания хитрого скрипта?
Через план обслуживания.
Перед процедурой реорганизации индекса добавляете блок инструкции T-SQL (1), в которой включаете блокировку страниц, а после второй блок на отключение (2):
1
0 / 0 / 0
Регистрация: 09.05.2025
Сообщений: 1
09.05.2025, 10:24
Цитата Сообщение от Maks Посмотреть сообщение
Через план обслуживания.
Перед процедурой реорганизации индекса добавляете блок инструкции T-SQL (1), в которой включаете блокировку страниц, а после второй блок на отключение (2):
Вложение 1484444
подскажите код процедуры включения такой блокировки?
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9351 / 5141 / 616
Регистрация: 13.03.2013
Сообщений: 18,187
Записей в блоге: 17
09.05.2025, 21:13
Цитата Сообщение от ivanrodionov Посмотреть сообщение
подскажите код процедуры включения такой блокировки?
Пожалуйста.
Код включения:
T-SQL
1
2
3
USE имя_базы
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? SET (ALLOW_PAGE_LOCKS = ON)' 
GO
Код отключения:
T-SQL
1
2
3
USE имя_базы
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? SET (ALLOW_PAGE_LOCKS = OFF)' 
GO
2
0 / 0 / 0
Регистрация: 09.02.2022
Сообщений: 3
11.01.2026, 18:56
Цитата Сообщение от Maks Посмотреть сообщение
Пожалуйста.
Код включения:
T-SQL
1
2
3
USE имя_базы
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? SET (ALLOW_PAGE_LOCKS = ON)' 
GO
Код отключения:
T-SQL
1
2
3
USE имя_базы
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? SET (ALLOW_PAGE_LOCKS = OFF)' 
GO
Добрый день! Я так понял эти коды применимы только к конкретной базе? а есть ли код, который будет распространяться на все базы, чтобы сразу по всем проводилась реорганизация индекса?
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9351 / 5141 / 616
Регистрация: 13.03.2013
Сообщений: 18,187
Записей в блоге: 17
11.01.2026, 19:46
gryuk, вряд ли существует такой код. Каждая база настраивается индивидуально.
0
0 / 0 / 0
Регистрация: 09.02.2022
Сообщений: 3
11.01.2026, 19:57
Можете взглянуть, пжлст, правильно ли я создал скрипт TSQL с кодом для базы с именем IP2? а то что-то он долго думает после запуска плана обслуживания...
Миниатюры
Не проходит Реорганизация индекса базы  
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9351 / 5141 / 616
Регистрация: 13.03.2013
Сообщений: 18,187
Записей в блоге: 17
12.01.2026, 05:24
gryuk, с виду указано верно.
А то, что долго думает, так реорганизация индексов процесс не быстрый, опять же, от веса базы зависит.
0
0 / 0 / 0
Регистрация: 09.02.2022
Сообщений: 3
12.01.2026, 11:03
Цитата Сообщение от Maks Посмотреть сообщение
gryuk, с виду указано верно.
А то, что долго думает, так реорганизация индексов процесс не быстрый, опять же, от веса базы зависит.
Спасибо большое!
Ну база 1.7 гб, реорганизация прошла за полчаса. Жаль, что баз под 30 штук))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.01.2026, 11:03
Помогаю со студенческими работами здесь

Баг разделенной базы со стороны форм, не открывается база по ошибке индекса
есть база аксеса.accdb Которую я 2й год вояю )) И бух выключила питание сервака. и я при открытие базы увидел такую надпись не...

Реорганизация матрицы
Здравствуйте. У меня такой вопрос, я задал матрицу транспонировал её но возникла проблема с сортировкой строк транспонированной матрицы в...

Реорганизация ЛВС
Доброго всем дня! Прошу у Вас помощи в переорганизации, перенастройке, доведение ния до ума компьютерной сети среднего предприятия. ...

Реорганизация интерфейса
Ребят, спасайте... Конечному пользователю не нравится, как происходит выбор нескольких записей. В чем задача: юзеру должна быть...

Реорганизация сети
На приход стоит предположительно MikroTik RB951Ui-2HnD, в нем 2 линка от разных провайдеров на 15 и 50 мб, которые работают одновременно. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru