Các tệp dữ liệu của cơ sở dữ liệu SQL Server 2005 sản xuất của chúng tôi nằm trên một ổ đĩa vật lý riêng biệt, công cụ Disk Defragmenter của Microsoft Windows 2003 báo cáo là phân mảnh 99%.
Chúng tôi đã lên lịch một nhiệm vụ để chống phân mảnh ổ đĩa này vào lúc 3:00 sáng vào thứ bảy. Công việc hoàn thành sau 40 phút không có lỗi rõ ràng. Tuy nhiên, ổ đĩa vẫn bị phân mảnh nặng nề.
Chúng ta có nên dừng (các) dịch vụ SQL Server trước khi chống phân mảnh không?
BỐI CẢNH
Theo yêu cầu cho ngữ cảnh: Chúng tôi có phiên bản Microsoft SQL Server 2005 (9.00.5324.00) chạy Windows Server 2003 (SP2) 32 bit trên phần cứng Dell PowerEdge 2950, vào khoảng năm 2007, với RAM 4GB. PowerEdge 2950 có bốn ổ 68 GB được cấu hình là RAID-1 để tạo hai đĩa ảo 68 GB: (1) C (boot và OS) & D (pagefile, dữ liệu khác linh tinh); và (2) E (dữ liệu SQL). Theo hiểu biết của tôi, nhân viên CNTT chưa bao giờ chống phân mảnh bất kỳ ổ đĩa nào ... Disk Defragmenter báo cáo phân mảnh tệp 66% (C), 77% (D) và 99% (E). Giám sát hiệu suất báo cáo kết quả trung bình sau: "Tệp hoán trang:% cách sử dụng" = ~ 6,8% ; "Máy chủ SQL: Trình quản lý bộ đệm - Tuổi thọ trang" = 20 giây ; và "PhysDisk: Trung bình đĩa sec / ghi, ổ E" = trong khoảng từ 300 đến 1,. Chúng tôi sẽ nâng cấp phần cứng và SQL Server rất cần thiết trong một vài tháng tới (viz., Phần cứng mới, Windows Server 2012 bit 64, SQL Server 2012 bit, RAM 12 GB), nhưng do kết thúc hiệu suất người dùng, muốn giảm bớt vấn đề càng nhiều càng tốt. Do đó, suy nghĩ phân mảnh tệp có thể giúp cho ổ E, ổ dữ liệu SQL chính.
Như một bên, tuần trước chúng tôi đã kéo hai ổ đĩa thất bại và xây dựng lại mảng ... không chắc chắn đó là vấn đề. Chúng tôi hợp đồng với một nhóm CNTT khác để duy trì máy chủ, vì vậy chúng tôi không có quyền truy cập trực tiếp vào thiết bị ... tổ chức của chúng tôi chỉ trả tiền cho các dịch vụ.
Chúng tôi có thể đủ khả năng ngừng hoạt động trong các cửa sổ bảo trì thường xuyên theo lịch trình (hàng tuần) cũng như thời gian ngừng hoạt động ngoài băng, khi cần thiết, qua đêm.
SELECT *
mọi nơi hoặc một số lỗi khác.