Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Shrinking  [new]
alch01
Member

Откуда:
Сообщений: 33
Вот статья:
http://msdn.microsoft.com/en-us/library/ms178037.aspx

В статье присутствует предложение:
In most systems, all transactions starting in virtual log file 4 will be committed within seconds.

Что оно означает? Речь идет о том, что будут committed транзакции, создавшие dummy записи?
30 окт 11, 08:52    [11521921]     Ответить | Цитировать Сообщить модератору
 Re: Shrinking  [new]
adv
Member

Откуда:
Сообщений: 3333
alch01,

перевод
30 окт 11, 09:20    [11521940]     Ответить | Цитировать Сообщить модератору
 Re: Shrinking  [new]
alch01
Member

Откуда:
Сообщений: 33
adv, перевод не многое прояснил. Что означает вот это предложение:
В большинстве систем все транзакции, начинающиеся в виртуальном файле журнала 4, будут зафиксированы за несколько секунд.

Зачем фиксировать транзакции? Ведь фиксировать транзакции может только пользовательский процесс! Что имеется ввиду?
30 окт 11, 09:55    [11521959]     Ответить | Цитировать Сообщить модератору
 Re: Shrinking  [new]
Glory
Member

Откуда:
Сообщений: 104751
alch01
Зачем фиксировать транзакции? Ведь фиксировать транзакции может только пользовательский процесс! Что имеется ввиду?

Это и имеется ввиду. Что в большинстве систем пользовательские коннекты фиксируют транзакции в течении нескольких секунд. А не держат открытые транзакции сутками.
30 окт 11, 11:00    [11522043]     Ответить | Цитировать Сообщить модератору
 Re: Shrinking  [new]
iljy
Member

Откуда:
Сообщений: 8711
alch01,

это означает, что при нормальном проектировании БД и системы в целом пишущие транзакции должны фиксироваться быстро. Т.е. это политкорректный вариант записи мысли "если проектировщик и разработчики не конченные дебилы, то все транзакции будут зафиксированны в течение нескольких секунд".
30 окт 11, 11:01    [11522059]     Ответить | Цитировать Сообщить модератору
 Re: Shrinking  [new]
alch01
Member

Откуда:
Сообщений: 33
iljy и Glory, значит, на картинке в статье показан результат после того, как в виртуальном журнале 4 будут зафиксированы транзакции и созданы новые уже в виртуальном журнале 1? Почему тогда MinLSN сместился? Потому что также был запущен, например, процесс CHECKPOINT?
30 окт 11, 12:15    [11522162]     Ответить | Цитировать Сообщить модератору
 Re: Shrinking  [new]
Glory
Member

Откуда:
Сообщений: 104751
alch01
на картинке в статье показан результат после того, как в виртуальном журнале 4 будут зафиксированы транзакции и созданы новые уже в виртуальном журнале 1?Почему тогда MinLSN сместился? Потому что также был запущен, например, процесс CHECKPOINT?

Потому что
After freeing virtual log files 5 and 6, the Database Engine fills the remaining part of virtual log file 4 with dummy records. This forces the end of the log file to the end of virtual log file 1.
30 окт 11, 18:39    [11522955]     Ответить | Цитировать Сообщить модератору
 Re: Shrinking  [new]
alch01
Member

Откуда:
Сообщений: 33
Glory, ну а MinLSN сместился, потому что, например, процесс CHECKPOINT сработал?
30 окт 11, 18:49    [11522969]     Ответить | Цитировать Сообщить модератору
 Re: Shrinking  [new]
Glory
Member

Откуда:
Сообщений: 104751
alch01
Glory, ну а MinLSN сместился, потому что, например, процесс CHECKPOINT сработал?

С чего вдруг ?
Параграф называется How Does Shrinking the Log File Work?
Абзац начинается словами
For example, assume that a 600 MB log file that contains six virtual log files has a logical log that starts in virtual log 3 and ends in virtual log 4 when you run a DBCC SHRINKFILE statement with a target_size of 275 MB
Откуда вдруг CHECKPOINT взялся ?
30 окт 11, 19:03    [11522988]     Ответить | Цитировать Сообщить модератору
 Re: Shrinking  [new]
alch01
Member

Откуда:
Сообщений: 33
Glory, ну а почему, по вашему, сместился MinLSN с VL4 в VL1?
30 окт 11, 19:38    [11523032]     Ответить | Цитировать Сообщить модератору
 Re: Shrinking  [new]
Glory
Member

Откуда:
Сообщений: 104751
alch01
Glory, ну а почему, по вашему, сместился MinLSN с VL4 в VL1?

https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=891678&msg=11522955
30 окт 11, 19:45    [11523045]     Ответить | Цитировать Сообщить модератору
 Re: Shrinking  [new]
alch01
Member

Откуда:
Сообщений: 33
Glory, до меня дошло! Его никто не перемещал, потому что он и не перемещается. Просто он "следует" за фиксацией транзакций.

Хочу выразить благодарность:
Glory,

iljy,
adv
30 окт 11, 20:03    [11523067]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить