2013-07-11 10 views
5

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

The Error when I try open Property window

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ć.

Odpowiedz

1

Wykonaj następujące kroki.

  • Otwórz SQL Management Studio i połączyć się z serwerem bazy danych
  • prawym przyciskiem myszy w bazie
  • Kliknij Właściwości
  • Kliknij Opcje odwołuje
  • Ustaw odzyskiwania model do Proste następująco

enter image description here

  • Kliknij OK
  • Po to jest kompletne, kliknij prawym przyciskiem myszy na bazie znowu
  • Kliknij Zadania> Zmniejsz> Pliki
  • W oknie termokurczliwą danych wybierz typ pliku jako „log”. Nazwa pliku pojawia się w nazwie pliku rozwijanej jako databasename_log następująco:

enter image description here

powierzchnia używana kontra przestrzeni przeznaczono wyświetlaczy. Po ustawieniu modelu odzyskiwania na Prosty, większość miejsca w dzienniku transakcji została zwolniona.

  • Upewnij się, że został wybrany przycisk opcji Zwolnij spację.
  • Kliknij przycisk OK w tym oknie, aby zmniejszyć dziennik transakcji.

kupili także na przeczytanie tego krótkiego postu http://sqlity.net/en/556/t-sql-tuesday-25-%E2%80%93-sql-server-tips-tricks/

+0

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

+0

Nie mogę otworzyć okna właściwości bazy danych –

Powiązane problemy