Итак, некоторые из нас, разработчики, начинают использовать некоторые из наших ящиков SQL Server при обновлении до SQL Server 2008 R2. В прошлом мы вручную уменьшить размер файлов журнала с помощьюЖурналы SQL Server 2008 R2 заполняли диск
USE [databaseName]
GO
DBCC SHRINKFILE('databaseName_log', 1)
BACKUP LOG databaseName WITH TRUNCATE_ONLY
DBCC SHRINKFILE('databaseName_log', 1)
и я уверен, что вы все знаете, как усеченный только устарели.
Таким образом, решения, которые я нашел до сих пор, устанавливают восстановление = просто, затем сжимаются, а затем устанавливают его обратно ... однако, этот ушел от нас, прежде чем мы смогли туда добраться.
Теперь у нас есть полный диск, и зеркалирование, которое происходит, застряло в полузаполненном, постоянно ошибочном состоянии, где мы не можем изменять какие-либо базы данных. Мы даже не можем открыть половину из них в объектном проводнике.
Итак, прочитав об этом, путь вокруг этого в будущем будет заключаться в том, чтобы настроить план обслуживания. (whoops.: /), но пока мы можем его создать, мы не можем запустить его без дискового пространства, а SQL Server застрял в состоянии ошибки (средство просмотра событий показывает, что ошибки записи составляют около 5 в секунду ... это уже происходит начиная с прошлой ночи.)
У кого-нибудь есть опыт?
У меня недостаточно очков репутации, чтобы дать этим большие пальцы, но вы были правы, спасибо. Я был обеспокоен тем, что все было во главе, но у нас были резервные копии, и как только мы сломали зеркало, нам удалось адекватно уменьшить размеры файлов ... они были настроены на полные резервные копии, которые нам не нужны, поэтому мы сейчас работаем над планом обслуживания, чтобы уменьшить все это. Еще раз спасибо! – Jon
@Jon Если это ответили на ваш вопрос, вы можете отметить его как ответ.Просто помните, что если вы используете зеркалирование, вы вынуждены полностью восстанавливаться и, следовательно, должны использовать эти резервные копии TLog. – David