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

Откуда: E-burg
Сообщений: 1074
сервер 2008 r2 sp2

mssql сервер завис, сервис рестартанули
как можно задним числом найти команду sql, которая его взвесила?
3 сен 15, 09:38    [18102460]     Ответить | Цитировать Сообщить модератору
 Re: как после рестарта сервиса найти запрос, подвесивший mssql?  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
всегда начинайте поиск с журналов...

xp_readerrorlog
3 сен 15, 09:56    [18102557]     Ответить | Цитировать Сообщить модератору
 Re: как после рестарта сервиса найти запрос, подвесивший mssql?  [new]
AlexVin
Member

Откуда: E-burg
Сообщений: 1074
нет там в это время ни строчки, только через час после того как поплохело начались записи, что клиенту не получается законнектиться.
еще где порыть?
3 сен 15, 11:23    [18103233]     Ответить | Цитировать Сообщить модератору
 Re: как после рестарта сервиса найти запрос, подвесивший mssql?  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlexVin
начались записи, что клиенту не получается законнектиться.

если у клиента истекает таймаут, то это не означает, что сервер завис
3 сен 15, 11:26    [18103252]     Ответить | Цитировать Сообщить модератору
 Re: как после рестарта сервиса найти запрос, подвесивший mssql?  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
Ждите следующих "зависаний" и вместо перезапуска смотрите
3 сен 15, 11:32    [18103293]     Ответить | Цитировать Сообщить модератору
 Re: как после рестарта сервиса найти запрос, подвесивший mssql?  [new]
AlexVin
Member

Откуда: E-burg
Сообщений: 1074
если локально в него никак было не попасть, то это значит)
вопрос в том - что теперь можно наковырять задним числом?
3 сен 15, 11:33    [18103299]     Ответить | Цитировать Сообщить модератору
 Re: как после рестарта сервиса найти запрос, подвесивший mssql?  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlexVin
если локально в него никак было не попасть, то это значит)

Возможно, что вы не умеете "попадать".

AlexVin
вопрос в том - что теперь можно наковырять задним числом?

Если вы не вели никаких логов, то зачем серверу логировать стандартные действия ?
3 сен 15, 11:36    [18103318]     Ответить | Цитировать Сообщить модератору
 Re: как после рестарта сервиса найти запрос, подвесивший mssql?  [new]
AlexVin
Member

Откуда: E-burg
Сообщений: 1074
Glory
Возможно, что вы не умеете "попадать"

а пните в нужном направлении?)
3 сен 15, 11:38    [18103339]     Ответить | Цитировать Сообщить модератору
 Re: как после рестарта сервиса найти запрос, подвесивший mssql?  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlexVin
Glory
Возможно, что вы не умеете "попадать"

а пните в нужном направлении?)

Все начинатся с чтения сообщения об ошибке
3 сен 15, 11:39    [18103345]     Ответить | Цитировать Сообщить модератору
 Re: как после рестарта сервиса найти запрос, подвесивший mssql?  [new]
AlexVin
Member

Откуда: E-burg
Сообщений: 1074
никакой ошибки, висит и думает о чем-то при попытке зайти
а есть у mssql клиента командной строки какие-нить ключики сперадминских входов когда никто так просто зайти не может, типа как у ораклов:
sqlplus -prelim / as sysdba
?
3 сен 15, 11:46    [18103390]     Ответить | Цитировать Сообщить модератору
 Re: как после рестарта сервиса найти запрос, подвесивший mssql?  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlexVin
никакой ошибки, висит и думает о чем-то при попытке зайти

Кто висит то ?

AlexVin
а есть у mssql клиента командной строки какие-нить ключики сперадминских входов когда никто так просто зайти не может, типа как у ораклов:
sqlplus -prelim / as sysdba
?

BOL - Use the Dedicated Administrator Connection with SQL Server Management Studio
3 сен 15, 11:48    [18103403]     Ответить | Цитировать Сообщить модератору
 Re: как после рестарта сервиса найти запрос, подвесивший mssql?  [new]
AlexVin
Member

Откуда: E-burg
Сообщений: 1074
sqlcmd -S (local) -A -U "sa" бла-бла-бла

HResult 0x102, Level 16, State 1
TCP Provider: Timeout error [258]. 
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Unable to complete login process due to delay in prelogin response.
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout expired.


машинка адски тормозит из-за того, что мсскл сильно лопатит диском
при этом обычному sqlcmd -S (local) -E таки иногда в нее удается прорваться
когда нагрузка норм, скрипт с -A отрабатывает норм
и какой тогда от DAC прок? или что-то надо еще подкрутить?
9 окт 15, 11:38    [18257693]     Ответить | Цитировать Сообщить модератору
 Re: как после рестарта сервиса найти запрос, подвесивший mssql?  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlexVin
и какой тогда от DAC прок? или что-то надо еще подкрутить?

Хелп читать

-l login time_out
Specifies the number of seconds before a sqlcmd login to the OLE DB provider times out when you try to connect to a server. This option sets the sqlcmd scripting variable SQLCMDLOGINTIMEOUT. The default time-out for login to sqlcmd is eight seconds. The login time-out must be a number between 0 and 65534. If the value supplied is not numeric or does not fall into that range, sqlcmd generates an error message. A value of 0 specifies time-out to be infinite.
9 окт 15, 11:44    [18257732]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить