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

Откуда:
Сообщений: 104
Хочется узнать, в каком случае в состав полного бекапа включается непустой файл лога.
Основываю свой вопрос на следующем примере:
В одном окне запускаю скрипт, подобный следующему, который постоянно добавляет записи в тестовую таблицу.
create table TestTable
(
    id bigint identity primary key,
    x1 nvarchar(2000),
    x2 nvarchar(1000)
)
go
declare
	@counter int = 1,
	@value1 nvarchar(2000) = replicate('x', 2000),
	@value2 nvarchar(1000) = replicate('y', 1000)
	
while (@counter < 100000)
begin
    insert into TestTable(x1, x2) values (@value1, @value2)
    set @counter = @counter + 1
END
В то же время в другом окне запускаю резервное копирование. Поскольку база немаленькая, то пока база бекапится, в ней же еще успевает вставиться множество записей в таблицу TestTable.
После того как бекап готов, запускаю команду
restore filelistonly from disk = '...'
вижу результат:
LogicalName PhysicalName Type Size BackupSizeInBytes
PrjSrv C:\SqlData\PrjSrv.mdf D 180617216 180289536
PrjSrv_log C:\SqlData\PrjSrv_log.LDF L 404881408 0

Поскольку операция создания резервной копии протяженная во времени и есть опасность создания несогласованного файла, то я ожидал, что транзакции, действующие во время резервного копирования, будут добавлены в лог файл в том же бекапе.
Есть ли у кого-нибудь информация, в каком случае BackupSizeInBytes для лога не равно нулю? или ссылка или пример, как воспроизвести.
1 июн 11, 12:48    [10744598]     Ответить | Цитировать Сообщить модератору
 Re: копирование лога при выполнении full backup  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
gy
Хочется узнать, в каком случае в состав полного бекапа включается непустой файл лога.

http://msdn.microsoft.com/ru-ru/library/ms186289.aspx
В нее входит часть журнала транзакций, что позволяет восстановить полную резервную копию базы данных. Полные резервные копии базы данных отображают состояние базы данных на момент завершения резервного копирования.
1 июн 11, 12:54    [10744651]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить