powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как может incomplete transactions внести модификации в data files?
5 сообщений из 5, страница 1 из 1
как может incomplete transactions внести модификации в data files?
    #40127331
dba2021
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
как может incomplete transactions внести модификации в data files?
    #40127342
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Требуется подучить ангельский.

Тут, всего-навсего, сказано: "если ты вырубишь питание сервера в момент записи буфера в файл данных - там могут остаться изменения (что очевидно), но пугаться этого не надо".
Откат/накат транзакции в момент старта инстанса усе починит.
...
Рейтинг: 0 / 0
как может incomplete transactions внести модификации в data files?
    #40127344
dba2021
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
как может incomplete transactions внести модификации в data files?
    #40127347
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Элементарно, Ватсон.

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

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

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


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