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

Откуда:
Сообщений: 569
Приветствую,
как узнать время конца транзакции ?
22 окт 15, 13:14    [18311462]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
Glory
Member

Откуда:
Сообщений: 104751
_human
Приветствую,
как узнать время конца транзакции ?

А "конец транзакции" это какая команда ?
22 окт 15, 13:18    [18311494]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
o-o
Guest
заранее что ли?
карты раскиньте / кофейную гущу из чашки вывалите
22 окт 15, 13:18    [18311498]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
o-o
Guest
какое-то странное молчание в ответ,
будущее знают только гадалки,
а если даже вы хоть каким способом рассчитаете это время,
a у вас полетит диск,
ваша транзакция не закончится никогда все равно.

ну а закончившиеся транзакции все лежат в логе.
значит, если у вас полная модель и набор всех бэкапов,
можно найти все про все транзакции, используя fn_dump_dblog.
а вы знаете Transaction ID?
но если поименованная транзакция, то можно.
а без бэкапов лога ищите с помощью fn_dblog, если лог не перезатерся
22 окт 15, 13:34    [18311622]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
В 2016 будет Live Query. Немного не то, но показывает выполнение в процентном соотношении каждого действия в плане.
22 окт 15, 15:06    [18312299]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
_human
Member

Откуда:
Сообщений: 569
Glory
А "конец транзакции" это какая команда ?

Это commit или rollback или ошибка.
o-o
карты раскиньте / кофейную гущу из чашки вывалите

уже сделал на кофейной гуще.. полуилась надпись "sql.ru/forum"
p.s. у меня большая чашка..

o-o
а вы знаете Transaction ID?

Да, есть уникальное имя, ID, и время начала из [sys].[dm_tran_active_transactions].

Искал ее
select
[Transaction Name]
, [Transaction ID]
, [Begin Time]
, [End Time]
FROM fn_dblog(null,null)
where [Transaction Name] = '1872FC9A-1094-41F4-B2B3-F256CD35'

не нехадит ее, а ID там отличаются от тех что в [sys].[dm_tran_active_transactions]
22 окт 15, 15:08    [18312316]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
Glory
Member

Откуда:
Сообщений: 104751
_human
Glory
А "конец транзакции" это какая команда ?

Это commit или rollback или ошибка.

Т.е. вы сейчас хотите узнать, когда в будущем произойдет "commit или rollback или ошибка" ?
22 окт 15, 15:09    [18312325]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
Glory
_human
пропущено...

Это commit или rollback или ошибка.

Т.е. вы сейчас хотите узнать, когда в будущем произойдет "commit или rollback или ошибка" ?


Может профайлер запустить. И посмотреть на StartTime и EndTime.
22 окт 15, 15:11    [18312347]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
_human
Member

Откуда:
Сообщений: 569
Glory,

нет меня интересует, время окончания для уже завершившихся траз-ий. Я так понимаю все это в логе есть, но как добыть ? В [sys]. вью не нашел.
22 окт 15, 15:13    [18312365]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
o-o
Guest
примерно через полчаса скажу, или формат не перевели, или не ту колонку смотрите,
но транзакции там все
22 окт 15, 15:13    [18312376]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
_human
Member

Откуда:
Сообщений: 569
a_voronin,

нужно из SSMS
22 окт 15, 15:13    [18312377]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
_human
a_voronin,

нужно из SSMS


попробуйте

SELECT sqltext.TEXT,
req.session_id,
req.status,
req.command,
req.cpu_time,
req.total_elapsed_time, 
reads, 
writes, 
req.percent_complete, 
estimated_completion_time,
pl.query_plan,

*
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext
CROSS APPLY sys.dm_exec_query_plan ( plan_handle ) pl
22 окт 15, 15:16    [18312406]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
Glory
Member

Откуда:
Сообщений: 104751
_human
нет меня интересует, время окончания для уже завершившихся траз-ий. Я так понимаю все это в логе есть, но как добыть ?

А что вы знаете про эту транзакцию кроме предположения, что она была ?
22 окт 15, 15:18    [18312420]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
_human
Member

Откуда:
Сообщений: 569
Glory,

_human
есть уникальное имя, ID, и время начала из [sys].[dm_tran_active_transactions].
22 окт 15, 15:20    [18312446]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
У базы какая recovery model?
22 окт 15, 15:21    [18312453]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
_human
Member

Откуда:
Сообщений: 569
Гавриленко Сергей Алексеевич,

FULL

Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64)
Oct 19 2012 13:38:57
Copyright (c) Microsoft Corporation
Enterprise Evaluation Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
22 окт 15, 15:26    [18312505]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
_human
Гавриленко Сергей Алексеевич,

FULL

Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64)
Oct 19 2012 13:38:57
Copyright (c) Microsoft Corporation
Enterprise Evaluation Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
А бэкап лога вы последний раз когда делали?
22 окт 15, 15:53    [18312725]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
o-o
Guest
все там есть, но колонка не так называется, смотрите Xact ID

К сообщению приложен файл. Размер - 76Kb
22 окт 15, 16:20    [18312910]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
_human
Member

Откуда:
Сообщений: 569
Гавриленко Сергей Алексеевич
А бэкап лога вы последний раз когда делали?

Не нелал совсем)

o-o
все там есть, но колонка не так называется, смотрите Xact ID

Проблема была в том что у меня в транзакции ничего не выполнялось, просто "begin tran @tran_name".
Добавил INSERT и запись появилась.
22 окт 15, 16:55    [18313136]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
o-o
Guest
_human
Гавриленко Сергей Алексеевич
А бэкап лога вы последний раз когда делали?

Не нелал совсем)

и полный бэкап тоже не делался, да?
сюрприз ожидает после того, как сделаете
22 окт 15, 17:01    [18313170]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
o-o
Guest
_human
у меня в транзакции ничего не выполнялось, просто "begin tran @tran_name".
Добавил INSERT и запись появилась.

ну да, он не дурной зря в лог писать.
если еще проверить dbcc opentran,
пока чего-то не сделаете, что требует записи в лог,
будет 0
22 окт 15, 17:10    [18313216]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
_human
Member

Откуда:
Сообщений: 569
o-o
и полный бэкап тоже не делался, да?
сюрприз ожидает после того, как сделаете

Да. Лог будет пустой ?
22 окт 15, 18:19    [18313588]     Ответить | Цитировать Сообщить модератору
 Re: Время конца транзакции  [new]
o-o
Guest
_human
o-o
и полный бэкап тоже не делался, да?
сюрприз ожидает после того, как сделаете

Да. Лог будет пустой ?

Нет, как раз наоборот.
После полного бэкапа и лог будет расти по-полной.
Пока у вас база ни в каком не в FULL, а в pseudo simple
22 окт 15, 18:26    [18313625]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить