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

Откуда:
Сообщений: 124
Добрый день.

Подскажите пожалуйста как понять к какой БД относится информация в sys.dm_exec_query_stats ?




dbid там нет.
30 июл 18, 13:00    [21614319]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
ssms,
sql_handle -> dm_exec_sql_text -> dbid
30 июл 18, 13:02    [21614327]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
ssms
Member

Откуда:
Сообщений: 124
TaPaK
ssms,
sql_handle -> dm_exec_sql_text -> dbid


Спасибо.




Я думал там показывает не верно.

Дело в том, что и в

sys.dm_exec_sql_text

и в

sys.dm_exec_query_plan


Для интересуещего запроса показывает dbid 32767.



В SELECT * FROM sys.sysdatabases такого нет.

Соответсвенно, db_name(32767) выдает NULL.





А как узнать что это за БД такая с dbid 32767 ?
30 июл 18, 13:11    [21614385]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Resource Database ?
30 июл 18, 13:13    [21614397]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
TaPaK
Member

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

is the resource database, where all the system views, functions and procedures are stored.
30 июл 18, 13:13    [21614399]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
ssms
Member

Откуда:
Сообщений: 124
TaPaK
ssms,

is the resource database, where all the system views, functions and procedures are stored.


О, большое спасибо!!!



Еще, скажите, как понять на каком диске эта ResourseDtabase лежит?

системные БД на одном диске, рабочая БД на другом.


Иногда внезапно нагрузка на диск, где лежит рабочая БД сильно возрастает.

При этом активно выполняется запрос, у которого dbid Resourse Database.


Физически обращение идет через БД мастер или через рабочую БД этого запроса?
30 июл 18, 13:17    [21614421]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
ssms
Member

Откуда:
Сообщений: 124
ssms
TaPaK
ssms,

is the resource database, where all the system views, functions and procedures are stored.


О, большое спасибо!!!



Еще, скажите, как понять на каком диске эта ResourseDtabase лежит?

системные БД на одном диске, рабочая БД на другом.


Иногда внезапно нагрузка на диск, где лежит рабочая БД сильно возрастает.

При этом активно выполняется запрос, у которого dbid Resourse Database.


Физически обращение идет через БД мастер или через рабочую БД этого запроса?



Вот что нашел:



Physical Properties of Resource

The physical file names of the Resource database are mssqlsystemresource.mdf and mssqlsystemresource.ldf. These files are located in <drive>:\Program Files\Microsoft SQL Server\MSSQL<version>.<instance_name>\MSSQL\Binn\ and should not be moved. Each instance of SQL Server has one and only one associated mssqlsystemresource.mdf file, and instances do not share this file.




Получается она только на диске С может находится и нагружать только диск С.
30 июл 18, 13:19    [21614430]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
TaPaK
Member

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

вы же сами и генерируете нагрузку

spid <> @@spId
30 июл 18, 13:20    [21614433]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
На том диске, где располагается sql server
30 июл 18, 13:20    [21614436]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Resource Database
30 июл 18, 13:21    [21614438]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
ssms
Member

Откуда:
Сообщений: 124
TaPaK
ssms,

вы же сами и генерируете нагрузку

spid <> @@spId


Это я сразу поставил.


Запрос этот выполняется примерно 500 000 раз в час.

Вот и хочу понять что это такое )
30 июл 18, 13:23    [21614453]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
TaPaK
Member

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

вы же сами и генерируете нагрузку

spid <> @@spId


Это я сразу поставил.


Запрос этот выполняется примерно 500 000 раз в час.

Вот и хочу понять что это такое )

от скуки? сборщик мусора какой-нить
30 июл 18, 13:24    [21614460]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
ssms,

что за такая система с одним и тем же запросом, выполняющимся >100 раз в секунду?
30 июл 18, 13:27    [21614477]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
ssms
Member

Откуда:
Сообщений: 124
TaPaK
ssms
пропущено...


Это я сразу поставил.


