Trong SQL Server 2005 và các phiên bản mới hơn, thu nhỏ cơ sở dữ liệu tempdb không khác gì thu nhỏ cơ sở dữ liệu người dùng ngoại trừ thực tế là tempdb đặt lại kích thước đã định cấu hình sau mỗi lần khởi động lại phiên bản SQL Server. Có thể an toàn khi chạy co lại trong tempdbtrong khi hoạt động tempdb đang diễn ra.
Cơ sở dữ liệu thu nhỏ có cải thiện hiệu suất không?
Nhưng việc thu nhỏ có thể ảnh hưởng đáng kể đến hiệu suất cơ sở dữ liệu của bạn, nếu không được thực hiện đúng cách. Thu hẹp sẽ làm tăng sự phân mảnh và sẽ gây ra bất kỳ hoạt động DB nào gây tốn kém. Việc xây dựng lại các chỉ mục là cần thiết sau khi DB thu nhỏ để giảm phân mảnh và tăng hiệu suất.
Làm thế nào để bạn thu nhỏ tempdb?
Chúng ta có thể sử dụngphương pháp SSMS GUIđể thu nhỏ TempDB. Nhấp chuột phải vào TempDB và chuyển đến Nhiệm vụ. Trong danh sách nhiệm vụ, nhấp vào Thu nhỏ và bạn có thể chọn Cơ sở dữ liệu hoặc tệp. Cả hai tùy chọn Cơ sở dữ liệu và Tệp đều tương tự như lệnh DBCC SHRINKDATABASE và DBCC SHRINKFILE mà chúng tôi đã giải thích trước đó.
Tempdb có tự động thu nhỏ không?
Theo mặc định,cơ sở dữ liệu tempdb tự động phát triển khi cần có khoảng trống, vì MAXSIZE của tệp được đặt thành KHÔNG GIỚI HẠN. Do đó, tempdb có thể tiếp tục phát triển cho đến khi hết dung lượng trên đĩa chứa tempdb.
Tại sao tempdb lại tăng lớn như vậy?
Tempdb tăng trưởngchủ yếu là do các truy vấn hoạt động kém, vì vậy bạn có thể sử dụng SQL Profiler và có thể lọc trên Thời lượng đểxác định xem có bất kỳ thủ tục được lưu trữ nào đang mất hơn x giây để thực thi hay không.