sql >> Databáze >  >> RDS >> Sqlserver

SQL server - protokol je plný kvůli ACTIVE_TRANSACTION

Zde je to, co jsem nakonec udělal, abych chybu obešel.

Nejprve jsem nastavil model obnovy databáze jako SIMPLE. Další informace zde .

Poté jsem smazáním některých starých souborů dokázal vytvořit 5 GB volného místa, což poskytlo souboru protokolu více prostoru pro růst.

Úspěšně jsem znovu spustil příkaz DELETE bez jakéhokoli varování.

Myslel jsem, že spuštěním příkazu DELETE se databáze okamžitě zmenší, čímž se uvolní místo na mém pevném disku. Ale to nebyla pravda. Místo uvolněné po příkazu DELETE se nevrátí do operačního systému okamžitě, pokud nespustíte následující příkaz:

DBCC SHRINKDATABASE (MyDb, 0);
GO

Další informace o tomto příkazu zde .



  1. Funkce hromadného INSERT Postgres pomocí argumentů JSON

  2. Jmenný prostor System.Data.OracleClient ukončen?

  3. Případ Cardinality Odhad Red Herring

  4. Rozdíl mezi dvěma daty v MySQL