Tại sao tuổi thọ trang là 0 (không) trên SQL Server 2005


8

Chúng tôi đã muốn biết tuổi thọ trang cho Máy chủ SQL của chúng tôi. Vì vậy, chúng tôi nhìn vào quầy sử dụng biểu diễn. Giá trị là KHÔNG và không bao giờ thay đổi. Tôi nghĩ rằng phải có một số lỗi, vì vậy tôi đã kiểm tra truy vấn DMV của SQL Server

SELECT [object_name],[counter_name],[cntr_value]
FROM sys.dm_os_performance_counters
WHERE [object_name] LIKE '%Manager%'
AND [counter_name] = 'Page life expectancy'

Điều đó cũng trả về số không, cả ngày dài.

Để làm cho điều này thú vị hơn, chúng tôi đã kiểm tra bộ đếm 'tỷ lệ nhấn bộ đệm bộ đệm', với trung bình khoảng 99 - 100.

Vậy làm thế nào là tuổi thọ của trang bằng 0 trong khi 'tỷ lệ nhấn bộ đệm bộ đệm' là 100?

Chúng ta đang thiếu gì? Nếu nó luôn luôn bằng 0, điều đó có nghĩa với tôi rằng không có gì ở trong bộ đệm bộ đệm, điều này có vẻ không chính xác nếu tỷ lệ nhấn bộ đệm bộ đệm là 100?

Cảm ơn trước

Câu trả lời:


4

Tôi sẽ bắt đầu với việc thực hiện các bước được nêu ở đây:

Cách xây dựng lại bộ đếm hiệu suất của phiên bản SQL Server 2005 hoặc 2008

Cập nhật tháng 8 năm 2015: Liên kết trên xuất hiện bị hỏng . Tham khảo thay thế:

Xử lý sự cố: SQL Server (2005, 2008) Sự cố thu thập bộ đếm hiệu năng (CSS)

Các bước cần thiết từ tài nguyên được liên kết

Sử dụng dấu nhắc lệnh quản trị viên nâng cao thực hiện các bước sau.

  1. Thay đổi đường dẫn đến BINNthư mục của phiên bản SQL Server mà bạn muốn sửa.
    (Ví dụ C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\Binn:)
  2. Thực thi unlodctr <<REGISTERED SERVER NAME>>
    Ví dụ: unlodctr MSSQL$SQL2008hoặc SQLAgent$SQL2008...
  3. Thực thi lodctr /T:<<perf-sql* matching the counters you desire to load>>
    Ví dụ: perf-MSSQL$SQL2008sqlctr.inihoặc perf-SQLAgent$SQL2008sqlagtctr.inicho SQLAgent. Điều /Tquan trọng là tải nhà cung cấp bộ đếm hiệu suất SQL Server làm nhà cung cấp đáng tin cậy .
  4. Chu kỳ dịch vụ đăng ký từ xa:
    net stop "Remote Registry"sau đónet start "Remote Registry"
  5. Buộc đồng bộ hóa WMI bằng cách sử dụng winmgmt /resyncperfctr "<<PID>>"
    PID là id quy trình của WinPriv.exe(bạn có thể lấy thông tin này từ Trình quản lý tác vụ)

Ngoài ra, từ tài nguyên này , những điều sau đây cũng có thể được yêu cầu:

  • Đảm bảo rằng các quyền bảo mật chính xác đã được cấp cho HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009
    khoá đăng ký:

    1. Cấp quyền kiểm soát hoàn toàn cho tài khoản Chủ sở hữu người tạo.
    2. Cấp quyền kiểm soát hoàn toàn cho tài khoản Quản trị viên.
    3. Cấp quyền Đọc cho Quản trị viên SQL trên hộp / Nút đó.
    4. Cấp quyền kiểm soát hoàn toàn cho tài khoản hệ thống
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.