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

Откуда: Саратов
Сообщений: 1140
Всем привет!
Подскажите пожалуйста как получить текст запроса для для процесса?
sys.dm_exec_sql_text показывает текст запроса только в том случае если есть кешированный план, а если плана нет то и текст посмотреть нельзя.
10 июл 18, 18:14    [21560241]     Ответить | Цитировать Сообщить модератору
 Re: Как получить текст запроса для процесса?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Mandarin,

кешировать все :)
10 июл 18, 18:18    [21560249]     Ответить | Цитировать Сообщить модератору
 Re: Как получить текст запроса для процесса?  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1140
Так оно и кешируется, только размер кеша ограничен :) и так бывает что плана нет а текст запроса нужен.
10 июл 18, 18:27    [21560265]     Ответить | Цитировать Сообщить модератору
 Re: Как получить текст запроса для процесса?  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5156
Mandarin
Всем привет!
Подскажите пожалуйста как получить текст запроса для для процесса?
sys.dm_exec_sql_text показывает текст запроса только в том случае если есть кешированный план, а если плана нет то и текст посмотреть нельзя.

fn_get_sql(sql_handle) , dbcc inputbuffer(spid)
10 июл 18, 18:52    [21560311]     Ответить | Цитировать Сообщить модератору
 Re: Как получить текст запроса для процесса?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
komrad
fn_get_sql(sql_handle)

автор
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use sys.dm_exec_sql_text instead. For more information, see sys.dm_exec_sql_text (Transact-SQL).
11 июл 18, 01:16    [21561062]     Ответить | Цитировать Сообщить модератору
 Re: Как получить текст запроса для процесса?  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5156
Mind,

ценное замечание

однако, подобным страшилкам годков уже немало

mirroring, например
11 июл 18, 01:43    [21561082]     Ответить | Цитировать Сообщить модератору
 Re: Как получить текст запроса для процесса?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
komrad,

fn_get_sql это и есть dm_exec_sql_text
11 июл 18, 09:00    [21561220]     Ответить | Цитировать Сообщить модератору
 Re: Как получить текст запроса для процесса?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Mandarin
Так оно и кешируется, только размер кеша ограничен :) и так бывает что плана нет а текст запроса нужен.

1. кешируется совсем не всё
2. можно ставить tf 2861, но понимать на что повлияет
11 июл 18, 09:39    [21561292]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить