Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL CLR  [new]
Любопытный гость
Guest
При каких обстоятельсвах CLRная сборка может быть выгружена SQLем из памяти и как этого избежать?
27 ноя 12, 10:29    [13534414]     Ответить | Цитировать Сообщить модератору
 Re: SQL CLR  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Любопытный гость
При каких обстоятельсвах CLRная сборка может быть выгружена SQLем из памяти и как этого избежать?


скулю не хватает памяти...он начинает выгружать сборки
27 ноя 12, 10:33    [13534442]     Ответить | Цитировать Сообщить модератору
 Re: SQL CLR  [new]
Любопытный гость
Guest
А запинить сборку никак нельзя?
27 ноя 12, 10:43    [13534528]     Ответить | Цитировать Сообщить модератору
 Re: SQL CLR  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
Любопытный гость,

А как Вы определили, что сборка выгружена из памяти?
27 ноя 12, 11:01    [13534609]     Ответить | Цитировать Сообщить модератору
 Re: SQL CLR  [new]
Любопытный гость
Guest
Jovanny,

А никак не определил. Сборка выгружается, а при последующем использовании загружается.
Только вот если нужно сохранять состояние между вызовами, то получится жопа :( Сохранять состояние в таблице не предлагать :)
27 ноя 12, 11:58    [13535040]     Ответить | Цитировать Сообщить модератору
 Re: SQL CLR  [new]
Crimean
Member

Откуда:
Сообщений: 13147
а как обнаружили? было похожее с connectivity dll, но при работе через SQL DLL (не путать с SQL CLR) с ODBC. а при работе с чистым CLR выгрузки сборок пока не замечал, хотя, возможно, просто не обращал внимания
27 ноя 12, 12:03    [13535094]     Ответить | Цитировать Сообщить модератору
 Re: SQL CLR  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Crimean
а как обнаружили?

в логи скуля начинает писать об этом и можно через административные представления посмотреть, когда последний раз была загружена сборка
27 ноя 12, 12:15    [13535214]     Ответить | Цитировать Сообщить модератору
 Re: SQL CLR  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Любопытный гость
Только вот если нужно сохранять состояние между вызовами, то получится жопа :( Сохранять состояние в таблице не предлагать :)

а вы за правило возьмите: "не хранить промежуточные состояния в CLR" - не для этого они
27 ноя 12, 12:16    [13535221]     Ответить | Цитировать Сообщить модератору
 Re: SQL CLR  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Knyazev Alexey
Crimean
а как обнаружили?

в логи скуля начинает писать об этом и можно через административные представления посмотреть, когда последний раз была загружена сборка


sys.dm_clr_loaded_assemblies  



load_time - Время, когда сборка была загружена. Обратите внимание, что сборка остается загруженной до тех пор,
пока у SQL Server не возникнет необходимость в памяти и он не выгрузит домен приложений.
Наблюдая за параметром load_time, можно узнать, как часто у SQL Server возникает необходимость в памяти с последующей выгрузкой домена приложений.
27 ноя 12, 12:24    [13535306]     Ответить | Цитировать Сообщить модератору
 Re: SQL CLR  [new]
Любопытный гость
Guest
Knyazev Alexey
а вы за правило возьмите: "не хранить промежуточные состояния в CLR" - не для этого они
Видимо к этому все и идет :(
27 ноя 12, 12:55    [13535555]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить