Mirroring + не закрытые транзакции + растущий Log файл

Всем привет!Есть два SQL сервера (MSSQL 2005 Enterprise, с последним SP), Whitnes сервер.Неделю назад из за файловой ошибки база перестала синхронизироваться из за consistency errors.После этого мирроринг был остановлен, файловая система было восстановлена (поменяли железо), база была отремонтирована средствами DBСС . После этого был заново организован mirroring.Сам по себе зеркалирование работает - статус "Synchronized: the databases are fully synchronized".Но на Principal сервере постоянно растет Log файл (сейчас около 13 GB, при базе данных в 1.3 GB).В Shrink визарде показывает, что Available free space 2.6 MB (0%)У лог файла стоит Enable Autogrowth.DBCC OPENTRANвозвращает что есть не закомитченные транзакции и первая из них это "CheckDB". По времени совпадает со временем когда мы впервый раз после креша сделали CHECKDB.Select * from fn_dblog(null, null)возвращает список транзакций и первая из них вышеописанная.Т.е. хоть DB и "fully synchronized", но транзакции не "закрываются" как успешные. Теперь вопрос можно ли как то удалить все эти "зависшие" транзакции?Как правильно почистить лог файл? (mirroring break -> Recovery model -> Simple -> Detach DB -> delete log file-> Attach DB ... ??)Можно ли как то разрулить ситуацию без ухода оффлайн?
1 ответ

варианта дваподтверждение:в коннекте с незакомиченной транзакцией послать commitоткат:кильнуть коннект - незакомиченная часть откатитсярестартнуть сервер- незакомиченная часть откатится