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

Откуда:
Сообщений: 75
Есть MS SQL server R2 установленный на виртуальной машине.
Есть Job которая производит экспорт данных из базы данных в файлы. Размер базы и файлов практически не изменяется.
Проблема в том, что ежедневно время экспорта увеличивается на 1-3 мин., общее время за месяц вырастает с 20 мин до 1 часа.
Рестарт SQL сервера или VM не дают никакого результата.
Иногда что-то происходит (неизвестно где: SQL server, VM, VM host, сеть ...) и время возвращается к начальной/стартовой величине порядка 20 мин.
Вроде как очищается лог или что-то подобное.
В какую сторону смотреть?
Спасибо
8 янв 14, 20:03    [15387276]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение продолжительности Job.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
lazyDBA
Проблема в том, что ежедневно время экспорта увеличивается на 1-3 мин., общее время за месяц вырастает с 20 мин до 1 часа...
Иногда что-то происходит... и время возвращается к начальной/стартовой величине порядка 20 мин.


Начинается новый месяц?

автор
В какую сторону смотреть?


Для начала в сторону плана выполнения кода джоба. Сам код так же было бы интересно глянуть...
8 янв 14, 20:25    [15387318]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение продолжительности Job.  [new]
lazyDBA
Member

Откуда:
Сообщений: 75
pkarklin
Сам код так же было бы интересно глянуть...


Как такового кода нет, прост BCP дамп из View в цикле:
bcp [MyDatabase].[dbo].' + @ViewName + ' out ' + @LocalPath + @FileName + ' -S SERVERNAME -c -T '
8 янв 14, 20:48    [15387366]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение продолжительности Job.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
lazyDBA
Как такового кода нет, прост BCP дамп из View в цикле


А вью, это по Вашему, не код?!
8 янв 14, 20:54    [15387375]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение продолжительности Job.  [new]
lazyDBA
Member

Откуда:
Сообщений: 75
Таблицы View перед каждым експортом обновляются, но индексы, где они есть, нет.
8 янв 14, 20:55    [15387379]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение продолжительности Job.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
lazyDBA,

Скрипт вью, структуры его базовых таблиц с индексами и план выполнения в студию.
8 янв 14, 21:00    [15387386]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение продолжительности Job.  [new]
lazyDBA
Member

Откуда:
Сообщений: 75
pkarklin,
Ето сложнее, так как их 30 и таблиц 50 ...
Они не изменяются по структуре, только добавляются записи в таблицы.
Вопрос не столько в оптимизации, сколько почему происходит замедление экспорта.
8 янв 14, 21:10    [15387423]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение продолжительности Job.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
lazyDBA
Вопрос не столько в оптимизации, сколько почему происходит замедление экспорта.


Неоптимально написано в 17ой строке? Нет?
8 янв 14, 21:13    [15387431]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение продолжительности Job.  [new]
lazyDBA
Member

Откуда:
Сообщений: 75
pkarklin
Неоптимально написано в 17ой строке? Нет?

?

Перед этой Job есть еще SSIS job которая возросла за тот же период с 30 мин до 4 часов...
8 янв 14, 21:20    [15387444]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение продолжительности Job.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
lazyDBA,

И? Будем и дальше играть в угадайку, или Вы, таки, проанализируете код, вызываемый в шагах джоба, и приведете результаты анализа здесь? Или Вы полагаете, что SQL Server от нечего делать просто тормозит Ваш идеальный код?!
8 янв 14, 21:26    [15387465]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение продолжительности Job.  [new]
lazyDBA
Member

Откуда:
Сообщений: 75
Вчера перенесли VM с SQL сервером на другой VM хост, производительность не возвратилась на первоначальный уровень,
но улучшилась более чем на треть.
9 янв 14, 18:46    [15392704]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить