Имя: Пароль:
1C
1C 7.7
v7: Рарус Альфа Авто 77 (3.028) Долго идет ЗагрузитьВнешнююКомпоненту("AutoSalon.dll
0 e053nk
 
08.11.12
00:26
Может кто сталкивался,поможет где,что искать.
Суть проблемы. Перешли на новые сервера Win2003standart(64bit). SQL 2000SP4.после различных танцев с бубном,админом, запросом в техподдержку Раруса и получением оттуда новой версии драйвера защиты все вроде как бы заработало. Осталось пару эффектов неприятных, из которых один надоел уже не только пользователям, но мне тоже. Т.е. раньше загрузка 1сАльфа пользователем проходило( начиная с момента поиска ключа защиты Раруса) за 1-3сек. Сейчас у любого пользователя, на любом компе (на сервере тоже проверял), загрузка идет 45сек- 2 минуты. Сначала подумал что новый драйвер виноват, для "издевательств" над базой сделал копию в файловом формате. При первом же запуске загрузка прошла за теже 1-5сек каи раньше.Тоже самое с любого компа. Друг отладчик показал, что основное время загрузки висит на строке ЗагрузитьВнешнююКомпоненту("AutoSalon.dll").
В тех. поддержке ласково "послали", сославшись на то что совместимость такой конфигурации аппаратной и программной ими уже не гарантируется,и посоветовали занятся настройкой SQL.  Только не объяснили,что там нужно настраивать и куда хотя бы смотреть.Поэтому задам вопрос здесь, Что можно(нужно) настроить в системе ,что бы в SQL загрузка ЗагрузитьВнешнююКомпоненту("AutoSalon.dll") происходило быстрее?(В идеале - как в файловой копии)
1 H A D G E H O G s
 
08.11.12
00:46
Профайлером глянь, может че у SQL-я спрашивает.
2 e053nk
 
08.11.12
00:50
(1)К сожалению,не силен я в делах SQL. Как и что смотреть? Завтра админа озадачу- но надо знать хотя бы в какую сторону его посылать
3 H A D G E H O G s
 
08.11.12
00:56
ms sql profiler
4 e053nk
 
08.11.12
01:07
Я его открыл.Дальше там что делать?
5 H A D G E H O G s
 
08.11.12
01:08
(4) Погуглить 3 минуты и найти любой из 100500 видеоуроков.
6 e053nk
 
08.11.12
01:09
Все понял,ушел на просторы интернета.Спасибо за помощь
7 e053nk
 
08.11.12
01:28
Запустил New Trace
при загрузке дольше всего висело на строке:
exec sp_executesql N'Select * from _1SCONST(NOLOCK) where ID=@P1 and OBJID=@P2 and DATE<=@P3 order by ID DESC, OBJID DESC, DATE DESC, TIME DESC, DOCID DESC', N'@P1 int,@P2 varchar(9),@P3 datetime', 5860, '     0   ', 'Jan  1 1753 12:00:00:000AM'
Символы 'Jan  1 1753 12:00:00:000AM' -какие то страные, я в то время еще не работал
8 H A D G E H O G s
 
08.11.12
01:33
(7) Что значит дольше всех?
Какой примерно общий duration ?
9 e053nk
 
08.11.12
01:58
ЕСли я правильно понял (полсе выключения 1 с )
Audit Logout        1CV7        sa    2953    369121    33    89513    316    52    2012-11-08 01:59:23.000    


89513 - это duration
369121- это reads
10 H A D G E H O G s
 
08.11.12
02:01
Вот у тебя 90 секунд выполняются запросы к SQL штоле?
11 e053nk
 
08.11.12
02:02
2строки идут подряд:
SQL:BatchCompleted    Select * from _1SSYSTEM(NOLOCK)    1CV7        sa    0    16    0    0    316    52    2012-11-08 01:59:26.437
RPC:Completed    exec sp_executesql N'Select * from _1SCONST(NOLOCK) where ID=@P1 and OBJID=@P2 and DATE<=@P3 order by ID DESC, OBJID DESC, DATE DESC, TIME DESC, DOCID DESC', N'@P1 int,@P2 varchar(9),@P3 datetime', 5860, '     0   ', 'Jan  1 1753 12:00:00:000AM'    1CV7        sa    0    6    0    0    316    52    2012-11-08 01:59:26.450    
Вот на второйи происходит остановка примерно на 1мин
12 H A D G E H O G s
 
08.11.12
02:02
Ну там же столбики подписаны, какие проблемы?
13 e053nk
 
08.11.12
02:04
(12) Не понял я ,столбики то подписаны -что мне это на практике дает?
14 H A D G E H O G s
 
08.11.12
02:06
Я не спец в 7.7, но вот что нашел
http://www.softpoint.ru/article_id73.htm

_1SCONST - табличка всех периодических реквизитов.

Скорее всего она мощная и поэтому к ней запрос идет 1 минуту.

Сделай регламенты SQL, может отпустит
15 H A D G E H O G s
 
08.11.12
02:08
Поспрощай форум еще, вне пределов этой ветки. Всегда говорили, что 7.7 тормозит под SQL
16 e053nk
 
08.11.12
02:09
Ладно, большое спасибо за помощь,буду еще копать
17 МихаилМ
 
08.11.12
11:27
выбирает все значения константы

меньше и равно пустой дате.
очень странный запрос

скорее всего его придерся подправить
18 МихаилМ
 
08.11.12
11:37
Jan  1 1753 12:00:00:000AM'

- не периодическия константа
19 МихаилМ
 
08.11.12
11:44
в qvery analaser  этот запрос исполняетсяс без ошибок ?
20 МихаилМ
 
08.11.12
13:17
тк нет ms sql 2000 проверить не могу
но я бы
переписал запрос так


Select * from _1SCONST(NOLOCK) where ID=@P1 and OBJID=@P2 and DATE=@P3
21 e053nk
 
11.11.12
02:55
(20) Это не я запрос пишу,я его только вижу при загрузки 1с Профайлере. Запрос , как я понимаю формируется  командой ЗагрузитьВнешнююКомпоненту("AutoSalon.dll").Что она там делает -никто не знает . Но на ДБФ формате  эффекта зависания вообще нет. Если эту константу  я определю, есть ли возможность сократить период выборки пользовательскими средствами?
22 H A D G E H O G s
 
11.11.12
02:56
(21) Запилить индексы вручную тока.
23 H A D G E H O G s
 
11.11.12
02:56
Если ихтам нет, конечно.
24 H A D G E H O G s
 
11.11.12
02:56
Давай я подключусь, попробую
25 H A D G E H O G s
 
11.11.12
02:57
Все равно 3 ночи по Москве, утро воскресенья, самое время.
26 H A D G E H O G s
 
11.11.12
02:57
Счаст я кофейку заварю, а ты коннект готовь.
27 e053nk
 
11.11.12
03:07
Не, доступ дать не могу -не моя зона ответственности. Админ  у нас строгий - с оружием ходит, пользователи его побаиваются.
Возвращаясь к теме,сейчас в ДБФ формате смотрю таблицу 1SCONST,поле ID -там вообще нет такого значения как 5860. Или это его переводить в другую систему счисления надо?
28 МихаилМ
 
11.11.12
12:39
(21)
если dll
не запакована и незашифрована

тотекст будет в явном виде в конце файла (сегмент данных)

сответствноо если исправлять текстовым редактором
нужно заменить пробелами ненужный текст.
29 H A D G E H O G s
 
11.11.12
12:49
(28) Нет не будет.
30 H A D G E H O G s
 
11.11.12
12:50
Будет только текст запроса и имена функций.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший