Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Непонятная блокировка  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Уже вторые сутки как запустил свертку данных в 1С бухгалтерии, да что-то подвисла она. Т.е не совсем чтобы, работа идет судя по диспетчеру задач, размер файла базы данных время от времени подрастает, сильно загружен процессор.
Сама база - SQL SERVER 2000 SP4. Глянул в Current activity и увидел следующее (см. рис.) как с этим бороться? Я с ситуациями блокировок и взаимоблокировок встречаюсь нечасто, поэтому опыта нету

К сообщению приложен файл. Размер - 60Kb
20 май 11, 15:09    [10685002]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
garvy,

с чем бороться с ожиданием получения данных?:) ну если тока заменой 1с на что то более продуктивное или железа больше засунуть в сервер:)
20 май 11, 15:12    [10685038]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
я правильно понимаю, что в данном случае процесс блокирует сам себя и так будет длиться до бесконечности и единственный выход - просто его убить?
20 май 11, 15:23    [10685118]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
garvy,

нет неправильно думаете, это процесс ожидает ресурсов от системы, тобишь процессора или диска, это не дедлок и он проходит как тока ресурсы получены
20 май 11, 15:29    [10685163]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
Crimean
Member

Откуда:
Сообщений: 13147
поднимите порог паралелизма от штатных 5 до 5000. не поможет - "зажмите" число потоков до 1
все в sp_configure cost treshold / max degree
20 май 11, 15:31    [10685182]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
так сколько же мне ждать? уже полтора суток висит. И каких-таких ресурсов он ждет? Средняя загрузка процессора на сервере по моему опыту днем процентов 5-15, ночью соответственно вообще близка к нулю. С запуском этой дурацкой проги загрузка процессора поднялась до 70-80% и непрерывно висит на этом уровне. Основной источник загрузки SQL SERVER, ну чуть-чуть иногда 1С. Может уже надо какие-то еще узкие места искать? Монитор производительности? Какие счетчики смотреть?
20 май 11, 15:35    [10685224]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
Glory
Member

Откуда:
Сообщений: 104751
garvy
так сколько же мне ждать? уже полтора суток висит. И каких-таких ресурсов он ждет?

Ну так посмотрите, каких ресурсов он ждет
20 май 11, 15:37    [10685246]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
а подстройка паралеллизма и потоков не потребует перезапуска сервера? Если потребует, то все равно это с остановкой процесса. Два дня коту под хвост без внятной причины. Свертку эту мне все равно надо делать, понять бы суть.
20 май 11, 15:39    [10685266]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Последняя команда
sp_executesql;1
см рис1

К сообщению приложен файл. Размер - 110Kb
20 май 11, 15:43    [10685303]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2793
А какое приложение выполняет 61 spid? Мне подозрителен столбец Index. В нём ##lockinfo64.
Конкретный sql запрос, выполняемый spid'ом 64, можно посмотреть функцией fn_get_sql.
20 май 11, 16:15    [10685661]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
61 спид выполняет 1С Бухгалтерия. Я запустил профайлер - небольшой кусок прикладываю в виде файла. Что с этим можно сделать?

Я обратил внимание на постоянное повторение вот этих вот запросов:
exec _1sp__1SJOURN_ByIDDOC ' 14SX '
exec _1sp_SC11450_ByID ' 8L '

Это выборка конкретной строки из таблицы журнала документов, насколько я понимаю, и из таблица справочника основных средств. Судя по всему процесс идет по бесконечному кругу. Что и видно в окне 1с Бухгалтерии, где информационная строка замерла на "Обработка справочника Основные средства". Выяснять особенности программы свертки - это мне наверное ворпос в форум 1С переадресовать нужно. Мне сейчас надо принять решение - останавливать ли процесс сейчас. С точки зрения SQL SERVER.
А как работать с функцией fn_get_sql я не очень понял - откуда хэндлер взять?

К сообщению приложен файл (111.rar - 39Kb) cкачать
20 май 11, 17:27    [10686208]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
garvy
А как работать с функцией fn_get_sql я не очень понял - откуда хэндлер взять?


в sysprocesses, sys.dm_exec_requests
20 май 11, 17:30    [10686227]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Вы знаете, беру свои слова назад - коды документов в запросах все-таки меняются. Что бы это значило? Значит все-таки программа выполняется? Почему же так чудовищно медленно?
20 май 11, 17:33    [10686248]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
у меня SQL 2000 - разве в нем такие объекты есть?
20 май 11, 17:34    [10686259]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
Glory
Member

Откуда:
Сообщений: 104751
garvy
61 спид выполняет 1С Бухгалтерия. Я запустил профайлер - небольшой кусок прикладываю в виде файла. Что с этим можно сделать?

Вы узнали, какой ресурс ожидает заблокированный процесс ?
20 май 11, 17:35    [10686265]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Тогда подскажите неучу как узнать, иначе бы узнал уже!
20 май 11, 17:40    [10686287]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
Glory
Member

Откуда:
Сообщений: 104751
garvy
Тогда подскажите неучу как узнать, иначе бы узнал уже!

Тыркнуть выше на ветку Process info что мешает ?
20 май 11, 17:41    [10686296]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2793
А вы свёртку дпнных за какой период производите? Случайно не за год? Был случай в моей практике, когда на операции перерасчета ошиблист в цифре года. И вышел перерасчет не за 1 день, а за год и один день. Также двое суток работало.

sysprocesses в SQL 2000 есть в базе данных master. Там есть столбец sql_handle.
Там же столбец lastwaittype покажет тип ожидаемого ресурса.
20 май 11, 17:44    [10686321]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Посмотрел, но для меня вот так с ходу - тарабарщина:
Рис2 и рис3

К сообщению приложен файл. Размер - 105Kb
20 май 11, 17:56    [10686410]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
и далее по строке

К сообщению приложен файл. Размер - 98Kb
20 май 11, 17:57    [10686413]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Да, а сворачиваю я за период в несколько лет (3 с лишним если быть точным). Так что может и зря я у вас время отнимаю...
20 май 11, 18:00    [10686434]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2793
garvy
Да, а сворачиваю я за период в несколько лет (3 с лишним если быть точным). Так что может и зря я у вас время отнимаю...
Ну, за 3 года 1C может сворачивать очень долго. Это лучше всего спросить на форуме по по 1С.
Это и по трассе видно - особенно проблем нет. Просто предстоит очень большой объем операций.
20 май 11, 18:04    [10686456]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Ну тогда всем спасибо - впереди выходные - авось перемелется.
20 май 11, 18:06    [10686469]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
Crimean
Member

Откуда:
Сообщений: 13147
по-моему это известная бага 2000 с блокировками на распаралеливании. и лечится каким-то из фиксов / паков. а до того - зажиманием распаралеливания
20 май 11, 19:30    [10686846]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная блокировка  [new]
Glory
Member

Откуда:
Сообщений: 104751
garvy
Посмотрел, но для меня вот так с ходу - тарабарщина:
Рис2 и рис3

CXPACKET - это ожидание внутри одного коннекта параллельных веток выполнения одного запроса
Что с этим делать, Crimean уже сказал
21 май 11, 10:46    [10688157]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить