powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос о пожирании памяти SQL Server 2000
5 сообщений из 5, страница 1 из 1
Вопрос о пожирании памяти SQL Server 2000
    #32030507
Vadim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, может кто посоветует что по такому вопросу.
Стоит SQL Server 2000 MSDE под Win 98. Памятью управляет динамически.
Конвертер - клиент на VB6, работа через ADO. Коннекшн один.
Выбрали из таблицы записи в рекордсет и бежим по ним.
Вызываем сторед процу (выполняем через Execute коннекшена). Она просто выбирает данные и возвращает рекордсет. Считали данные и закрыли его.
Проверяем условия и если да, то выполняем вторую процу.
Она производит инсерт во вьюху. На вьюху повешен INSTEAD OF триггер. (т.е. как таковая вставка не выполняется, запускается триггер) возвращает @@IDENTITY.
Триггер производит вставку в пару таблиц, на которых повешены обычные триггера. Эти триггера кроме оунеров никого не трогают. Все.
И так далее по циклу ЕОФ.
Записей для обработки порядка 20-30 тысяч.
------------------------------------------------------------------
Теперь тробл. Сервер жрет память. На каждый парный вызов проц теряем по 100-200 кубиков.
Бывает и больше. Отслеживал этот процесс через Norton System Doctor из NU.
Съедает всю и вылетает с ошибкой. Если доработал, то закрытие клиента память не освобождает. В клиенте все редордсеты и конекшн закрываю и set nothing.
------------------------------------------------------------------
Заранее благодарен за любые мысли.
...
Рейтинг: 0 / 0
Вопрос о пожирании памяти SQL Server 2000
    #32030575
Alex E. Melnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Настрой SQL-Server не на динамическое выделение памяти, а укажи конкретное значение при етом оставь естественно для операционки кусочек памяти, как показывает практика это поможет решению твоей проблемы.
Но лучше не ставь SQL Server на Win98, в крайнем случае поставь Windows 2000 Professional.

Удачи
...
Рейтинг: 0 / 0
Вопрос о пожирании памяти SQL Server 2000
    #32030607
Volk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"... и вылетает с ошибкой" - вот это странно.
Возможно, стоит проверить свободное место на диске. При вставке большого количества записей transaction log может сильно расти.
А то, что съедает всю, это нормально.
...
Рейтинг: 0 / 0
Вопрос о пожирании памяти SQL Server 2000
    #32030614
Vadim_Plesnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо ответившим.
to Alex E. Melnik.
К сожалению приходится работать под 98. Одно из дурацких требований, а вот с управление памятью попробую.
to Volk.
Я не очень понятно рассказал об ошибке. Ошибка вылетает на клиенте. На диске место есть и при вылете виртуальной память еще полно.
...
Рейтинг: 0 / 0
Вопрос о пожирании памяти SQL Server 2000
    #32030615
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может легче всю логику на сервер перенести, так как судя по работе, клиент ничего особенного не делает. Зачем на него так много записей возвращать. Да и думаю, не правильно это, 30 тыс. раз вызывать ХП. Может лучше просто написать скрипт на добавление во вьювер данных по отбору условия. Во всяком случае работать будет быстрее и памяти кушать не будет.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос о пожирании памяти SQL Server 2000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]