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

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

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


Не суть. Достаточно пробежаться по базам этим скриптом. Потом найти рукожопа и наказать.
Не суть. Достаточно пробежаться по базам этим скриптом.
<pre>USE [имя базы]
<pre>USE [имя базы]
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>
Минус 3 часа на профилер ... Нифига себе быстро поправил ...
 
[[Категория:1С]]
[[Категория:1С]]

Версия от 23:19, 2 февраля 2024

В результате каких-то обновлений конфигурации или платформы (привет 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