Показать сообщение отдельно
Старый 25.06.2008, 09:46   #1  
npokypatop is offline
npokypatop
Злыдни
Сотрудники компании It Box
Злыдни
 
60 / 14 (1) ++
Регистрация: 28.09.2005
Адрес: Нюрнберг
Очистить память после разноски журнала ОС
Господа, всем добрый день,
знаю, что эта тема проднималась тут не раз, но решения проблемы я так и не нашла.

Собсно, суть проблемы. Есть куча журналов с амортизацией ОС. В журналах от 1000 до 15000 строк.
Все журналы нужно разнести (и в короткий срок, но Б-г с ним, со сроком, хотя бы разнести).
Перед разноской пользователям нужно предварительно просмотреть журнал. Им это очень нужно...
Итак, первый журнал "просматривается" нормально, отъедая порядка 500Мб за час предв.разноски журнала (на 5000 строк).
Но после завершения операции память не возвращается (даже по прошествии некоторого времени). Соответственно, следующий журнал пожирает всю доступную память, иногда АОС падает, иногда нет, но это уже неважно

А вот теперь вопрос - как? как чистить память? Операции

Global::smartHeapMemorySizeUp()
hc.shrinkPool()
hc.postCompactingMessage()

не помогают ((

версия MSSQL 2000 SP4
версия MDAC 2.82.3959.0
версия DAx kernel 4.0.2163.0
appl 4.0.2214.0

PS ограничение по количеству строк не помогает, так как это предварительный просмотр, и пользователям нужны сгруппированные по журналу проводки, им это дальше в другую систему выгружать
__________________
Все может быть и быть все может, все может быть или не быть,
но быть того никак не может, чего совсем не может быть.
За это сообщение автора поблагодарили: Logger (1).