Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как может incomplete transactions внести модификации в data files? / 5 сообщений из 5, страница 1 из 1
17.01.2022, 23:56
    #40127331
dba2021
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как может incomplete transactions внести модификации в data files?
In case of a failover or other non-clean shut down, the databases may be left in a state where some modifications were never written from the buffer cache to the data files, and there may be some modifications from incomplete transactions in the data files.

https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/restore-and-recovery-overview-sql-server?view=sql-server-ver15#TlogAndRecovery

Чего то я не понимаю, а как может incomplete transactions внести модификации в data files?

В моей картине мира: транзакция вносит модификации в transaction log file и в buffer cache. Далее происходит коммит. И далее во время чекпоинта или lazy writer эти модификации вносятся в data files.

Как вариант, может быть, savepoints в incomplete transactions вносят модификации в в data files?
...
Рейтинг: 0 / 0
18.01.2022, 07:12
    #40127342
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как может incomplete transactions внести модификации в data files?
Требуется подучить ангельский.

Тут, всего-навсего, сказано: "если ты вырубишь питание сервера в момент записи буфера в файл данных - там могут остаться изменения (что очевидно), но пугаться этого не надо".
Откат/накат транзакции в момент старта инстанса усе починит.
...
Рейтинг: 0 / 0
18.01.2022, 07:35
    #40127344
dba2021
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как может incomplete transactions внести модификации в data files?
aleks222
Требуется подучить ангельский.

Тут, всего-навсего, сказано: "если ты вырубишь питание сервера в момент записи буфера в файл данных - там могут остаться изменения (что очевидно), но пугаться этого не надо".
Откат/накат транзакции в момент старта инстанса усе починит.


Вы прокомментировали только часть цитаты из документации, с которой всё понятно и вопросов по которой у меня не было.
Непонятно следующее: "and there may be some modifications from incomplete transactions in the data files".
Т.е. исходя из написанного incomplete transactions могут модифицировать data files.
Я в лёгком ступоре. В моей картине мира: транзакция вносит модификации в transaction log file и в buffer cache. Далее происходит commit и транзакция перестаёт быть incomplete. И далее во время checkpoint \ lazy writer \eager writer эти модификации вносятся в data files.
Получается логическое противоречие. Где ошибка в рассуждениях?
...
Рейтинг: 0 / 0
18.01.2022, 07:57
    #40127347
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как может incomplete transactions внести модификации в data files?
Элементарно, Ватсон.

" Далее происходит commit и "

Запись в файл данных занимает конечное время.
Если ее прервать - все и случится.

Пока данные пишутся в файл данных - транзакция не завершена.
Если запись прервать - транзакция остается не завершенной, но часть данных уже записана в файл данных => файл данных частично изменен.
...
Рейтинг: 0 / 0
18.01.2022, 08:06
    #40127349
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как может incomplete transactions внести модификации в data files?
dba2021
В моей картине мира: транзакция вносит модификации в transaction log file и в buffer cache. Далее происходит коммит. И далее во время чекпоинта или lazy writer эти модификации вносятся в data files.
И если пишущая транзакция затронула все страницы в BP, то сервер упадет из-за невозможности читать данные в BP?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как может incomplete transactions внести модификации в data files? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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