Сокращение журнала транзакций зеркальной базы данных SQL Server 2005 - PullRequest
0 голосов
/ 23 июня 2009

Я искал по всему интернету и не могу найти приемлемого решения своей проблемы, мне интересно, есть ли вообще решение без компромисса ...

Я не администратор баз данных, но я работаю над огромным веб-сайтом и работаю над одним человеком, поэтому я не делаю никаких дополнительных затрат, поэтому я стараюсь изо всех сил.

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

Как мне сжать файл журнала транзакций без отключения зеркала?

Ответы [ 11 ]

0 голосов
/ 14 августа 2009

единственный способ: 1) прекратить зеркалирование 2) сжать файлы на основной 3) резервное копирование основной суммы, + транзакция jrnl 4) остановить зеркальный сервер, удалить mdf и ldf из mirrorDatabase 5) запустите mirrorser и удалите mirrorDatabase 6) восстановление без резервных копий восстановления 3) на mirroServer 7) переустановить зеркалирование Оуф!

...