Ошибка заданий статистики, ребилда и реиндекса MS SQL баз 1С после обновления: различия между версиями

Материал из iSphinx Home Wiki

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


Но не суть. Достаточно пробежаться по базам этим скриптом.
Но не суть. Достаточно пробежаться по базам этим скриптом.
Строка 5: Строка 7:
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? SET (ALLOW_PAGE_LOCKS = ON)'  
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? SET (ALLOW_PAGE_LOCKS = ON)'  
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? SET (ALLOW_ROW_LOCKS= ON)'  
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? SET (ALLOW_ROW_LOCKS= ON)'  
GO</pre>
GO</pre>И всё, ваши индексы снова разблокированы ...
 
[[Категория:1С]]
[[Категория:1С]]

Версия от 14:23, 5 марта 2024

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

Надо объяснять, что бывает с базами 1С со временем без статистики и кривыми индексами? Если да, то вам в ясельную группу ... Там тоже медленно и печально.

Но не суть. Достаточно пробежаться по базам этим скриптом.

USE [имя базы]
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? SET (ALLOW_PAGE_LOCKS = ON)' 
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? SET (ALLOW_ROW_LOCKS= ON)' 
GO

И всё, ваши индексы снова разблокированы ...