Имя: Пароль:
1C
1С v8
Вопрос по DBCC UPDATEUSAGE в регламентных операциях sql
0 Kryakzen
 
21.05.24
13:35
Добрый день.

На нашем сервере каждую ночь запускается скрипт:

exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
DBCC UPDATEUSAGE (Base)
DBCC FREEPROCCACHE
exec sp_msforeachtable N'DBCC DBREINDEX (''?'')'


Сейчас добавились ещё 2 рабочие базы. Я могу просто сделать так:

exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
DBCC UPDATEUSAGE (Base)
DBCC UPDATEUSAGE (Base1)
DBCC UPDATEUSAGE (Base2)
DBCC FREEPROCCACHE
exec sp_msforeachtable N'DBCC DBREINDEX (''?'')'


или для каждой базы свой отдельный скрипт делать?
1 Kryakzen
 
22.05.24
09:53
Недостойный вопрос, да? ((
2 Aleksey
 
22.05.24
10:55
Ну просто чтобы попробовать нужно пару минут. Но нет, ты зачем то решил тему создать.

С другой стороны ты ходя бы читал что делает UPDATEUSAGE?
3 Kryakzen
 
22.05.24
11:27
(2) UPDATEUSAGE исправляет неточности в подсчёте страниц и рекомендована 1С к выполнению после обновления статистик)).

Тут у меня сомнения просто - следующие за этим очистка кэша и переиндексация касаются всея SQL или только той базы, где UPDATEUSAGE до этого делали?

И можно ли вообще несколько UPDATEUSAGE подряд делать?

Опыт подсказывает: за "пару минут" можно очень много натворить по незнанке.
4 Kryakzen
 
23.05.24
16:44
Эмпирически проверено - да так можно.
AdBlock убивает бесплатный контент. 1Сергей