Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как понять к какой БД относится информация в sys.dm_exec_query_stats ? / 23 сообщений из 23, страница 1 из 1
30.07.2018, 13:00
    #39681009
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
Добрый день.

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




dbid там нет.
...
Рейтинг: 0 / 0
30.07.2018, 13:02
    #39681011
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
ssms,
sql_handle -> dm_exec_sql_text -> dbid
...
Рейтинг: 0 / 0
30.07.2018, 13:11
    #39681016
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
TaPaKssms,
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 ?
...
Рейтинг: 0 / 0
30.07.2018, 13:13
    #39681018
Сергей Викт.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
Resource Database ?
...
Рейтинг: 0 / 0
30.07.2018, 13:13
    #39681019
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
ssms,

is the resource database, where all the system views, functions and procedures are stored.
...
Рейтинг: 0 / 0
30.07.2018, 13:17
    #39681023
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
TaPaKssms,

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

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



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

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


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

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


Физически обращение идет через БД мастер или через рабочую БД этого запроса?
...
Рейтинг: 0 / 0
30.07.2018, 13:19
    #39681025
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
ssmsTaPaKssms,

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.




Получается она только на диске С может находится и нагружать только диск С.
...
Рейтинг: 0 / 0
30.07.2018, 13:20
    #39681026
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
ssms,

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

spid <> @@spId
...
Рейтинг: 0 / 0
30.07.2018, 13:20
    #39681027
Сергей Викт.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
На том диске, где располагается sql server
...
Рейтинг: 0 / 0
30.07.2018, 13:21
    #39681028
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
...
Рейтинг: 0 / 0
30.07.2018, 13:23
    #39681034
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
TaPaKssms,

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

spid <> @@spId

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


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

Вот и хочу понять что это такое )
...
Рейтинг: 0 / 0
30.07.2018, 13:24
    #39681037
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
ssmsTaPaKssms,

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

spid <> @@spId

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


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

Вот и хочу понять что это такое )
от скуки? сборщик мусора какой-нить
...
Рейтинг: 0 / 0
30.07.2018, 13:27
    #39681041
Сергей Викт.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
ssms,

что за такая система с одним и тем же запросом, выполняющимся >100 раз в секунду?
...
Рейтинг: 0 / 0
30.07.2018, 13:30
    #39681042
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
TaPaKssmsпропущено...


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


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

Вот и хочу понять что это такое )
от скуки? сборщик мусора какой-нить


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

sys.spt_sproc_columns_odbc_view


и

sys.spt_sproc_columns_return_values_odbc_view



Просто SELECT, ничего не удаляется и не апдэтится.
...
Рейтинг: 0 / 0
30.07.2018, 13:31
    #39681043
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
Сергей Викт.ssms,

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

есть подоздение что этот запрос сам sql server и генерирует...
...
Рейтинг: 0 / 0
30.07.2018, 13:34
    #39681046
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
ssmsСергей Викт.ssms,

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

есть подоздение что этот запрос сам sql server и генерирует...Типа, как мчс само пожары генерирует -- чтобы было чем заняться?
...
Рейтинг: 0 / 0
30.07.2018, 13:36
    #39681047
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
Гавриленко Сергей Алексеевичssmsпропущено...


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

sys.spt_sproc_columns_odbc_view

недоступно для простых пользователей.
...
Рейтинг: 0 / 0
30.07.2018, 13:43
    #39681054
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
ssms,

это всё в sp_sproc_columns. Почему столько раз - разбирайтесь с вашими прикладными ПО.
...
Рейтинг: 0 / 0
30.07.2018, 13:45
    #39681056
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
TaPaKssms,

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


Похоже на то.


Большое спасибо!
...
Рейтинг: 0 / 0
31.07.2018, 03:04
    #39681354
Mind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
TaPaKssms,
sql_handle -> dm_exec_sql_text -> dbidЕрунду советуете. Это БД в которой хранится исполняемый объект (процедура, функция), а не из которой он вызывается. А если это ad-hoc запрос, то вообще dbid будет NULL.

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

Код: sql
1.
2.
3.
4.
5.
6.
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
...
Рейтинг: 0 / 0
31.07.2018, 07:47
    #39681382
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
Mind,

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

Я упускаю, где ту хранение и прочая ересь?
...
Рейтинг: 0 / 0
31.07.2018, 23:23
    #39681795
Mind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
TaPaKMind,

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?
...
Рейтинг: 0 / 0
01.08.2018, 09:09
    #39681846
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять к какой БД относится информация в sys.dm_exec_query_stats ?
MindА во-вторых, смотря что нужно, где хранится/компилируется объект или из какой базы он вызывается. Толку то от знания того, что системные объекты хранятся и компилируются в Resource Database?
хранятся, компилируются и выполняютс в RD, но покажите мне какую нибудь более понятную база, а то я пугаюсь, такая логика?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как понять к какой БД относится информация в sys.dm_exec_query_stats ? / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]