Я искал по всему интернету и не могу найти приемлемого решения своей проблемы, мне интересно, есть ли вообще решение без компромисса ...
Я не администратор баз данных, но я работаю над огромным веб-сайтом и работаю над одним человеком, поэтому я не делаю никаких дополнительных затрат, поэтому я стараюсь изо всех сил.
Наш план резервного копирования - отстой, и мне очень тяжело его улучшать. В настоящее время есть два сервера, на которых работает SQL Server 2005. У меня есть зеркальная база данных (без свидетелей), которая, кажется, работает хорошо. Я делаю полную резервную копию в полдень и в полночь. Они еженедельно копируются на ленту нашим поставщиком услуг, и я записываю файлы резервных копий на DVD еженедельно, чтобы хранить старые записи под рукой. В конце концов, я бы хотел переключиться на доставку журналов, так как зеркалирование кажется бессмысленным без следящего сервера.
Проблема в том, что журнал транзакций непрерывно растет. Из проведенного мною исследования кажется, что я не могу обрезать файл журнала зеркальной базы данных. Так как мне остановить рост файла!?
Основываясь на этой веб-странице , я попробовал это:
USE dbname
GO
CHECKPOINT
GO
BACKUP LOG dbname TO DISK='NULL' WITH NOFORMAT, INIT, NAME = N'dbnameLog Backup', SKIP, NOREWIND, NOUNLOAD
GO
DBCC SHRINKFILE('dbname_Log', 2048)
GO
Но это не сработало. Все остальное, что я нашел, говорит, что мне нужно отключить зеркало перед запуском команды резервного копирования, чтобы оно заработало.
Мой вопрос (TL; DR)
Как мне сжать файл журнала транзакций без отключения зеркала?