Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос по нутру transaction log'a  [new]
tran log копатель
Guest
CurrentLSN OperationContextTransaction IDLogBlockGenerationTag BitsLog Record Fixed LengthLog Record Length
0000d4b4:0000520f:0001LOP_BEGIN_XACTLCX_NULL0000:0362d4af00x000076124
0000d4b4:0000520f:0002LOP_INSERT_ROWSLCX_CLUSTERED0000:0362d4af00x000062200
0000d4b4:0000520f:0004LOP_INSERT_ROWSLCX_CLUSTERED0000:0362d4af00x000062176
0000d4b4:0000520f:0005LOP_MODIFY_ROWLCX_CLUSTERED0000:0362d4af00x000062156
0000d4b4:0000520f:0006LOP_COMMIT_XACTLCX_NULL0000:0362d4af00x00008084


Операции вида LOP_MODIFY_* сохраняют две копии строки до и после или только измененные байты до и после?
23 май 14, 09:36    [16059441]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по нутру transaction log'a  [new]
o-o
Guest
только изменяемые байты.

подтверждающей ссылки нет,
могу только предъявить картинку видео.
название курса Logging, Recovery, and the Transaction Log, рассказчик Paul Randal

по поводу "до и после".
в случае Tempdb только "до"

урезанный пример из того же курса:

create table test (c1 int, c2 int, c3 int);
insert into test 
values (1, 1, 1), (2, 2, 2);
go

checkpoint;
go

update test
set c1 = 4 
where c1 = 1;
go

select Operation, [RowLog Contents 0] as the_before_image, [RowLog Contents 1] as the_after_image
from fn_dblog(null, null)
where Operation = 'LOP_MODIFY_ROW' and Context = 'LCX_HEAP'
------------------------
Operation	the_before_image	the_after_image
LOP_MODIFY_ROW	0x01	0x04


К сообщению приложен файл. Размер - 72Kb
23 май 14, 14:44    [16061720]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по нутру transaction log'a  [new]
tran log копатель
Guest
o-o,

спасибо!
23 май 14, 15:52    [16062281]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить