Mój program nie udało przez ten wyjątek:Ustaw zalogowany do bazy danych nie powiodła się „” MojaBD
System.Data.SqlClient.SqlException:
The transaction log for database 'MyDB' is full.
To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases
zauważyłem, że moje tabele nie ładuje w SQL Management Studio i cann't otworzyć okno właściwości bazy danych
Wtedy staram się zmienić mój plik dziennika autogrowth za tym stwierdzeniem:
ALTER DATABASE MyDB
MODIFY FILE
(NAME=MyDB_Log,MAXSIZE=2TB,FILEGROWTH=20MB);
Ta instrukcja została wykonana pomyślnie, ale nie pomaga odzyskać mojej bazy danych. Następnie próbuję ustawić tryb MyDB w trybie offline. Operacja nie powiodła się z powodu jakiegoś wyjątku. Następnie ustawię bazę danych w trybie pojedynczego użytkownika, ale wyjątek nadal istnieje. Potem próbuję tego oświadczenie:
ALTER DATABASE MyDB SET EMERGENCY;
GO
ALTER DATABASE MyDB set single_user
GO
DBCC CHECKDB (MyDB, REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;
GO
ALTER DATABASE MyDB set multi_user
GO
To stwierdzenie również nie powiodło się w pierwszym wierszu.
A teraz nie wiem, co powinienem zrobić.
ustawienie na „Simple” przerywa łańcuch tworzenia kopii zapasowych (jeśli taki istnieje). Kopia zapasowa dziennika transakcji powinna wystarczyć, jeśli nie ma jednej starożytnej transakcji blokującej wydanie przestrzeni.W takim przypadku transakcja musi zostać przerwana przed wykonaniem kopii zapasowej dziennika. – TToni
Nie mogę otworzyć okna właściwości bazy danych –