Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
 Запуск хранимки из джоба  [new]
OracleLover
Member

Откуда: Россия, Казань
Сообщений: 20899
Здравствуйте, написана большая хранимая процедура, без параметров. Выполняется достаточно быстро. Т.е простой
exec sp_proc
выполнился за 3 секунды из SSMS.

Почему-то если этот скрипт повесить на джоб, то джоб не выполняется и за ночь. С чем это может быть связано?
21 окт 11, 10:58    [11476944]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Например, с разными SET-ами конектов.
21 окт 11, 11:01    [11476970]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
OracleLover
Member

Откуда: Россия, Казань
Сообщений: 20899
tpg
Например, с разными SET-ами конектов.


Нет такого.
21 окт 11, 11:05    [11476995]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
OracleLover
Нет такого.

Установки коннекта есть всегда
Даже если вы не пишите ни одной команды SET

ЗЫ
SET NOCOUNT ON в начале процедуры есть ?
21 окт 11, 11:07    [11477014]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
OracleLover
Member

Откуда: Россия, Казань
Сообщений: 20899
Glory
OracleLover
Нет такого.

Установки коннекта есть всегда
Даже если вы не пишите ни одной команды SET

ЗЫ
SET NOCOUNT ON в начале процедуры есть ?


а, я подумал товарищ про коннекты к базе спрашивает. Да, сеты есть, 3 штука
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET NOCOUNT ON;

Но хранимок у меня полным полно, которые также вызываютсяиз джобов, в которых эти сеты также есть по-умолчанию и ничего, не кочевряжаться.
21 окт 11, 11:14    [11477074]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
iljy
Member

Откуда:
Сообщений: 8711
OracleLover,

вы проверили установки конкретных соединений? В котором процедура выполняется быстро и в котором медленно. Или битву экстрасенсов устроим?
21 окт 11, 11:15    [11477092]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
OracleLover
Да, сеты есть, 3 штука

Есть где ?
21 окт 11, 11:17    [11477114]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
OracleLover
Member

Откуда: Россия, Казань
Сообщений: 20899
iljy
OracleLover,

вы проверили установки конкретных соединений? В котором процедура выполняется быстро и в котором медленно. Или битву экстрасенсов устроим?


Что вы имеете ввиду? Я просто сделал exec sp_proc и посмотрел за сколько она выполнилась, никаких сетов кроме как в самой процедуре нет. Далее я просто сделать выполнить задание на шаге в котором только один шаг-скрипт - тотже exec
21 окт 11, 11:17    [11477115]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
DBCC USEROPTIONS
21 окт 11, 11:17    [11477117]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
OracleLover
Member

Откуда: Россия, Казань
Сообщений: 20899
Glory
OracleLover
Да, сеты есть, 3 штука

Есть где ?


В хранимой процедуре конечно
21 окт 11, 11:17    [11477120]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
OracleLover
В хранимой процедуре конечно

Прямо вот так внутри процедуры и стоит
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
?
21 окт 11, 11:19    [11477130]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
iljy
Member

Откуда:
Сообщений: 8711
OracleLover,

DBCC USER OPTIONS либо запустите профайлер и смотрите свойства подключений.
21 окт 11, 11:20    [11477135]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
OracleLover
Member

Откуда: Россия, Казань
Сообщений: 20899
tpg
DBCC USEROPTIONS


Set Option                  Value
-------------------------------------------
textsize 2147483647
language русский
dateformat dmy
datefirst 1
lock_timeout -1
quoted_identifier SET
arithabort SET
ansi_null_dflt_on SET
ansi_warnings SET
ansi_padding SET
ansi_nulls SET
concat_null_yields_null SET
isolation level read committed
21 окт 11, 11:21    [11477145]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
OracleLover
Member

Откуда: Россия, Казань
Сообщений: 20899
Glory
OracleLover
В хранимой процедуре конечно

Прямо вот так внутри процедуры и стоит
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
?


Нет, "сверху" если посмотреть скрипт процедуры
USE [base]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


-- =============================================
-- =============================================
ALTER PROCEDURE [dbo].[sp_proc]
AS
BEGIN
...
END
21 окт 11, 11:23    [11477157]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
iljy
Member

Откуда:
Сообщений: 8711
OracleLover,

это установки какого соединения?
21 окт 11, 11:24    [11477166]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
OracleLover
Member

Откуда: Россия, Казань
Сообщений: 20899
iljy
OracleLover,

это установки какого соединения?


Текущего, т.е когда я просто вызываю хранимку из SSMS
21 окт 11, 11:24    [11477169]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
OracleLover
Нет, "сверху" если посмотреть скрипт процедуры

А причем тут джоб тогда ?
21 окт 11, 11:26    [11477190]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
iljy
Member

Откуда:
Сообщений: 8711
OracleLover,

круто. А из джоба она с какими установками вызывается?
И на будущее: установки из скрипта, который вам генерит студия, не имеют никакого отношения к установкам соединения, в котором процедура выполняется.
21 окт 11, 11:26    [11477193]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
OracleLover
Member

Откуда: Россия, Казань
Сообщений: 20899
Ребят, я что-т запутался - что мне делать и где чего смотреть?

Хранимка вызывается из джоба, если посмотреть скрипт создания джоба то там никаких сетов нет. При этом джоб так и не может завершится. Тот же скрипт запускаемый из студии - проходит за секунды.
21 окт 11, 11:28    [11477215]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Профайлер. Событие Sessions:ExistingConnection для сессиий из студии и работающего джоба покажут SETы.
21 окт 11, 11:28    [11477218]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
pkarklin
Member

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

А он хоть делает что-то? М.б. на локах висит?
21 окт 11, 11:29    [11477223]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
OracleLover
если посмотреть скрипт создания джоба то там никаких сетов нет.

Потому что скрипт создания не имеет отношения к текущим сетам коннекта
21 окт 11, 11:29    [11477224]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
OracleLover
Member

Откуда: Россия, Казань
Сообщений: 20899
pkarklin
OracleLover,

А он хоть делает что-то? М.б. на локах висит?


Все выборки идут с WITH (NOLOCK)
21 окт 11, 11:30    [11477227]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
OracleLover
Member

Откуда: Россия, Казань
Сообщений: 20899
Glory
OracleLover
если посмотреть скрипт создания джоба то там никаких сетов нет.

Потому что скрипт создания не имеет отношения к текущим сетам коннекта


А как посмотреть "текущие сеты коннекты" и можно ли это сделать без профайлера?
21 окт 11, 11:30    [11477241]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимки из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
OracleLover
Все выборки идут с WITH (NOLOCK)

И поэтому не надо _проверять_ состояние блокировок что ли ?
21 окт 11, 11:30    [11477242]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить