|
как может incomplete transactions внести модификации в data files?
|
|||
---|---|---|---|
#18+
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? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2022, 23:56 |
|
как может incomplete transactions внести модификации в data files?
|
|||
---|---|---|---|
#18+
Требуется подучить ангельский. Тут, всего-навсего, сказано: "если ты вырубишь питание сервера в момент записи буфера в файл данных - там могут остаться изменения (что очевидно), но пугаться этого не надо". Откат/накат транзакции в момент старта инстанса усе починит. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 07:12 |
|
как может incomplete transactions внести модификации в data files?
|
|||
---|---|---|---|
#18+
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. Получается логическое противоречие. Где ошибка в рассуждениях? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 07:35 |
|
как может incomplete transactions внести модификации в data files?
|
|||
---|---|---|---|
#18+
Элементарно, Ватсон. " Далее происходит commit и " Запись в файл данных занимает конечное время. Если ее прервать - все и случится. Пока данные пишутся в файл данных - транзакция не завершена. Если запись прервать - транзакция остается не завершенной, но часть данных уже записана в файл данных => файл данных частично изменен. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 07:57 |
|
как может incomplete transactions внести модификации в data files?
|
|||
---|---|---|---|
#18+
dba2021 В моей картине мира: транзакция вносит модификации в transaction log file и в buffer cache. Далее происходит коммит. И далее во время чекпоинта или lazy writer эти модификации вносятся в data files. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 08:06 |
|
|
start [/forum/topic.php?fid=46&msg=40127342&tid=1683915]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
145ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 241ms |
total: | 475ms |
0 / 0 |