Làm cách nào để giải phóng dung lượng trên TempDB?
Làm cách nào để giải phóng dung lượng trên TempDB?

Video: Làm cách nào để giải phóng dung lượng trên TempDB?

Video: Làm cách nào để giải phóng dung lượng trên TempDB?
Video: How to solve SQL Server Low Disk Space Issue in few minutes 2024, Có thể
Anonim

Sử dụng NS Lệnh DBCC SHRINKDATABASE để thu nhỏ tempdb cơ sở dữ liệu. DBCC SHRINKDATABASE nhận được NS tham số target_percent. Đây là NS phần trăm mong muốn của không gian trông còn lại trong NS tập tin cơ sở dữ liệu sau NS cơ sở dữ liệu bị thu hẹp. Nếu bạn sử dụng DBCC SHRINKDATABASE, bạn có thể phải khởi động lại SQL Server.

Mọi người cũng hỏi, điều gì sẽ xảy ra nếu tempdb đầy?

Không có gì hoạt động mà không có TEMPDB . Nếu như nó phát triển quá lớn, nó sẽ có một phản ứng dây chuyền thông qua phần còn lại của cơ sở dữ liệu, bao gồm cả việc làm cho chúng tạm thời không sử dụng được. Giải pháp khẩn cấp luôn là dừng và khởi động các dịch vụ SQL Server. Mà nguyên nhân TEMPDB để xây dựng lại ở kích thước ban đầu.

Hơn nữa, tại sao tempdb lại đầy? Tempdb đầy đủ - một tình huống phổ biến Điều này sẽ kết thúc trong cảnh báo dung lượng ổ đĩa và có thể gây ra sự cố máy chủ. Khi nhiều quản trị viên cơ sở dữ liệu SQL Server 'cảm thấy rất khó khăn để thu nhỏ tempdb , họ ngay lập tức chọn khởi động lại máy chủ. Do đó, các cảnh báo về dung lượng ổ đĩa của bạn sẽ dừng lại và các sự cố máy chủ cũng sẽ dừng lại.

Chỉ vậy, những gì đang chiếm dung lượng tempdb?

Tempdb được sử dụng để lưu giữ: Các đối tượng người dùng tạm thời được tạo rõ ràng, chẳng hạn như: bảng và chỉ mục tạm thời toàn cục hoặc cục bộ, thủ tục được lưu trữ tạm thời, biến bảng, bảng được trả về trong hàm giá trị bảng hoặc con trỏ. Các đối tượng bên trong được tạo bởi công cụ cơ sở dữ liệu.

Tempdb có tự động thu nhỏ không?

Có, tệp SQL Server làm không phải tự động thu nhỏ . Chúng vẫn có cùng kích thước trừ khi bạn rõ ràng co lại chúng, thông qua SQL Server Management Studio hoặc bằng cách sử dụng lệnh DBCC SHRINKFILE. Bạn có thể đặt điều đó trong phần Tệp của thuộc tính cơ sở dữ liệu hoặc bằng lệnh ALTER DATABASE.

Đề xuất: