Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Логгируются ли в SQL Server длинные транзакции? / 15 сообщений из 15, страница 1 из 1
10.01.2019, 19:23
    #39758106
пятый2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логгируются ли в SQL Server длинные транзакции?
Добрый день.

Логгируются ли в SQL Server длинные транзакции?


И длинные блоккировки.




К примеру, висит блоккировка 12 часов.

Это где-нибудь залоггируется? Можно ли как-то узнать о такой блокировки спустя неделю?
...
Рейтинг: 0 / 0
10.01.2019, 19:24
    #39758107
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логгируются ли в SQL Server длинные транзакции?
Кем-то, кто хочет об этом знать через неделю, определенно, логируется.
...
Рейтинг: 0 / 0
10.01.2019, 21:48
    #39758148
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логгируются ли в SQL Server длинные транзакции?
пятый2Это где-нибудь залоггируется? Можно ли как-то узнать о такой блокировки спустя неделю?Сервер не разделяет транзакции и блокировки на "длинные" и "короткие".
Транзакции записываются в лог транзакций, блокировки не логируются.
...
Рейтинг: 0 / 0
10.01.2019, 22:49
    #39758167
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логгируются ли в SQL Server длинные транзакции?
...
Рейтинг: 0 / 0
11.01.2019, 10:39
    #39758303
пятый2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логгируются ли в SQL Server длинные транзакции?
komradпятый2,

возможно это вам поможет

https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/blocked-process-threshold-server-configuration-option


похоже то, что надо.

Но постфактум, к сожалению, это уже не поможет.


Спасибо :)
...
Рейтинг: 0 / 0
11.01.2019, 10:39
    #39758304
пятый2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логгируются ли в SQL Server длинные транзакции?
alexeyvgпятый2Это где-нибудь залоггируется? Можно ли как-то узнать о такой блокировки спустя неделю?Сервер не разделяет транзакции и блокировки на "длинные" и "короткие".
Транзакции записываются в лог транзакций, блокировки не логируются.

А возможно ли из лога вытащить транзакции, которые, к примеру, более 1 мин выполнялись?
...
Рейтинг: 0 / 0
11.01.2019, 10:51
    #39758315
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логгируются ли в SQL Server длинные транзакции?
пятый2А возможно ли из лога вытащить транзакции, которые, к примеру, более 1 мин выполнялись?См. sys.fn_dblog
...
Рейтинг: 0 / 0
11.01.2019, 11:00
    #39758330
пятый2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логгируются ли в SQL Server длинные транзакции?
invmпятый2А возможно ли из лога вытащить транзакции, которые, к примеру, более 1 мин выполнялись?См. sys.fn_dblog


О, круто.


Ну какие-то dml там видно.

Сразу возникло 2 вопроса:

1) это информация по всему актуальному логу транзакций (т.е. до его быкапирования\орезки)
2) так и не нашел как там вычислить время транзакции.
...
Рейтинг: 0 / 0
11.01.2019, 11:03
    #39758331
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логгируются ли в SQL Server длинные транзакции?
alexeyvgблокировки не логируются.
чего это не логируются?
а это тогда что?
...
Рейтинг: 0 / 0
11.01.2019, 11:40
    #39758350
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логгируются ли в SQL Server длинные транзакции?
пятый2так и не нашел как там вычислить время транзакции.[Transaction ID], [Begin Time], [End Time]
...
Рейтинг: 0 / 0
11.01.2019, 21:11
    #39758624
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логгируются ли в SQL Server длинные транзакции?
Yasha123alexeyvgблокировки не логируются.
чего это не логируются?
а это тогда что?Хм, интересно. А зачем это? Что бы откатить состояние "до блокировок", то есть снять блокировки? Что бы при восстановлении базы из бакапа накатывать блокировки? Какой то бред :-)
...
Рейтинг: 0 / 0
11.01.2019, 21:39
    #39758635
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логгируются ли в SQL Server длинные транзакции?
alexeyvgYasha123пропущено...

чего это не логируются?
а это тогда что?Хм, интересно. А зачем это? Что бы откатить состояние "до блокировок", то есть снять блокировки? Что бы при восстановлении базы из бакапа накатывать блокировки? Какой то бред :-)Чтобы накатывать блокировки в момент рестора. В 3-ей стадии рекавери (анду) база доступна для изменений, и блокировки, наложененные на второй (реду) стадии, выполняют те-же функции, что наложены в обычной транзакции.
...
Рейтинг: 0 / 0
11.01.2019, 21:39
    #39758636
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логгируются ли в SQL Server длинные транзакции?
alexeyvgКакой то бред :-)Если нужно определить к какой строке, странице и т.п. относится операция, то уже не бред.
...
Рейтинг: 0 / 0
12.01.2019, 00:59
    #39758665
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логгируются ли в SQL Server длинные транзакции?
invmalexeyvgКакой то бред :-)Если нужно определить к какой строке, странице и т.п. относится операция, то уже не бред.Понятно, эта информация должна быть, но при чём тут блокировки? Выяснять, какие страницы обновляются, косвенно, по наличию блокировки?

msLexЧтобы накатывать блокировки в момент рестора. В 3-ей стадии рекавери (анду) база доступна для изменений, и блокировки, наложененные на второй (реду) стадии, выполняют те-же функции, что наложены в обычной транзакции.Да, вот это уже разумно.
...
Рейтинг: 0 / 0
13.01.2019, 09:39
    #39758906
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логгируются ли в SQL Server длинные транзакции?
Lock logging and fast recovery
RandalSQL Server 2005 introduced a feature called fast recovery in Enterprise Edition. This allows a database to become available for use after the first part of recovery (REDO) completes and before the (usually longer running) second part of recovery (UNDO) completes. But how does SQL Server do this?

The answer is lock logging. A log record describes a single change made to a database. For log records describing changes that can be used as part of UNDO (yes, some changes to the database are one-way only – for instance PFS page changes), from 2005 onwards the log record also includes a description of which locks were being held at the time the change was made. These locks were necessary to protect the change being made when the original transaction was running (before the crash) and so the same locks will be necessary to protect the anti-operation which reverses the change
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Логгируются ли в SQL Server длинные транзакции? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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