Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) ТЗ, как результат прямого запроса (число прочтений - 5036 )
Antes
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 57
Зарегистрирован: 17. Октября 2008
Re: ТЗ, как результат прямого запроса
Ответ #15 - 30. Октября 2008 :: 13:58
Печать  
Выход найден! Улыбка

Вся проблема возникает по вине объекта ODBCDataBase.
Через каждые 5000 циклов обращения к удаленной базе сдела очистку текущего объекта (на всякий случай) и создание нового.
Потребление памяти 1с доходит до 170М и снова возвращается на 70 (первоначальное).  Описанные проблемы не появляются! Улыбка
Если КолвоЭлементов%5000=1 Тогда
                             РС = ПолучитьПустоеЗначение();
                             ИБ = ПолучитьПустоеЗначение(); 
                             
                             РС = СоздатьОбъект("ODBCRecordset");
                             ИБ = СоздатьОбъект("ODBCDataBase");
                             
                             ИБ.ПрисоединитьИБ(ПутьКИБ, Пользователь, Пароль);
                             РС.МД.ПрисоединитьМД(ПутьКИБ+"1cv7.md");
                         РС.УстБД(ИБ);
                       КонецЕсли;
Может, не очень красиво, зато работает!
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: ТЗ, как результат прямого запроса
Ответ #16 - 30. Октября 2008 :: 15:09
Печать  
Судя по описанию это баг, причем у меня есть несколько приложений для которых он критичен Печаль
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТЗ, как результат прямого запроса
Ответ #17 - 30. Октября 2008 :: 16:22
Печать  
В бесконечном цикле запустил выполнение запроса к удаленной БД.
Увеличение потребленной памяти не вижу.
Antes, с тебя тест.
  

1&&2&&3
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: ТЗ, как результат прямого запроса
Ответ #18 - 30. Октября 2008 :: 21:08
Печать  
Непонятно чесслово зачем формировать тысячи запросов...
У нас остатки показываются по номенклатуре (режим RPC) - все нормально работает, сложно даже сказать сколько тысяч раз в одном сеансе у одного пользователя вызывается эта функция, только ничего не присоединяется (неужто в этом дело?)
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Antes
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 57
Зарегистрирован: 17. Октября 2008
Re: ТЗ, как результат прямого запроса
Ответ #19 - 31. Октября 2008 :: 11:03
Печать  
trad писал(а) 30. Октября 2008 :: 16:22:
В бесконечном цикле запустил выполнение запроса к удаленной БД.
Увеличение потребленной памяти не вижу.
Antes, с тебя тест.

Я не против! Улыбка Каким образом это можно реализовать? Улыбка


  
Наверх
 
IP записан
 
Antes
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 57
Зарегистрирован: 17. Октября 2008
Re: ТЗ, как результат прямого запроса
Ответ #20 - 31. Октября 2008 :: 11:08
Печать  
Но факт остается фактом - данный вариант помог, я смог перекинуть KLADR (только эту таблицу) из одной базы в бругую. Выполнял непосредственное на SQL сервере, 162113 записей за 1ч 1мин.
По диспетчеру задач смотрел за загрузкой памяти - дествительно, начальное значение 90М, по мере выполнения потребление растет до 176 и затем (после переподключения к базе) снова счет начинается с 90. Улыбка И возвращается верный тип значения результата запроса. Улыбка
  
Наверх
 
IP записан
 
Antes
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 57
Зарегистрирован: 17. Октября 2008
Re: ТЗ, как результат прямого запроса
Ответ #21 - 31. Октября 2008 :: 11:17
Печать  
trad писал(а) 30. Октября 2008 :: 16:22:
В бесконечном цикле запустил выполнение запроса к удаленной БД.
Увеличение потребленной памяти не вижу.
Antes, с тебя тест.

Функцию по поиску ИД элемента в удаленной базе я приводил в начале этой темы.  Можно организовать перебор элементов в текущей базе какого-нить справочника (желательно больших размеров Улыбка, с маленькими нет проблем) и вызывать эту функцию для каждого элемента.
Отключал все остальные запросы, кроме этого, в программе - описанное явление не исчезало. Пробовал очищать все переменные в конце процедур и функций - безрезультатно. Сначала пробовал создавать заново только  ODBCRecordset. Резаультата тоже не получил. Поэтому и сделал вывод, что виноват ODBCDataBase.
  
Наверх
 
IP записан
 
Antes
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 57
Зарегистрирован: 17. Октября 2008
Re: ТЗ, как результат прямого запроса
Ответ #22 - 31. Октября 2008 :: 11:24
Печать  
А для более точной картины, можно создать в конфе для SQL-базы справочник KLADR со структурой того, что в ЗиКе, и из ЗиКа перекинуть элементы этого справочника.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: ТЗ, как результат прямого запроса
Ответ #23 - 31. Октября 2008 :: 14:38
Печать  
Antes писал(а) 31. Октября 2008 :: 11:08:
Но факт остается фактом - данный вариант помог, я смог перекинуть KLADR (только эту таблицу) из одной базы в бругую. Выполнял непосредственное на SQL сервере, 162113 записей за 1ч 1мин.
По диспетчеру задач смотрел за загрузкой памяти - дествительно, начальное значение 90М, по мере выполнения потребление растет до 176 и затем (после переподключения к базе) снова счет начинается с 90. Улыбка И возвращается верный тип значения результата запроса. Улыбка

наверное у тебе sql 2000
известный баг MS
http://support.microsoft.com/?scid=kb;en-us;891553&spid=2852
  
Наверх
 
IP записан
 
Antes
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 57
Зарегистрирован: 17. Октября 2008
Re: ТЗ, как результат прямого запроса
Ответ #24 - 31. Октября 2008 :: 14:46
Печать  
Но у меня, кроме простой выборки, больше никаких действий! Ни вставок новых строк в таблицу, ни создания временных таблиц... ?!!! Печаль Там описаны эти ситуации. Мож, я не все понял, т.к. не очень силен в англицком.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать