v7: SQL сервер. #657396


#0 by Eeakie
Доброе утро. Столкнулся с проблемой периодического подвисания сервера. Смотрю ресурсоемкие процессы: процесс "fetch ms_crs_c1 into @name" выполняет 1.5 миллионов операций в секунду! Никто не в курсе что это может быть? Гуглил - никаких толковых разъяснений.
#1 by Eeakie
+ Извиняюсь. Не процесс, а запрос.
#2 by ЧеловекДуши
Что за сервер, Версия? Что за Скуль, Версия? Где работают, Версия? побоку, мало данных, только вопросы - учись задавать вопросы :)
#3 by ЧеловекДуши
+ Так же распиши своё железо, и т.д... нам от сюдого не видно.
#4 by ЧеловекДуши
Пока склонен думать, что просто у вас руки не в том месте :)
#5 by ЧеловекДуши
+Какая версия Конфигуратора: ТиС 9, Бух, ЗиК, УСН или еще чего?
#6 by Eeakie
ТиС (7.70.027)
#7 by Eeakie
Я с серверами не дружу совсем, поэтому вопрос и получился таким... SQl Server 10.50.1600 :)
#8 by Eeakie
На серваке: i5-2400@3.1, 16Gb оперативы. Если интересно, то стоит MS server 2008 :))))
#9 by МихаилМ
к 1с 7.7 приведенный код отношения не имеет. смртрите, какие процессы вызывают данный код.
#10 by Eeakie
Блин. Мне не нужно решение проблемы. Нужна справка небольшая. На мне не висит сисадминство (собственно, оно ни на ком не висит временно), поэтому вопрос один: реально ли, что это одинэсина грузит сервер? Работают ~30 человек единовременно.
#11 by Eeakie
хорошо. темы не существуеттогда.
#12 by rs_trade
самописный скрипт выполняется. судя по названию еще и через курсор.
#13 by rs_trade
Глянь у агента че за джобы висят. Для базы посмотри хранимки или функции какие есть.
#14 by rs_trade
хотя клюшки же через курсор с сиквелом работают ((
#15 by Eeakie
скажем так: нихрена не понял, но спасибо. Могу показать эти три предложения другому человеку и, возможно, он поймет :)
#16 by ЧеловекДуши
Это ты зря, всегда будешь крайним :)
#17 by sapphire
Это что-то опрашивает sp_helpdb
#18 by ЧеловекДуши
Он считает, что это не его удел :) (наивный, молод еще поди)
#19 by sapphire
это кусок sp_helpdb
#20 by sapphire
Посмотри чей процесс, откуда лезет
#21 by ЧеловекДуши
Прям, как по кофейной гуще. Ты вообще Программист по профессии? Или увидел лозунг "Программировать на 1С может даже кухарка!" ? Так то думал, ты хоть версию скуля подскажешь по человечески. SQL 2000 SP4 ОС Server 2008 Все работают локально, или в терминале на ОСи 2008 Конфа типовая, ВК (внешние компоненты это DLL) не используются и т.д. :)
#22 by ЧеловекДуши
Ты теперь объясни, как и где смотреть, человек не понимает :)
#23 by sapphire
+ короче, кусок кода из BOL, обычно копипастят для определения размера БД...
#24 by Eeakie
если бы знал - написал бы. До сих пор не знаю какая версия SQL, да и посмотреть не знаю где. Никогда мне это не надо было. Сервер 2008, все в терминале на 2008, конфа полностью переписанная ТиС, из ВК подключено только Math и FormEx.
#25 by Eeakie
да, человек прав, я понятия не имею, где глянуть откуда он лезет. Всё что вижу, так это базу, которая вызывает. Но на месте этого процесса пусто.
#26 by sapphire
select @@VERSION
#27 by sapphire
какая база вызывает?!
#28 by sapphire
ВК и сама 1С не при делах. Ни разу не видел, чтоб bkend.dll вызывала sp_helpdb
#29 by ЧеловекДуши
И даже 1С++ нет О_о, или ToolSQL (SQLTools)?
#30 by Eeakie
базы 1ски я имел в виду. 4 штуки на сервере. 2 рабочих. 2 технических. 1С++ временно отключен. SQl Server 2008 R2.
#31 by ЧеловекДуши
Query Analyzer - там выполнить код из Результат запостить на мисте Enterprise Manager - Вот там смотреть все остальное. В консоле (Enterprise Manager) по дереву ползешь к своему серверу, дерево разворачиваешь. Далее Managemnt -> Current Activity - Process Info И в (Process Info) смотришь, кто что делает.
#32 by ЧеловекДуши
Так же есть отладчик "Profiler" - его осваивать тебе придется самому, там особо все просто :) Вот там можно поконкретней узнать, кто что делает :)
#33 by ЧеловекДуши
+ Его лучше назвать "Монитором"
#34 by Eeakie
В нём всё и смотрю... с самого начала. И, еще, всё русифицировано.
#35 by Eeakie
Запрос сделал - послали нахрен с описанием: "Пацан, вали отседава, нечего тебе тут делать".
#36 by sapphire
???
#37 by Eeakie
Новый запрос - "select @@VERSION" - выполнить. Вылезла ошибка.
#38 by ЧеловекДуши
Где ты её выполнил, в "Query Analyzer"? Ты хоть подключись к sQL серверу, там.
#39 by ЧеловекДуши
Чего? Это перечень инструментов к SQL :)
#40 by ЧеловекДуши
+ Что за ошибка? Фраза "Вылезла ошибка" говорит только об одном, о твоей некомпетентности :)
#41 by Eeakie
Если бы я хоть раз в жизни пользовался тем, о чем мы с Вами сейчас говорим, то не было бы никаких проблем. Пойду лучше почитаю мануал по базовому управлению сервером. Потом отпишу.
#42 by Eeakie
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 by Eeakie
Смотрю в текущий процессах и не могу найти его. Открываю вкладку "Последние ресурсоемкие процессы" и снова вижу это fetch ms_crs_c1 into @name, смотрю что это такое - что-то про "FETCH CURSOR", далее "create procedure sys.sp_helpdb 1995/20/12 ... " и дальше код.
#44 by ЧеловекДуши
Молодец... К сожалению по 2008-мому SQL-ю я пока не селен :( В логе посмотри откуда его запускают :)
#45 by ЧеловекДуши
+ В мониторе.
#46 by Eeakie
В этом загвоздка. Открываю контекстное меню на этом процессе, а там только "Изменить текст запроса" и "Отображение плана выполнения".
#47 by ЧеловекДуши
Это ты нашёл дату создания системной функции. Но не то, кто её вызывает, а вернее что за приложение :)
#48 by Eeakie
Скажи где посмотреть тогда. "Монитор" - "Монитор активности"? Это одно и то же?
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С