Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Sql server - log penuh karena ACTIVE_TRANSACTION

Inilah yang akhirnya saya lakukan untuk mengatasi kesalahan tersebut.

Pertama, saya mengatur model pemulihan basis data sebagai SEDERHANA. Informasi lebih lanjut di sini .

Kemudian, dengan menghapus beberapa file lama, saya dapat membuat ruang kosong sebesar 5 GB yang memberikan lebih banyak ruang bagi file log untuk berkembang.

Saya berhasil mengulang pernyataan DELETE tanpa peringatan apapun.

Saya pikir dengan menjalankan pernyataan DELETE database akan segera menjadi lebih kecil sehingga membebaskan ruang di hard drive saya. Tapi itu tidak benar. Ruang yang dikosongkan setelah pernyataan DELETE tidak langsung dikembalikan ke sistem operasi kecuali Anda menjalankan perintah berikut:

DBCC SHRINKDATABASE (MyDb, 0);
GO

Informasi selengkapnya tentang perintah tersebut di sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pelarian yang benar dari pengidentifikasi yang dibatasi di SQL Server tanpa menggunakan QUOTENAME

  2. Tidak dapat terhubung ke database dari file

  3. T-SQL:Berlawanan dengan penggabungan string - cara membagi string menjadi beberapa record

  4. Bagaimana cara memaksa pengumpul sampah filestream untuk menyelesaikan pekerjaannya dengan prioritas tertinggi?

  5. kesalahan pada skrip sql dengan 'openrowset'