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

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

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


Не суть. Достаточно пробежаться по базам этим скриптом. Потом найти рукожопа и наказать.
А что бывает с базами 1С со временем без статистики и кривыми индексами? Базы становятся медленными и печальными, юзвери медитируют на колесико загрузки, потребление чая и кофе возрастает ...
<pre>USE [имя базы]
 
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? SET (ALLOW_PAGE_LOCKS = ON)'  
Это для понимания масштаба проблемы, подкинутой 1С. Но. Достаточно пробежаться по каждой базе этим скриптом.
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? SET (ALLOW_ROW_LOCKS= ON)'  
'''USE [имя базы]
GO</pre>
'''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
И всё, ваши индексы снова разблокированы ...
[[Категория:1С]]
[[Категория:1С]]
[[Категория:SQL]]

Текущая версия от 07:23, 7 июня 2024

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

А что бывает с базами 1С со временем без статистики и кривыми индексами? Базы становятся медленными и печальными, юзвери медитируют на колесико загрузки, потребление чая и кофе возрастает ...

Это для понимания масштаба проблемы, подкинутой 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

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