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