Запрос этот выполняется примерно 500 000 раз в час.

Вот и хочу понять что это такое )

от скуки? сборщик мусора какой-нить



Там обращения идут к

sys.spt_sproc_columns_odbc_view


и

sys.spt_sproc_columns_return_values_odbc_view



Просто SELECT, ничего не удаляется и не апдэтится.
30 июл 18, 13:30    [21614494]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
ssms
Member

Откуда:
Сообщений: 124
Сергей Викт.
ssms,

что за такая система с одним и тем же запросом, выполняющимся >100 раз в секунду?


есть подоздение что этот запрос сам sql server и генерирует...
30 июл 18, 13:31    [21614499]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36687
ssms
Сергей Викт.
ssms,

что за такая система с одним и тем же запросом, выполняющимся >100 раз в секунду?


есть подоздение что этот запрос сам sql server и генерирует...
Типа, как мчс само пожары генерирует -- чтобы было чем заняться?
30 июл 18, 13:34    [21614513]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
ssms
Member

Откуда:
Сообщений: 124
Гавриленко Сергей Алексеевич
ssms
пропущено...


есть подоздение что этот запрос сам sql server и генерирует...
Типа, как мчс само пожары генерирует -- чтобы было чем заняться?


sys.spt_sproc_columns_odbc_view

недоступно для простых пользователей.
30 июл 18, 13:36    [21614532]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
TaPaK
Member

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

это всё в sp_sproc_columns. Почему столько раз - разбирайтесь с вашими прикладными ПО.
30 июл 18, 13:43    [21614582]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
ssms
Member

Откуда:
Сообщений: 124
TaPaK
ssms,

это всё в sp_sproc_columns. Почему столько раз - разбирайтесь с вашими прикладными ПО.



Похоже на то.


Большое спасибо!
30 июл 18, 13:45    [21614590]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
TaPaK
ssms,
sql_handle -> dm_exec_sql_text -> dbid
Ерунду советуете. Это БД в которой хранится исполняемый объект (процедура, функция), а не из которой он вызывается. А если это ad-hoc запрос, то вообще dbid будет NULL.

Вот такой запрос покажет реальную БД, даже для Resource Database:

SELECT qs.sql_handle, epa.dbid, attribute
      FROM sys.dm_exec_query_stats qs
      CROSS APPLY (SELECT TOP 1 CONVERT(smallint, value) AS dbid, attribute
                   FROM sys.dm_exec_plan_attributes(qs.plan_handle)
                   WHERE attribute IN ('dbid', 'dbid_execute') and value <> 32767
                   ORDER BY attribute) AS epa
31 июл 18, 03:04    [21616419]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
TaPaK
Member

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

For ad hoc and prepared SQL statements, the ID of the database where the statements were compiled.

Я упускаю, где ту хранение и прочая ересь?
31 июл 18, 07:47    [21616498]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
TaPaK
Mind,

For ad hoc and prepared SQL statements, the ID of the database where the statements were compiled.

Я упускаю, где ту хранение и прочая ересь?
Ну тогда во-первых не
sql_handle -> dm_exec_sql_text
а
plan_handle -> dm_exec_sql_text
Потому как через sql_handle для ad hoc запросов dbid вообще всегда пустой, и не важно что там понаписали в документации.

А во-вторых, смотря что нужно, где хранится/компилируется объект или из какой базы он вызывается. Толку то от знания того, что системные объекты хранятся и компилируются в Resource Database?
31 июл 18, 23:23    [21619614]     Ответить | Цитировать Сообщить модератору
 Re: Как понять к какой БД относится информация в sys.dm_exec_query_stats ?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Mind
А во-вторых, смотря что нужно, где хранится/компилируется объект или из какой базы он вызывается. Толку то от знания того, что системные объекты хранятся и компилируются в Resource Database?
хранятся, компилируются и выполняютс в RD, но покажите мне какую нибудь более понятную база, а то я пугаюсь, такая логика?
1 авг 18, 09:09    [21619966]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить