Я искал по всему Интернету, и я не могу найти приемлемое решение моей проблемы, мне интересно, есть ли вообще решение без компромиссов...
Я не администратор базы данных, но я команда из одного человека, работающая над огромным веб-сайтом без дополнительного финансирования дополнительных органов, поэтому я делаю все, что могу.
Наш запасной план отстой, и мне очень трудно его улучшить. В настоящее время на двух серверах работает 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)
Как уменьшить файл журнала транзакций, не отключая зеркало?