Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как по transaction_id получить имя_базы или id_базы?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Подскажите пожалуйста, как из всего списка активных транзакций получить имя БД, для которой эта транзакция выполняется? т.е. делаю: Код: sql 1. по [name] вижу, что в "где-то" выполняется бекап, но для какой БД не понимаю. Как выкупить, какая транзакция для какой БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 09:32 |
|
||
|
Как по transaction_id получить имя_базы или id_базы?
|
|||
|---|---|---|---|
|
#18+
MAULER, смотрите sys.dm_exec_requests транзакция не привязана к одной базе ну или можно dm_tran_active_transactions -> sys.dm_tran_session_transactions -> sysprocesses ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 09:42 |
|
||
|
Как по transaction_id получить имя_базы или id_базы?
|
|||
|---|---|---|---|
|
#18+
TaPaK, т.е. имя БД можно выцепить только из текста выполняющегося запроса, если она там указана? И больше нигде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 09:51 |
|
||
|
Как по transaction_id получить имя_базы или id_базы?
|
|||
|---|---|---|---|
|
#18+
MAULERTaPaK, т.е. имя БД можно выцепить только из текста выполняющегося запроса, если она там указана? И больше нигде? кхм.... это как такой вывод случился? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 09:52 |
|
||
|
Как по transaction_id получить имя_базы или id_базы?
|
|||
|---|---|---|---|
|
#18+
TaPaK, У меня не получается найти нормальной связки с какими либо системными таблицами, в которой бы через transaction_id можно было выйти на database_id или database_name. Только эта: sys.dm_tran_active_transactions -> sys.dm_tran_session_transactions -> sys.dm_exec_sessions ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 09:57 |
|
||
|
Как по transaction_id получить имя_базы или id_базы?
|
|||
|---|---|---|---|
|
#18+
можете проще дёргать sp_who лишние поля что бы мозг не нагружали или поднять sp_whoisactive ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 09:58 |
|
||
|
Как по transaction_id получить имя_базы или id_базы?
|
|||
|---|---|---|---|
|
#18+
MAULERTaPaK, У меня не получается найти нормальной связки с какими либо системными таблицами, в которой бы через transaction_id можно было выйти на database_id или database_name. Только эта: sys.dm_tran_active_transactions -> sys.dm_tran_session_transactions -> sys.dm_exec_sessions ну dbid можете искать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 09:59 |
|
||
|
Как по transaction_id получить имя_базы или id_базы?
|
|||
|---|---|---|---|
|
#18+
TaPaK, да, только вот когда в sys.dm_tran_active_transactions висит какая то транзакция, то в sys.dm_tran_session_transactions пусто, и джоин по transaction_id возвращает пустоту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 10:06 |
|
||
|
Как по transaction_id получить имя_базы или id_базы?
|
|||
|---|---|---|---|
|
#18+
MAULER, dm_tran_database_transactions ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 10:13 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39865420&tid=1687244]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
88ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 450ms |

| 0 / 0 |
