Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Serwer Sql - log jest pełny z powodu ACTIVE_TRANSACTION

Oto, co zrobiłem, aby obejść ten błąd.

Najpierw ustawiłem model odzyskiwania bazy danych jako PROSTY. Więcej informacji tutaj .

Następnie, usuwając niektóre stare pliki, udało mi się uzyskać 5 GB wolnego miejsca, co dało plikowi dziennika więcej miejsca na rozwój.

Pomyślnie ponownie uruchomiłem instrukcję DELETE bez żadnego ostrzeżenia.

Myślałem, że po uruchomieniu polecenia DELETE baza danych natychmiast się zmniejszy, zwalniając miejsce na moim dysku twardym. Ale to nie była prawda. Miejsce zwolnione po instrukcji DELETE nie jest natychmiast zwracane do systemu operacyjnego, chyba że uruchomisz następujące polecenie:

DBCC SHRINKDATABASE (MyDb, 0);
GO

Więcej informacji o tym poleceniu tutaj .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwróć informacje o kolumnie z serwera połączonego w programie SQL Server (przykłady T-SQL)

  2. SQL Server 2008 Zmiana przechwytywania danych, kto dokonał zmiany?

  3. SQL Server:Zmień bieżącą bazę danych za pomocą zmiennej

  4. Jak przechowywać rekordy historyczne w tabeli historii w SQL Server

  5. Zapytanie SQL do wstawienia daty i godziny w SQL Server