Đây là một câu hỏi đáng xấu hổ và tôi không thể tin rằng tôi đã bỏ lỡ điều này trong nhiều năm.
Tôi có một cơ sở dữ liệu bên thứ ba của nhà cung cấp có 401 bảng heap. Gần đây tôi đã sử dụng các tập lệnh và thiết lập của Brent Ozar sp_BlitzFirst
để chạy cứ sau 15 phút để thu thập số liệu thống kê chờ đợi, v.v.
Những gì nó phát hiện ra là mỗi khi nó chạy trong khoảng thời gian 24 giờ, nó bảo tôi sửa Bản ghi chuyển tiếp . Điều có lẽ sẽ gây sốc cho một số độc giả rằng tôi đã chạy một truy vấn trên DMV và nhận lại một số bảng với hơn 150.000 giá trị bản ghi được chuyển tiếp.
Tôi hiểu để khắc phục điều này là để có một chỉ mục được nhóm trên bảng hoặc như là một công việc tạm thời để chạy ALTER TABLE [tablename] REBUILD
.
Tuy nhiên, điều tôi chưa thể tìm thấy là liệu điều này có lấy bảng ngoại tuyến hay không và liệu có bất kỳ vấn đề nào khác mà tôi nên biết trước khi chạy lệnh này không.
Tôi đang sử dụng Phiên bản doanh nghiệp 2008 R2 và tôi tự hỏi liệu việc chạy nó theo cách này có giúp loại bỏ sự cố mất điện không?
ALTER TABLE [tablename] REBUILD WITH (ONLINE = ON);
Có ai có bất cứ kinh nghiệm với điều này?