Я в некотором роде новый администратор баз данных, и я управляю экземпляром SQL Server 2012, который обладает достаточной активностью. Я работаю в режиме полного восстановления, потому что нам нужно время восстановления.
Прямо сейчас я беру полную резервную копию баз данных и журналов каждый день в 5 утра. Некоторые из файлов журнала имеют объем до 300 ГБ, и даже после создания резервной копии они не уменьшаются в размере. Я могу заставить их уменьшиться в размере, запустив что-то похожее на:
BACKUP LOG db1 TO DISK = '\\server\share\db1_log1.trn';
DBCC ShrinkFile([db1_log], 0);
BACKUP LOG db1 TO DISK = '\\server\share\db1_log2.trn';
DBCC ShrinkFile([db1_log], 0);
BACKUP LOG db1 TO DISK = '\\server\share\db1_log3.trn';
DBCC ShrinkFile([db1_log], 0);
Когда я проверяю LSN файлов резервных копий, я вижу что-то вроде:
RESTORE headeronly FROM DISK = N'\\server\share\db1_log1.trn'
FirstLSN: 15781000014686200001
SecondLSN: 15802000000665000001
RESTORE headeronly FROM DISK = N'\\server\share\db1_log2.trn'
FirstLSN: 15802000000665000001
SecondLSN: 15805000000004100001
RESTORE headeronly FROM DISK = N'\\server\share\db1_log3.trn'
FirstLSN: 15805000000004100001
SecondLSN: 15808000000004200001
Я не верю, что нарушаю цепочку журналов, сжимая файлы журналов. Читая об этом, я верю, что ухудшаю свою производительность, потому что эти сжатые файлы журналов должны сами расти заново.
Вопросов:
- Почему файл журнала не сжимается после моих резервных копий? Это потому, что есть незафиксированные транзакции?
- Сначала я думал, что я должен уменьшать файлы журнала после каждого резервного копирования в 5:00. После прочтения того, как это плохо сказывается на производительности, я теперь считаю, что мне нужно регулярно делать резервные копии журналов каждые пару часов в течение дня. Это верно?
- Моя обычная полная резервная копия базы данных / журналов происходит каждый день в 5:00 и иногда занимает 3 часа. Если я планирую выполнять резервное копирование журнала каждый час, что произойдет, если резервное копирование журнала столкнется с резервным копированием в 5:00 утра?