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

Откуда:
Сообщений: 13
База на SQL2000.
Есть простая процедура для поиска по таблице клиентов.
Утром 1-й пользователь её запускает - получает ошибку (клиентская часть на аксесе).
Затем другой пользователь запускает её же - у него она работает. После этого у 1-го пользователя она тоже начинает работать...

Вот что показывает Profiler - cудя по нему 1-й вызов ХП даже не обрабатывается (продолжительность = 0):

Картинка с другого сайта.
1 июн 12, 13:10    [12650285]     Ответить | Цитировать Сообщить модератору
 Re: Странности при вызове ХП  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Alexist
Утром 1-й пользователь её запускает - получает ошибку (клиентская часть на аксесе).
Текст ошибки предлагается угадать?
1 июн 12, 13:12    [12650307]     Ответить | Цитировать Сообщить модератору
 Re: Странности при вызове ХП  [new]
Glory
Member

Откуда:
Сообщений: 104751
Alexist
Вот что показывает Profiler - cудя по нему 1-й вызов ХП даже не обрабатывается (продолжительность = 0):

Он те то что обрабатывается. Он даже RPC:Completed
А продолжительность 0 потому, что ошибка происходит. Которую вы не трассируете.
1 июн 12, 13:17    [12650366]     Ответить | Цитировать Сообщить модератору
 Re: Странности при вызове ХП  [new]
Alexist
Member

Откуда:
Сообщений: 13
Текст ошибки попробую вытащить из аксеса (он там своё пишет) или попробую запустить ХП из QA...
Сложность в том, что такой глюк опять проявляется только на след. утро...
1 июн 12, 13:17    [12650370]     Ответить | Цитировать Сообщить модератору
 Re: Странности при вызове ХП  [new]
invm
Member

Откуда: Москва
Сообщений: 9827
Alexist
Текст ошибки попробую вытащить из аксеса (он там своё пишет) или попробую запустить ХП из QA...
Сложность в том, что такой глюк опять проявляется только на след. утро...
Вы в трассу включите событие Exception.
1 июн 12, 13:25    [12650447]     Ответить | Цитировать Сообщить модератору
 Re: Странности при вызове ХП  [new]
так,
Guest
Alexist
База на SQL2000.
Есть простая процедура для поиска по таблице клиентов.
Утром 1-й пользователь её запускает - получает ошибку (клиентская часть на аксесе).
Затем другой пользователь запускает её же - у него она работает. После этого у 1-го пользователя она тоже начинает работать...

БД, часом, НЕ аутоклосед ?
1 июн 12, 13:36    [12650566]     Ответить | Цитировать Сообщить модератору
 Re: Странности при вызове ХП  [new]
Alexist
Member

Откуда:
Сообщений: 13
invm
Вы в трассу включите событие Exception.

Спасибо, добавил.
так,
БД, часом, НЕ аутоклосед ?

нет, если запускать сначала 2-ым пользователем, то всё нормально и у 1-го тоже работает.
1 июн 12, 13:49    [12650700]     Ответить | Цитировать Сообщить модератору
 Re: Странности при вызове ХП  [new]
Alexist
Member

Откуда:
Сообщений: 13
Alexist
invm
Вы в трассу включите событие Exception.

Спасибо, добавил.

Ситуация топика повторилась, но событие Exception не произошло... может надо что-то другое в трассировку добавить?
8 июн 12, 11:37    [12686397]     Ответить | Цитировать Сообщить модератору
 Re: Странности при вызове ХП  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Alexist
Ситуация топика повторилась, но событие Exception не произошло... может надо что-то другое в трассировку добавить?
Прально, надо включать не Exception, а User Error Message.

Эксепшен - это когда у сиквела поток валится с необрабатываемым исключением, и в логе появляется немеряная простыня дампа. Явно не ваш случай.
8 июн 12, 12:24    [12686840]     Ответить | Цитировать Сообщить модератору
 Re: Странности при вызове ХП  [new]
Alexist
Member

Откуда:
Сообщений: 13
Что-то я не нашёл такого события, в 2000-м профайлере такого нет.
8 июн 12, 15:17    [12688527]     Ответить | Цитировать Сообщить модератору
 Re: Странности при вызове ХП  [new]
Alexist
Member

Откуда:
Сообщений: 13
Вроде разобрался в чем дело.
В процедуре есть кусок, в котором идёт обращение к другой базе, в которой 1-й пользователь не прописан (этот кусок он никогда бы и не запустил по параметрам процедуры). Соотв-но утром (не каждым) при первом вызове ХП происходила её перекомпиляция - и вываливалась ошибка.
15 июн 12, 13:03    [12719270]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить