Имя: Пароль:
1C
1C 7.7
v7: SQL сервер.
0 Eeakie
 
21.03.13
11:14
Доброе утро. Столкнулся с проблемой периодического подвисания сервера. Смотрю ресурсоемкие процессы: процесс "fetch ms_crs_c1 into @name" выполняет 1.5 миллионов операций в секунду! Никто не в курсе что это может быть? Гуглил - никаких толковых разъяснений.
1 Eeakie
 
21.03.13
11:14
+ Извиняюсь. Не процесс, а запрос.
2 ЧеловекДуши
 
21.03.13
11:15
Что за сервер, Версия?
Что за Скуль, Версия?
Где работают, Версия?

(1) побоку, мало данных, только вопросы - учись задавать вопросы :)
3 ЧеловекДуши
 
21.03.13
11:16
+(0) Так же распиши своё железо, и т.д... нам от сюдого не видно.
4 ЧеловекДуши
 
21.03.13
11:16
Пока склонен думать, что просто у вас руки не в том месте :)
5 ЧеловекДуши
 
21.03.13
11:18
+(0)Какая версия Конфигуратора: ТиС 9, Бух, ЗиК, УСН или еще чего?
6 Eeakie
 
21.03.13
11:19
(5) ТиС (7.70.027)
7 Eeakie
 
21.03.13
11:20
(5) Я с серверами не дружу совсем, поэтому вопрос и получился таким... SQl Server 10.50.1600 :)
8 Eeakie
 
21.03.13
11:22
(3) На серваке: [email protected], 16Gb оперативы. Если интересно, то стоит MS server 2008 :))))
9 МихаилМ
 
21.03.13
11:30
к 1с 7.7
приведенный код отношения не имеет.

смртрите, какие процессы вызывают данный код.
10 Eeakie
 
21.03.13
11:32
Блин. Мне не нужно решение проблемы. Нужна справка небольшая. На мне не висит сисадминство (собственно, оно ни на ком не висит временно), поэтому вопрос один: реально ли, что это одинэсина грузит сервер? Работают ~30 человек единовременно.
11 Eeakie
 
21.03.13
11:33
(9) хорошо.
темы не существуеттогда.
12 rs_trade
 
21.03.13
11:35
(0) самописный скрипт выполняется. судя по названию еще и через курсор.
13 rs_trade
 
21.03.13
11:37
Глянь у агента че за джобы висят. Для базы посмотри хранимки или функции какие есть.
14 rs_trade
 
21.03.13
11:38
хотя клюшки же через курсор с сиквелом работают ((
15 Eeakie
 
21.03.13
11:56
(14) скажем так: нихрена не понял, но спасибо. Могу показать эти три предложения другому человеку и, возможно, он поймет :)
16 ЧеловекДуши
 
21.03.13
12:01
(10) Это ты зря, всегда будешь крайним :)
17 sapphire
 
21.03.13
12:02
(0) Это что-то опрашивает sp_helpdb
18 ЧеловекДуши
 
21.03.13
12:02
(13) Он считает, что это не его удел :) (наивный, молод еще поди)
19 sapphire
 
21.03.13
12:04
(12) это кусок sp_helpdb
20 sapphire
 
21.03.13
12:06
(0) Посмотри чей процесс, откуда лезет
21 ЧеловекДуши
 
21.03.13
12:06
(17) Прям, как по кофейной гуще.

(6) Ты вообще Программист по профессии? Или увидел лозунг "Программировать на 1С может даже кухарка!" ?
Так то думал, ты хоть версию скуля подскажешь по человечески.

SQL 2000 SP4
ОС Server 2008
Все работают локально, или в терминале на ОСи 2008
Конфа типовая, ВК (внешние компоненты это DLL) не используются и т.д. :)
22 ЧеловекДуши
 
21.03.13
12:06
(20) Ты теперь объясни, как и где смотреть, человек не понимает :)
23 sapphire
 
21.03.13
12:07
+(17)(19) короче, кусок кода из BOL, обычно копипастят для определения размера БД...
24 Eeakie
 
21.03.13
12:09
(22) если бы знал - написал бы. До сих пор не знаю какая версия SQL, да и посмотреть не знаю где. Никогда мне это не надо было. Сервер 2008, все в терминале на 2008, конфа полностью переписанная ТиС, из ВК подключено только Math и FormEx.
25 Eeakie
 
