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

Возникла следующая проблема, при работе ETL пакетов, наблюдают много ожиданий типа "PREEMPTIVE_SHAREDMEM_GETDATA", они могут висеть очень долго, самое больше видел почти 2-е суток. В обычном режиме ETL работает довольно быстро, в пределах нескольких часов.
Эти ожидания появляются при выполнение операции "Bulk insert". Почитал описание этого ожидания, там сказано, что они накладываются тогда, когда SQL Server стал жертвой процесса с более высоким приоритетом.
Могли бы вы помочь в решение данной проблемы. Как можно избавится от этих ожиданий, или хотя бы понять, почему они возникают?


Версия сервера:
Microsoft SQL Server 2012 (SP1) - 11.0.3449.0 (X64)
Jun 29 2014 23:15:18
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)
15 дек 14, 15:47    [16999566]     Ответить | Цитировать Сообщить модератору
 Re: Wait_type при работе bulk insert из ETL пакетов  [new]
Novi4ok1987
Guest
Дополнение:

Данные ETL пакеты вызываются по-средством job'a.
15 дек 14, 16:39    [17000032]     Ответить | Цитировать Сообщить модератору
 Re: Wait_type при работе bulk insert из ETL пакетов  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Адын
Два
Тры, Четыры.....
15 дек 14, 16:53    [17000143]     Ответить | Цитировать Сообщить модератору
 Re: Wait_type при работе bulk insert из ETL пакетов  [new]
Novi4ok1987
Guest
Maxx, Это все я видел
Адын - просто описание этого типа блокировок.
Два - нет никаких четких идей, просто провести полный траблуштинг работы SSIS.

Я сделал этот траблуштинг, на основание этой статьи SSIS Ничего очевидного, я там не увидел. Диски в порядке, загрузка процессора в пределах нормы, сеть в порядке. Wait ожидания показывают, что в системе появляются ожидания этого типа. Блокировок, а тем более дедлоков не наблюдается.
Могу приложить сюда excel файл с результатами траблшутинга.

В гугле я тоже все смотрел, я бы не стал тратить ваше время, если бы решением проблемы было бы, просто загуглить.
15 дек 14, 17:24    [17000342]     Ответить | Цитировать Сообщить модератору
 Re: Wait_type при работе bulk insert из ETL пакетов  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8815
автор
стал жертвой процесса с более высоким приоритетом


То есть других процессов нет, но блокировки есть?
15 дек 14, 17:57    [17000462]     Ответить | Цитировать Сообщить модератору
 Re: Wait_type при работе bulk insert из ETL пакетов  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
Novi4ok1987,
я не могу отвтетиь
скажу только 1 вещь у меня сейчас выполеняте ровно 1 запрос на скл севрер 2012
к-й через линк-сервер запрашивает большой кусок данных с хадупа

статус PREEMPTIVE_COM_GETDATA - висит уже 3 часа

поэтому интересует что имеется в виду
В обычном режиме ETL работает довольно быстро, в пределах нескольких часов
запуск пакетов руками - один за одним ?
а если жоб запусить руками

мождет просто скажем в момент работы жоба - начали рабоать еще какие то процессы (др. жобы )

надо смотерть журнал жобов где идет затык
(ну и доп. логирование )
15 дек 14, 18:20    [17000550]     Ответить | Цитировать Сообщить модератору
 Re: Wait_type при работе bulk insert из ETL пакетов  [new]
Novi4ok1987
Guest
Владислав Колосов
автор
стал жертвой процесса с более высоким приоритетом


То есть других процессов нет, но блокировки есть?


Да, эти ожидания возникают, но других процессов, я не вижу.



Гулин Федор
Novi4ok1987,
я не могу отвтетиь
скажу только 1 вещь у меня сейчас выполеняте ровно 1 запрос на скл севрер 2012
к-й через линк-сервер запрашивает большой кусок данных с хадупа

статус PREEMPTIVE_COM_GETDATA - висит уже 3 часа

поэтому интересует что имеется в виду
В обычном режиме ETL работает довольно быстро, в пределах нескольких часов
запуск пакетов руками - один за одним ?
а если жоб запусить руками

мождет просто скажем в момент работы жоба - начали рабоать еще какие то процессы (др. жобы )

надо смотерть журнал жобов где идет затык
(ну и доп. логирование )


Под обычным режимом я имею ввиду, что эти ETL работают не первый день, и раньше таких ожиданий не наблюдалось, может они и были, но не такие продолжительные, как сейчас. Другие джобы не активны в это время.

Запускать ETL "руками" один за другим, я не пробовал.
16 дек 14, 11:06    [17003078]     Ответить | Цитировать Сообщить модератору
 Re: Wait_type при работе bulk insert из ETL пакетов  [new]
Glory
Member

Откуда:
Сообщений: 104751
А ваш пакет соединяется с локальным сервером ?
Если да, то по shared memory ли протоколу ?
Если да, то можете ли вы попробовать/задать другой протокол ?
16 дек 14, 11:09    [17003093]     Ответить | Цитировать Сообщить модератору
 Re: Wait_type при работе bulk insert из ETL пакетов  [new]
Novi4ok1987
Guest
Glory
А ваш пакет соединяется с локальным сервером ?
Если да, то по shared memory ли протоколу ?
Если да, то можете ли вы попробовать/задать другой протокол ?


Да, вы правы, сервер локальный, протокол используется Shared Memory, попробовать протокол "TCP/IP" или "Named Pipes"?
16 дек 14, 12:04    [17003502]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить