|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от fed
![]() С другой стороны, я неоднократно наблюдал такую картину: После скажем месяца аптайма останавливаем AOSы и оно как-то очень медленно останавливается. Если в этот момет понаблюдать за происходящим на сервере БД, то можно обнаружить что туда сотнями идут запросы вида Drop table tempdb.tXXXXXX_YYY..YYYY
Более того - если аос падает или его пристрелили не дожидаясь пока он сам остановится, то множество этих табличек во временной базе так и остаются пока не рестартуют SQL целиком. У меня коллега заморочился этим вопросом, даже написал скрипт по вычищению этих табличек. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Logger
![]() Да, точно так.
Более того - если аос падает или его пристрелили не дожидаясь пока он сам остановится, то множество этих табличек во временной базе так и остаются пока не рестартуют SQL целиком. У меня коллега заморочился этим вопросом, даже написал скрипт по вычищению этих табличек. X++: custTmpAccountSum.dispose(); |
|
|
За это сообщение автора поблагодарили: fed (5), Vadik (1), trud (2), sukhanchik (4), Logger (3), ax_mct (5), S.Kuskov (5). |
![]() |
#3 |
Участник
|
Цитата:
Сообщение от skuull
![]() Возможно надо было просто поставить https://fix.lcs.dynamics.com/Issue/D...567?kb=3109258 ? Или руками перенести одну строку
X++: custTmpAccountSum.dispose(); Ссылка почему-то не открывается в хроме. Вот такая работает и открывается https://fix.lcs.dynamics.com/issue/results/?q=3109258 Похоже не все в этом обновлении исправлено. У коллеги используется CU13 и все суммы нулевые, т.е. маловероятно что вообще есть какая-то разноска в главную книгу, а проблема все равно присутствует. Но теперь понятно как это лечить. Последний раз редактировалось Logger; 06.12.2021 в 10:33. |
|
![]() |
#4 |
Moderator
|
Кстати - беглый эксперимент показал что он не только перестает плодить сотни одинаковых по структуре таблиц, но и начинает повторно использовать ранее выделенное имя таблицы. То есть, ситуация когда у нас plan cache на SQL Server оказался забит тысячами однообразных операторов вида
INSERT INTO tempdb."DBO".t66407IISMYVM1_915288_A59E0A988F0C4CBD8E436CC7D1C548E0... исчезает. По крайней мере в рамках цикла в одной сесии, если в конце цикла стоит dispose, то сгенерированное имя таблицы повторно используется на следующих итерациях... |
|
|
За это сообщение автора поблагодарили: sukhanchik (4), Logger (5). |
![]() |
#5 |
Участник
|
Цитата:
https://github.com/d365collaborative...empDbTables.md https://msdyn365fo.wordpress.com/201...x-environment/ |
|
|
За это сообщение автора поблагодарили: Logger (5). |