21.03.13
12:10
(23) да, человек прав, я понятия не имею, где глянуть откуда он лезет. Всё что вижу, так это базу, которая вызывает. Но на месте этого процесса пусто.
26 sapphire
 
21.03.13
12:11
(24) select @@VERSION
27 sapphire
 
21.03.13
12:11
(25) какая база вызывает?!
28 sapphire
 
21.03.13
12:12
(24) ВК и сама 1С не при делах. Ни разу не видел, чтоб bkend.dll вызывала sp_helpdb
29 ЧеловекДуши
 
21.03.13
12:13
(24) И даже 1С++ нет О_о, или ToolSQL (SQLTools)?
30 Eeakie
 
21.03.13
12:15
(27) базы 1ски я имел в виду. 4 штуки на сервере. 2 рабочих. 2 технических.
(27) 1С++ временно отключен.
SQl Server 2008 R2.
31 ЧеловекДуши
 
21.03.13
12:17
(24) Query Analyzer - там выполнить код из (26)
Результат запостить на мисте

Enterprise Manager - Вот там смотреть все остальное.

В консоле (Enterprise Manager) по дереву ползешь к своему серверу, дерево разворачиваешь.
Далее Managemnt -> Current Activity - Process Info

И в (Process Info) смотришь, кто что делает.
32 ЧеловекДуши
 
21.03.13
12:19
Так же есть отладчик "Profiler" - его осваивать тебе придется самому, там особо все просто :)

Вот там можно поконкретней узнать, кто что делает :)
33 ЧеловекДуши
 
21.03.13
12:19
+(32) Его лучше назвать "Монитором"
34 Eeakie
 
21.03.13
12:21
(33) В нём всё и смотрю... с самого начала. И, еще, всё русифицировано.
35 Eeakie
 
21.03.13
12:22
(31) Запрос сделал - послали нахрен с описанием: "Пацан, вали отседава, нечего тебе тут делать".
36 sapphire
 
21.03.13
12:25
(35)???
37 Eeakie
 
21.03.13
12:27
(36) Новый запрос - "select @@VERSION" - выполнить. Вылезла ошибка.
38 ЧеловекДуши
 
21.03.13
12:29
(37) Где ты её выполнил, в "Query Analyzer"?
Ты хоть подключись к sQL серверу, там.
39 ЧеловекДуши
 
21.03.13
12:30
(35) Чего? Это перечень инструментов к SQL :)
40 ЧеловекДуши
 
21.03.13
12:31
+(37) Что за ошибка? Фраза "Вылезла ошибка" говорит только об одном, о твоей некомпетентности :)
41 Eeakie
 
21.03.13
12:34
(40) Если бы я хоть раз в жизни пользовался тем, о чем мы с Вами сейчас говорим, то не было бы никаких проблем.

Пойду лучше почитаю мануал по базовому управлению сервером. Потом отпишу.
42 Eeakie
 
21.03.13
12:41
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)   Apr  2 2010 15:48:46   Copyright (c) Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)
43 Eeakie
 
21.03.13
13:00
Смотрю в текущий процессах и не могу найти его. Открываю вкладку "Последние ресурсоемкие процессы" и снова вижу это fetch ms_crs_c1 into @name, смотрю что это такое - что-то про "FETCH CURSOR", далее "create procedure sys.sp_helpdb 1995/20/12 ... " и дальше код.
44 ЧеловекДуши
 
21.03.13
13:03
(41) Молодец... К сожалению по 2008-мому SQL-ю я пока не селен :(
(43)В логе посмотри откуда его запускают :)
45 ЧеловекДуши
 
21.03.13
13:03
+(43) В мониторе.
46 Eeakie
 
21.03.13
13:16
(45) В этом загвоздка. Открываю контекстное меню на этом процессе, а там только "Изменить текст запроса" и "Отображение плана выполнения".
47 ЧеловекДуши
 
21.03.13
13:20
(43) Это ты нашёл дату создания системной функции.
Но не то, кто её вызывает, а вернее что за приложение :)
48 Eeakie
 
21.03.13
13:30
(47) Скажи где посмотреть тогда. "Монитор" - "Монитор активности"? Это одно и то же?