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

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


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




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

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

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

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


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

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


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

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


О, круто.


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

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

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

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

msLexЧтобы накатывать блокировки в момент рестора. В 3-ей стадии рекавери (анду) база доступна для изменений, и блокировки, наложененные на второй (реду) стадии, выполняют те-же функции, что наложены в обычной транзакции.Да, вот это уже разумно.
...
Рейтинг: 0 / 0
Логгируются ли в SQL Server длинные транзакции?
    #39758906
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Логгируются ли в SQL Server длинные транзакции?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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