Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Máy chủ Sql - nhật ký đã đầy do ACTIVE_TRANSACTION

Đây là những gì tôi đã kết thúc để khắc phục lỗi.

Đầu tiên, tôi thiết lập mô hình khôi phục cơ sở dữ liệu là ĐƠN GIẢN. Thông tin thêm tại đây .

Sau đó, bằng cách xóa một số tệp cũ, tôi có thể tạo ra 5GB dung lượng trống, giúp tệp nhật ký có nhiều không gian hơn để phát triển.

Tôi viết lại câu lệnh DELETE thành công mà không có bất kỳ cảnh báo nào.

Tôi nghĩ rằng bằng cách chạy câu lệnh DELETE, cơ sở dữ liệu sẽ ngay lập tức trở nên nhỏ hơn do đó giải phóng dung lượng trong ổ cứng của tôi. Nhưng đó không phải là sự thật. Không gian được giải phóng sau câu lệnh DELETE không được trả lại hệ điều hành một cách khắc phục trừ khi bạn chạy lệnh sau:

DBCC SHRINKDATABASE (MyDb, 0);
GO

Thông tin thêm về lệnh đó tại đây .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận bù đắp datetimeoffset trong SQL Server

  2. Làm thế nào để kết hợp hai câu lệnh SQL này?

  3. Hiệu suất của các biến bảng trong SQL Server

  4. Cách chèn văn bản có '(dấu nháy đơn) vào bảng SQL

  5. Cách bật chế độ FULLTEXT trên SQL Server 2005