Làm th? nào đ? làm gi?m phân trang c?a b? nh? đ?m h? bơi trong các phiên b?n 64-bit c?a SQL Server

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 918483 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

TÓM T?T

Microsoft SQL Server th?c hi?n qu?n l? b? nh? năng đ?ng d?a trên yêu c?u b? nh? c?a hi?n t?i t?i và các ho?t đ?ng trên h? th?ng. Trên m?t Windows Server 2003 ho?c Windows XP ho?c sau này phiên b?n h? th?ng, SQL Server có th? s? d?ng các cơ ch? thông báo b? nh? đư?c cung c?p b?i QueryMemoryResourceNotification Windows API. Trên m?t h? th?ng d?a trên Microsoft Windows 2000 Server, SQL Server đ?nh k? tính toán mi?n phí b? nh? v?t l? trên h? th?ng b?ng cách s? d?ng API Windows b?n đ?a. D?a trên thông tin này t? QueryMemoryResourceNotification Windows API ho?c t? tính toán b? nh?, SQL Server đáp ?ng hi?n nay t?nh h?nh b? nh? trên m?t h? th?ng c? th?. Đi?u này cung c?p nh?ng l?i ích sau:
  • H? th?ng không trang trong b? làm vi?c quá tr?nh SQL Server.
  • Các cơ s? d? li?u c?n thi?t trang có s?n trong b? nh? đ? làm gi?m nhu c?u I/O v?t ch?t.
Đ? bi?t thêm chi ti?t, xem các ch? đ? "qu?n l? b? nh? năng đ?ng" và ch? đ? "Tùy ch?n b? nh? c?a máy ch?" trong SQL Server sách tr?c tuy?n.

TRI?U CH?NG

Trong phiên b?n 64-bit c?a SQL Server, các v?n đ? có th? x?y ra. Ví d?, các v?n đ? sau đây có th? x?y ra:
  • Hi?u su?t c?a máy ch? SQL gi?m đ?t ng?t.
  • M?t máy tính đang ch?y SQL Server d?ng đáp ?ng trong m?t th?i gian ng?n.
  • M?t l?i quá th?i gian x?y ra cho các ?ng d?ng k?t n?i v?i SQL Server.
  • V?n đ? x?y ra khi b?n ch?y l?nh th?m chí đơn gi?n ho?c s? d?ng các ?ng d?ng trên h? th?ng.
N?u b?n cài đ?t SQL Server 2005 Service Pack 2 (SP2) ho?c m?t phiên b?n sau này, m?t trong các thông báo l?i sau đây đư?c đăng nh?p ? Nh?t k? l?i SQL Server khi nh?ng v?n đ? này x?y ra:
Thông báo lỗi 1
ngày gi? spid1s a ph?n quan tr?ng c?a b? nh? quá tr?nh máy ch? sql đ? đư?c paged ra. Đi?u này có th? d?n đ?n m?t s? xu?ng c?p hi?u su?t. Th?i gian: 0 giây. Làm vi?c thi?t (KB): 1086400, cam k?t (KB): 2160928, s? d?ng b? nh?: 50%.
Thông báo l?i 2
ngày gi? spid1s a ph?n quan tr?ng c?a b? nh? quá tr?nh máy ch? sql đ? đư?c paged ra. Đi?u này có th? d?n đ?n m?t s? xu?ng c?p hi?u su?t. Th?i gian th?c hi?n: 315 giây. Làm vi?c thi?t (KB): 410156, cam k?t (KB): 2201296, b? nh? s? d?ng: 18%.
Thông báo l?i 3
ngày gi? spid1s a ph?n quan tr?ng c?a b? nh? quá tr?nh máy ch? sql đ? đư?c paged ra. Đi?u này có th? d?n đ?n m?t s? xu?ng c?p hi?u su?t. Th?i gian th?c hi?n: 646 giây. Làm vi?c thi?t (KB): 901904, cam k?t (KB): 2215752, b? nh? s? d?ng: 40%.

Nhóm h? tr? Microsoft SQL Server c?ng đ? quan sát thông báo b? sung l?i ho?c c?nh báo đư?c ghi l?i trong SQL Server Error log ho?c trong các b?n ghi s? ki?n c?a Windows. Các thông đi?p này trông gi?ng như sau:
2009-05-05 15:43:56.01 Server      Resource Monitor (0x13c43) Worker 0x0412C1E8 appears to be non-yielding on Node 0. Memory freed: 34152 KB. Approx CPU Used: kernel 171 ms, user 140 ms, Interval: 125093.

2009-05-05 12:54:52.18 Server      * *******************************************************************************
2009-05-05 12:54:52.18 Server      * BEGIN STACK DUMP:
2009-05-05 12:54:52.18 Server      *   05/05/08 12:54:52 spid 0
2009-05-05 12:54:52.18 Server      * Non-yielding Resource Monitor
2009-05-05 12:54:52.18 Server      * *******************************************************************************

2009-06-10 09:13:53.44 Server      * *******************************************************************************
2009-06-10 09:13:53.44 Server      * BEGIN STACK DUMP:
2009-06-10 09:13:53.44 Server      *   06/10/09 09:13:53 spid 0
2009-06-10 09:13:53.44 Server      * Non-yielding IOCP Listener
2009-06-10 09:13:53.44 Server      * *******************************************************************************

2009-06-10 09:13:55.85 spid2s      LazyWriter: warning, no free buffers found.

2009-07-15 13:27:45.35 spid4s      AppDomain xx (SQLCLR.dbo[runtime].xx) is marked for unload due to memory pressure.
2009-07-15 13:27:45.35 spid4s      AppDomain xx (SQLCLR.dbo[runtime].xx) unloaded.

2009-07-15 13:37:51.42 Logon       Error: 17189, Severity: 16, State: 1.
2009-07-15 13:37:51.42 Logon       SQL Server failed with error code 0xc0000000 to spawn a thread to process a new login or connection. Check the SQL Server error log and the Windows event logs for information about possible related problems. [CLIENT: xx.xxx.xx.xx]

Event Type:	Error
Event Source:	SQLBrowser
Event ID:	8
Description: The SQLBrowser service was unable to process a client request. 
Nh?ng thông báo b? sung l?i ho?c c?nh báo có th? xu?t hi?n cùng v?i l?i "m?t ph?n quan tr?ng c?a b? nh? quá tr?nh máy ch? sql đ? đư?c paged ra" tin nh?n. Trong m?t s? trư?ng h?p, các thông báo b? sung l?i ho?c c?nh báo đ? không xu?t hi?n cùng v?i các thông báo l?i.

N?u b?n nh?n th?y m?t trong nh?ng thông báo l?i ho?c c?nh báo, xem xét SQL Server làm vi?c t?p phân trang đó th?o lu?n trong bài vi?t này là m?t trong nh?ng nguyên nhân có th?, nhưng không ph?i là nguyên nhân duy nh?t. Nh?ng thông báo b? sung l?i ho?c c?nh báo có th? đăng nh?p v? c?a các đi?u ki?n khác ho?c các nguyên nhân.

NGUYÊN NHÂN

V?n đ? này x?y ra b?i v? các trang h? đi?u hành Windows ra t?p làm vi?c c?a tr?nh SQL Server.

Các thông đi?p l?i đăng nh?p khi t?p làm vi?c c?a m?t quá tr?nh SQL Server đ?t đ?n 50 ph?n trăm ho?c ít hơn b? nh? đó là cam k?t đ?n quá tr?nh SQL Server. B?n có th? s? d?ng các thông báo l?i đ? xác đ?nh các trư?ng h?p trong đó hi?u su?t máy ch? SQL gi?m đáng k? v? các trang h? đi?u hành Windows ra t?p làm vi?c c?a tr?nh SQL Server. Ngoài ra, các thông đi?p l?i đang đăng nh?p m?i năm phút trong 30 phút đ?u tiên. Sau 30 phút đ?u tiên, t?n s? thông đi?p l?i này tăng g?p đôi cho đ?n khi t?n s? đ?t t?i đa c?a m?t ngày.

Khi v?n đ? này x?y ra, b?n có th? nh?n th?y r?ng làm vi?c t?p h?p c?a các ?ng d?ng khác trên h? th?ng c?ng paged ra xung quanh cùng m?t lúc.
Đ? bi?t thêm chi ti?t, ghé thăm Web site sau c?a Microsoft:
http://blogs.MSDN.com/psssql/Archive/2007/05/31/the-SQL-Server-working-Set-message.aspx
Ngoài ra, m?t v?n đ? đư?c bi?t đ?n t?n t?i trong SQL Server trong đó b?n có th? nh?n đư?c m?t th? hi?n c?a thông báo l?i này. Thông báo l?i đăng nh?p trong SQL Server Error log trong quá tr?nh kh?i đ?ng c?a máy ch? SQL. Thông báo l?i có th? là m?t c?nh báo sai. Do đó, nó có th? không ch? ra r?ng làm vi?c đ?t c?t đ? th?c s? x?y ra. Đ? bi?t thêm chi ti?t, h?y truy c?p trang web c?a Microsoft sau đây:
http://blogs.MSDN.com/psssql/Archive/2009/05/12/SQL-Server-reports-working-Set-trim-warning-message-during-early-Startup-phase.aspx

CÁCH GI?I QUY?T KHÁC

Trư?c khi b?n c? g?ng làm vi?c xung quanh v?n đ? này, th?c hi?n các bư?c trong ph?n "Làm th? nào đ? kh?c ph?c v?n đ? này" đ? gi?i quy?t v?n đ? này.

N?u b?n v?n g?p v?n đ? này, b?n có th? ngăn c?n h? đi?u hành Windows t? phân trang trong b? nh? đ?m h? bơi c?a quá tr?nh SQL Server b?ng khóa b? nh? đư?c c?p phát cho bơi đ?m b? nh? v?t l?. B?n khóa th? nh? b?ng cách gán các Khóa trang trong b? nh? ngư?i dùng ph?i sang trương m?c ngư?i dùng đư?c s? d?ng như là tài kho?n kh?i đ?ng c?a d?ch v? SQL Server.

Chú ý Đ?i v?i phiên b?n 64-bit c?a SQL Server, SQL Server ch? Phiên b?n doanh nghi?p có th? s? d?ng các Khóa trang trong b? nh? ngư?i s? d?ng đúng. Đi?u này đư?c áp d?ng cho SQL Server 2005 [RTM, SP1, SP2, SP3] và cho SQL Server 2008 [RTM và SP1]. SQL Server 2008 SP1 Cumulative Update 2 và SQL Server 2005 SP3 Cumulative Update 4 gi?i thi?u h? tr? cho các phiên b?n SQL Server tiêu chu?n đ? s? d?ng các Khóa trang trong b? nh? ngư?i s? d?ng đúng. Đ? bi?t thêm v? h? tr? cho các trang b? khóa trên 64-bit h? th?ng, b?m s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
970070H? tr? cho các trang khóa vào h? th?ng SQL Server 2005 Standard Edition 64-bit và vào h? th?ng SQL Server 2008 Standard Edition 64-bit
Đ? gán các Khóa trang trong b? nh? ngư?i s? d?ng đúng, h?y làm theo các bư?c sau:
  1. Nh?p vào B?t đ?u, b?m Ch?y, lo?i gpedit.msc, và sau đó nh?p vào Ok.

    Chú ý CácChính sách Nhóm h?p tho?i s? xu?t hi?n.
  2. M? r?ng Máy tính Cấu hình, và sau đó m? r?ng Thi?t đ?t Windows.
  3. M? r?ng Thi?t đ?t b?o m?t, và sau đó m? r?ngChính sách đ?a phương.
  4. Nh?p vào Chuy?n như?ng quy?n s? d?ng, và sau đó b?m đúp chu?t Khóa trang trong b? nh?.
  5. Trong các Đ?a phương thi?t l?p chính sách b?o m?th?p tho?i h?p, b?m vào Thêm ngư?i dùng ho?c nhóm.
  6. Trong các Ch?n ngư?i dùng ho?c nhóm h?p tho?i, thêm tài kho?n có quy?n đ? ch?y t?p tin Sqlservr.exe, và sau đó nh?p vàoOk.
  7. Đóng các Chính sách Nhóm h?p tho?i.
  8. Kh?i đ?ng l?i d?ch v? SQL Server.
Sau khi b?n gán các Khóa trang trong b? nh? ngư?i dùng ph?i và b?n kh?i đ?ng l?i d?ch v? SQL Server, h? đi?u hành Windows không c?n các trang trong b? nh? đ?m h? bơi trong SQL Server x? l?. Tuy nhiên, h? đi?u hành Windows có th? v?n c?n trang ra kh?i h? bơi nonbuffer b? nh? trong quá tr?nh SQL Server.

B?n có th? xác nh?n r?ng ngư?i s? d?ng ph?i đư?c s? d?ng b?i d? c?a SQL Server b?ng cách đ?m b?o r?ng sau bài vi?t đư?c vi?t trong SQL Server Error Log lúc kh?i đ?ng:
B?ng cách s? d?ng các trang b? khóa cho h? bơi b? đ?m
Thư này ch? áp d?ng cho phiên b?n 64-bit c?a SQL Server. Đ? bi?t thêm chi ti?t v? thông báo này trong ERRORLOG, ghé thăm Web site sau c?a Microsoft:
http://blogs.MSDN.com/psssql/Archive/2007/10/18/do-i-have-to-assign-the-Lock-Privilege-for-Local-System.aspx
Khi các trang h? đi?u hành Windows ra b? nh? h? bơi nonbuffer, b?n v?n có th? g?p ph?i các v?n đ? hi?u su?t. Tuy nhiên, các thông báo l?i đư?c đ? c?p trong ph?n "Tri?u ch?ng" không đăng trong Nh?t k? l?i SQL Server. Hành vi này x?y ra b?i v? t?p làm vi?c c?a m?t quá tr?nh SQL Server thư?ng không đ?t 50 ph?n trăm ho?c ít hơn b? nh? cam k?t.

THÔNG TIN THÊM

Làm th? nào đ? kh?c ph?c v?n đ? này

Đ? kh?c ph?c v?n đ? này, h?y làm theo các bư?c sau:
  1. Đ? gi?i quy?t các v?n đ? đư?c bi?t đ?n gây ra h? đi?u hành Windows đ? trang trong t?p làm vi?c c?a tr?nh SQL Server, áp d?ng hotfix đư?c mô t? trong bài vi?t cơ s? ki?n th?c Microsoft sau.

    Chú ý Hotfixes đư?c tích l?y. M?t phiên b?n sau này c?a m?t hotfix ch?a các phiên b?n trư?c c?a hotfix đó.
    • Microsoft đ? t?m th?y m?t v?n đ? mà có th? gây ra 64-bit edition c?a SQL Server t?p đư?c làm vi?c t?a. Đ? bi?t thêm thông tin, h?y b?m vào s? bài vi?t sau đ? xem bài vi?t trong Cơ s? Ki?n th?c Microsoft:
      905865Các kích thư?c c?a các t?p làm vi?c c?a t?t c? các quá tr?nh trong m?t phiên giao di?n đi?u khi?n có th? đư?c t?a khi b?n s? d?ng d?ch v? đ?u cu?i đ? đăng nh?p vào ho?c đăng xu?t kh?i máy tính đang ch?y Windows Server 2003
    • Máy vi tính đó đang ch?y Windows Server 2003 có th? quá tích c?c khi h? b? nh? cache b? đ?m b?n n?u có m?t ?ng d?ng th?c hi?n i/O buffered, ch?ng h?n như m?t t?p tin sao chép ho?t đ?ng. Hành vi này có th? gây ra các thi?t l?p làm vi?c trong SQL Server đ? đư?c t?a. Đ? bi?t thêm thông tin, h?y b?m vào s? bài vi?t sau đ? xem bài vi?t trong Cơ s? Ki?n th?c Microsoft:
      920739B?n có th? g?p m?t s? gi?m xu?ng trong hi?u su?t t?ng th? h? th?ng khi b?n là sao chép t?p tin l?n hơn kho?ng 500 MB trong Windows Server 2003 S ho?c trong Windows Server 2003 S
    • SQL Server t?p làm vi?c có th? đư?c t?a khi h? th?ng đang s? d?ng m?t s? tính năng nâng cao TCP. Đ? bi?t thêm thông tin, h?y b?m vào s? bài vi?t sau đ? xem bài vi?t trong Cơ s? Ki?n th?c Microsoft:
      942861Thông báo l?i khi m?t ?ng d?ng k?t n?i v?i SQL Server trên m?t máy ch? đang ch?y Windows Server 2003: "L?i chung m?ng," "Truy?n thông liên k?t h?ng", hay "M?t v?n chuy?n c?p l?i"
    • Trên m?t s? máy tính đang ch?y Windows Server 2003, ti?n tr?nh h? th?ng có th? tiêu th? h?u h?t b? nh? h? th?ng có s?n. Đ? bi?t thêm thông tin, h?y b?m vào s? bài vi?t sau đ? xem bài vi?t trong Cơ s? Ki?n th?c Microsoft:
      942486Ti?n tr?nh h? th?ng có th? tiêu th? h?u h?t b? nh? h? th?ng có s?n trên m?t máy tính s? đang ch?y Windows Server 2003
  2. N?u tr?nh đi?u khi?n thi?t b? s? d?ng các MmAllocateContiguousMemory ch?c năng, và n?u nó là t?p h?p giá tr? c?a các HighestAcceptableAddress tham s? ít hơn 4 Gigabyte (GB), h? đi?u hành Windows có th? trang trong t?p làm vi?c quá tr?nh SQL Server 64-bit. Đ? gi?i quy?t v?n đ? này, liên h? v?i nhà cung c?p tr?nh đi?u khi?n thi?t b? đ? C?p Nh?t tr?nh đi?u khi?n. Đ?i v?i m?t danh sách các tr?nh đi?u khi?n đ? g?p v?n đ?, h?y xem ph?n "nhà cung c?p khác", bài vi?t cơ s? ki?n th?c Microsoft sau:
    2121098 Đư?c gi?i thi?u h? th?ng ho?t đ?ng C?p Nh?t và các tr?nh đi?u khi?n cho vi?c cài đ?t SQL Server
  3. N?u b?n v?n g?p ph?i nh?ng v?n đ? này sau khi b?n áp d?ng nh?ng hotfixes, áp d?ng hotfix Windows gi?i h?n s? lư?ng các ho?t đ?ng c?t cho m?i quá tr?nh. Đ? bi?t thêm chi ti?t, nh?p vào s? bài vi?t sau đ? xem các bài vi?t trong cơ s? ki?n th?c Microsoft:
    938486M?t máy tính d?a trên Windows Server 2003 tr? nên không ph?n h?i do c?a m?t chi?n d?ch trang trí qu?n l? b? nh? đó gây ra b?i m?t mô-đun không xác đ?nh yêu c?u r?t nhi?u b? nh?
    956341 M?t máy tính d?a trên Windows Server 2003 tr? nên không ph?n h?i v? c?a m?t yêu c?u c?p phát b? nh? l?n
    Khi tr?nh đi?u khi?n thi?t b? c? g?ng c?p phát b? nh?, h? đi?u hành Windows có th? trang ra làm vi?c t?p h?p c?a các ?ng d?ng khác. Hotfix này Windows cho phép b?n s? d?ng s? ki?n truy t?m đ? t?m tr?nh đi?u khi?n thi?t b? gây ra v?n đ?. Đ? t?m thêm thông tin v? tr?nh đi?u khi?n c? th? mà nguyên nhân hành vi làm vi?c thi?t l?p trang trí, h?y xem bài vi?t MSDN"Xác đ?nh tr?nh đi?u khi?n phân ph?i b? nh? ti?p giáp."
  4. Các ?ng d?ng có th? s? d?ng b? nh? cache c?a h? th?ng quá nhi?u, và có th? gây ra m?t s? tăng trư?ng l?n c?a b? nh? cache c?a h? th?ng. Đ? đáp ?ng v?i s? phát tri?n c?a b? đ?m ?n h? th?ng, các h? th?ng trang trên các thi?t l?p làm vi?c c?a quá tr?nh SQL Server ho?c các ?ng d?ng khác. N?u b?n g?p v?n đ? này, b?n có th? s? d?ng m?t s? ch?c năng qu?n l? b? nh? trong ?ng d?ng. Các ch?c năng đi?u khi?n h? th?ng b? nh? cache không gian mà t?p I/O ho?t đ?ng có th? s? d?ng trong các ?ng d?ng. Ví d?, b?n có th? s? d?ng các SetSystemFileCacheSize ch?c năng và các GetSystemFileCacheSize ch?c năng đ? ki?m soát h? th?ng b? nh? cache không gian mà t?p I/O ho?t đ?ng có th? s? d?ng.

    B?n có th? s? d?ng các đ?i tư?ng hi?u năng b? nh? đ? xem các giá tr? c?a các qu?y trong đ?i tư?ng này đ? xác đ?nh li?u h? th?ng b? nh? cache t?p làm vi?c s? d?ng b? nh? quá nhi?u. Ví d?, b?n có th? xem các qu?y Cache byte và h? th?ng b? nh? Cache Resident byte. Đ? bi?t thêm chi ti?t v? ch? đ? này, h?y truy c?p trang Web Microsoft sau đây:
    http://blogs.MSDN.com/ntdebugging/Archive/2007/11/27/too-much-cache.aspx

    http://blogs.MSDN.com/ntdebugging/Archive/2009/02/06/Microsoft-Windows-Dynamic-cache-Service.aspx

    http://support.Microsoft.com/Default.aspx?SCID=kB;EN-US; 976618
    B?n có th? t?i v? và tri?n khai các "Microsoft Windows Dynamic Cache Service" đ? ki?m soát b? nh? đư?c tiêu th? b?i b? nh? cache c?a h? th?ng.
  5. N?u SQL máy ch? đang ch?y cùng v?i SAP R/3, b?n có th? g?p m?t v?n đ? phân trang. Đ? bi?t thêm thông tin, h?y b?m vào s? bài vi?t sau đ? xem bài vi?t trong Cơ s? Ki?n th?c Microsoft:
    931308B?n có th? kinh nghi?m phân trang tăng lên ? đ?a c?ng khi b?n ch?y m?t chương tr?nh SAP R/3 trên m?t máy tính d?a trên Windows Server 2003
  6. N?u b?n đang ch?y SQL Server trên Windows Server 2008, b?n ph?i áp d?ng b?n s?a l?i cho các v?n đ? đư?c bi?t có th? d?n đ?n làm vi?c thi?t l?p trang trí ho?c không c?n thi?t b? nh? quá m?c tiêu th? c?a các thành ph?n h? đi?u hành khác. Đ? bi?t thêm chi ti?t, nh?p vào s? bài vi?t sau đ? xem các bài vi?t trong cơ s? ki?n th?c Microsoft:

    971442 Hi?u năng h? th?ng c?a máy ch? tr? nên n?ng n? gi?m khi b?n c? g?ng sao chép t?p tin t? m?t máy ch? đang ch?y Windows Vista ho?c Windows Server 2008 thông qua m?t m?ng lư?i

    974609 M?t máy tính đang ch?y Windows Server 2008 ng?u nhiên d?ng đáp ?ng khi b?n ch?y m?t ?ng d?ng l?n

    971714 Quá tr?nh th? h? báo cáo có th? ng?ng đáp ?ng khi b?n ch?y Perfmon.exe v?i các ho?t đ?ng thư m?c Diagnostics m?u đ? t?o ra m?t báo cáo v? m?t b? đi?u khi?n tên mi?n d?a trên Windows Server 2008
  7. N?u b?n đang ch?y SQL Server trên c?a s? ph?c v? 2008 R2, b?n ph?i áp d?ng b?n s?a l?i cho các v?n đ? đư?c bi?t có th? d?n đ?n làm vi?c thi?t l?p trang trí. Đ? bi?t thêm chi ti?t, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
    979149 M?t máy tính đang ch?y Windows 7 ho?c Windows Server 2008 R2 tr? nên không ph?n h?i khi b?n ch?y m?t ?ng d?ng l?n

    2155311 Hi?u su?t kém x?y ra trên m?t máy tính mà có NUMA d?a trên b? vi x? l? và đó ch?y Windows Server 2008 R2 ho?c Windows 7 n?u m?t s?i yêu c?u r?t nhi?u b? nh? là trong v?ng đ?u tiên 4 GB b? nh?

    2468345 Máy tính không liên t?c th?c hi?n kém hay d?ng l?i tr? l?i khi tr?nh đi?u khi?n Storport đư?c s? d?ng trong Windows Server 2008 R2

Làm th? nào đ? xác đ?nh b? nh? đư?c s? d?ng b?i phiên b?n 64-bit c?a SQL Server

B?n có th? s? d?ng giám sát hi?u su?t đ? xem trang b? nh? là s? d?ng phiên b?n 64-bit c?a SQL Server. Đ? th?c hi?n vi?c này, giám sát hi?u su?t sau S? lư?t truy c?p:
Đ?i tư?ng hi?u su?t: b? nh?
S? lư?t truy c?p: Các trang/Sec
Cho bi?t thêm thông tin v? cách s? d?ng truy c?p này đ? xác đ?nh b? nh? trang, h?y b?m s? bài vi?t sau đây đ? xem các bài vi?t trong các Cơ s? ki?n th?c Microsoft:
889654Làm th? nào đ? xác đ?nh kích thư?c t?p tin trang thích h?p cho các phiên b?n 64-bit c?a Windows Server 2003 ho?c Windows XP
Ngoài ra, b?n có th? đo lư?ng các tác d?ng c?a phân trang trên phiên b?n 64-bit c?a SQL Server b?ng cách giám sát sau đây hi?u su?t qu?y:
Đ?i tư?ng hi?u su?t: quá tr?nh
S? lư?t truy c?p: Private byte
Ví d?: sqlservr

Đ?i tư?ng hi?u su?t: quá tr?nh
S? lư?t truy c?p: T?p làm vi?c
Ví d?: sqlservr
Truy c?p Private byte các bi?n pháp b? nh? đó là hi?n đang cam k?t. Truy c?p làm vi?c đ?t các bi?n pháp b? nh? v?t l? hi?n nay b? chi?m đóng b?i quá tr?nh. Phiên b?n 64-bit c?a SQL Server c?ng s? d?ng truy c?p hi?u su?t sau đây đ? l? b? nh? đ?m bơi phân b?:
Đ?i tư?ng hi?u su?t: qu?n l? SQL máy ch?: b? nh?
S? lư?t truy c?p: T?ng Server Memory(KB)
Chú ý N?u trư?ng h?p c?a 64-bit edition c?a SQL Server là m?t trư?ng h?p đư?c đ?t tên, tên đ?i tư?ng hi?u su?t là như sau:
MSSQL$InstanceName: Giám đ?c b? nh?
N?u giá tr? c?a vi?c truy c?p làm vi?c đ?t s? th?p hơn giá tr? c?a vi?c truy c?p t?ng s? máy ch? Memory(KB), ít nh?t m?t s? b? nh? là m?t ph?n c?a h? bơi đ?m đư?c t?a t? SQL Server t?p làm vi?c.

Sau khi b?n gán các Khóa trang trong b? nh? ngư?i dùng ph?i và b?n kh?i đ?ng l?i d?ch v? SQL Server, h? bơi đ?m c?a quá tr?nh SQL Server v?n đáp ?ng v?i b? nh? ngu?n l?c thông báo các s? ki?n, và nó t? đ?ng tăng ho?c gi?m đ? đáp ?ng v?i nh?ng s? ki?n này. Tuy nhiên, b?n không th? nh?n th?y c?p phát b? nh? cho h? bơi b? đ?m đang b? khóa trong b? nh? trong các qu?y hi?u su?t sau đây:
  • S? lư?t truy c?p Private byte và truy c?p làm vi?c đ?t trong theo d?i hi?u su?t
  • Các Mem s? d?ng c?t trên các Quy tr?nh tab trong Task Manager
Sau khi các trang này đang b? khóa, các qu?y hi?u su?t đ?i di?n c?p phát b? nh? trong quá tr?nh SQL Server khi nh?ng phân b? không s? d?ng h? bơi b? đ?m. S? lư?t truy c?p t?ng s? máy ch? Memory(KB) c?a đ?i tư?ng hi?u su?t qu?n l? SQL máy ch?: b? nh? chính xác đ?i di?n cho b? nh? đư?c c?p phát cho h? bơi b? đ?m.

Cân nh?c quan tr?ng trư?c khi b?n gán "Khóa trang trong b? nh?" ngư?i s? d?ng quy?n cho m?t th? hi?n c?a b?n 64-bit c?a SQL Server

B?n nên làm cho thêm cân nh?c trư?c khi b?n gán các Khóa trang trong b? nh? ngư?i s? d?ng đúng. N?u b?n ch? đ?nh ngư?i dùng này ngay trên h? th?ng đư?c c?u h?nh không chính xác, h? th?ng có th? tr? nên không ?n đ?nh ho?c kinh nghi?m gi?m hi?u su?t toàn b? h? th?ng. Thêm vào đó, t? ch?c s? ki?n ID 333 có th? đăng nh?p trong trư?ng h?p đăng nh?p.

N?u b?n liên h? v?i d?ch v? h? tr? khách hàng Microsoft (CSS) cho nh?ng v?n đ? này, các k? sư CSS có th? yêu c?u b?n đ? thu h?i quy?n này ngư?i dùng cho trương m?c ngư?i dùng đư?c s? d?ng như là tài kho?n kh?i đ?ng c?a d?ch v? SQL Server. Bư?c này có th? c?n thi?t đ? thu th?p d? li?u quan tr?ng hi?u su?t CSS k? sư có th? s? d?ng cho c?u h?nh c?n thi?t c?a các tùy ch?n khác nhau cho SQL Server và cho các ?ng d?ng khác đang ch?y trên h? th?ng. Sau khi các k? sư CSS thu th?p d? li?u hi?u su?t, b?n có th? ch? đ?nh các Khóa trang trong b? nh? ngư?i s? d?ng ngay đ? kh?i đ?ng tài kho?n c?a các d?ch v? SQL Server.

Trư?c khi b?n gán các Khóa trang trong b? nh? ngư?i s? d?ng đúng, h?y ch?c ch?n r?ng b?n n?m b?t m?t Nh?t k? hi?u su?t màn h?nh đ? xác đ?nh các yêu c?u b? nh? c?a các ?ng d?ng và d?ch v? đ? đư?c cài đ?t trên h? th?ng khác nhau. Các ?ng d?ng này c?ng bao g?m SQL Server. Đ? xác đ?nh các yêu c?u b? nh?, thu th?p các thông tin cơ s? sau:
  • H?y ch?c ch?n r?ng b?n đ?t các h? ph?c v? t?i đa b? nh? tùy ch?n và các b? nh? máy ch? min l?a ch?n m?t cách chính xác. Các tùy ch?n này ph?n ánh ch? yêu c?u b? nh? c?a các h? bơi đ?m c?a quá tr?nh SQL Server. Các tùy ch?n này không bao g?m b? nh? đư?c c?p phát cho các thành ph?n khác trong quá tr?nh SQL Server. Các thành ph?n này bao g?m:
    • Ch? đ? c?a công nhân SQL Server
    • C?p phát Multipage c?a SQL Server qu?n l? b? nh?
    • Các dll và các thành ph?n tr?nh SQL Server t?i trong không gian đ?a ch? c?a tr?nh SQL Server
    • Các ho?t đ?ng sao lưu và khôi ph?c
  • Dll và các thành ph?n bao g?m các nhà cung c?p OLE DB, m? r?ng th? t?c đư?c lưu tr?, Microsoft COM các đ?i tư?ng mà đư?c s? d?ng cho các sp_OACreate th? t?c đư?c lưu tr?, máy ch? đư?c liên k?t, và SQL Server CLR. B? nh? đư?c c?p phát cho các thành ph?n này té ng? theo khu v?c h? bơi nonbuffer c?a không gian đ?a ch? c?a tr?nh SQL Server. L? tư?ng nh?t xác đ?nh s? lư?ng t?i đa c?a b? nh? toàn b? quá tr?nh SQL Server có th? s? d?ng, b?n ph?i tr? b? nh? đư?c c?p phát cho các thành ph?n không s? d?ng h? bơi đ?m t? t?ng b? nh? mà b?n mu?n tr?nh SQL Server đ? s? d?ng. Sau đó, b?n có th? s? d?ng giá tr? c?n l?i đ? thi?t l?p các h? ph?c v? t?i đa b? nh? tùy ch?n. Trư?c khi b?n thi?t l?p các h? ph?c v? t?i đa b? nh? tùy ch?n và các b? nh? máy ch? min tùy ch?n, b?n nên c?n th?n xem l?i v?i ch? đ? "Thi?t l?p tùy ch?n b? nh? b?ng tay" trong SQL Server sách tr?c tuy?n.
  • Xác đ?nh các yêu c?u b? nh? c?a các ?ng d?ng khác và các thành ph?n h? đi?u hành Windows. Các ?ng d?ng có th? bao g?m các thành SQL Server ph?n khác, ví d?, đ?i l? SQL Server, SQL Server nhân r?ng các đ?i l?, d?ch v? báo cáo SQL Server, SQL Server d?ch v? phân tích, SQL Server Integration Services và t?m ki?m văn b?n đ?y đ? c?a SQL Server. Các ?ng d?ng th?c hi?n các ho?t đ?ng sao lưu và các ho?t đ?ng sao chép t?p tin có th? s? d?ng nhi?u b? nh?. Xem xét các ho?t đ?ng như b?n sao v?i s? lư?ng l?n và các đ?i l? ?nh ch?p mà t?o ra t?p tin IO. B?n ph?i xem xét các yêu c?u b? nh? c?a t?t c? các ?ng d?ng này khi b?n xác đ?nh giá tr? c?a các h? ph?c v? t?i đa b? nh? tùy ch?n và c?a các b? nh? máy ch? min tùy ch?n. B?n có th? s? d?ng truy c?p Private byte và truy c?p làm vi?c đ?t dư?i đ?i tư?ng quá tr?nh cho m?i quá tr?nh xác đ?nh yêu c?u b? nh? cho m?t quá tr?nh c? th?.
  • Theo m?c đ?nh, các Khóa trang trong b? nh? ngư?i dùng ph?i đ? đư?c ch? đ?nh đ? built-in trương m?c h? th?ng c?c b?. Đ? bi?t thêm chi ti?t, ghé thăm Web site sau c?a Microsoft:
    http://blogs.MSDN.com/psssql/Archive/2007/10/18/do-i-have-to-assign-the-Lock-Privilege-for-Local-System.aspx
  • N?u b?n s? d?ng m?t tài kho?n ngư?i dùng Windows trên toàn c?u cho t?t c? các quy tr?nh SQL Server trong m?t tên mi?n, xác đ?nh các quy?n c?a ngư?i dùng đó đư?c phân công b?ng cách s? d?ng m?t c?u h?nh chính sách nhóm. M?t quá tr?nh 32-bit SQL Server có th? s? d?ng trương m?c này như trương m?c kh?i đ?ng. Tuy nhiên, tài kho?n này đ?i h?i các Khóa trang trong b? nh? ngư?i dùng ph?i kích ho?t tính năng đ?a ch? Windowing ph?n m? r?ng (AWE). Đ? bi?t thêm chi ti?t, xem ch? đ? "Cung c?p s? lư?ng t?i đa b? nh? cho SQL Server" trong SQL Server sách tr?c tuy?n.
  • Trư?c khi b?n c?u h?nh các h? ph?c v? t?i đa b? nh? tùy ch?n và các b? nh? máy ch? min tùy ch?n cho nhi?u máy ch? SQL instances, h?y xem xét các yêu c?u b? nh? c?a các h? bơi nonbuffer cho m?i trư?ng h?p c?a SQL Server. Sau đó, c?u h?nh các tùy ch?n cho m?i trư?ng h?p c?a SQL Server.
L? tư?ng nh?t, b?n thu th?p thông tin đư?ng cơ s? này trong th?i gian cao đi?m t?i. V? v?y, b?n có th? xác đ?nh các yêu c?u b? nh? cho các ?ng d?ng và các thành ph?n h? tr? t?i cao đi?m. Yêu c?u b? nh? khác nhau t? m?t h? th?ng đ? h? th?ng khác, tùy thu?c vào các ho?t đ?ng và các ?ng d?ng đang ch?y trên h? th?ng.

Làm th? nào đ? s? d?ng các thông tin t? máy ch? SQL v?ng đ?m đ? xác đ?nh các đi?u ki?n b? nh? khi phân trang x?y ra

B?n có th? s? d?ng thông tin t? máy ch? SQL v?ng đ?m đ? xác đ?nh các đi?u ki?n b? nh? trên h? ph?c v? khi phân trang x?y ra. B?n có th? s? d?ng m?t k?ch b?n như đo?n m? sau đây đ? có đư?c thông tin này.
SELECT CONVERT (varchar(30), GETDATE(), 121) as runtime,
DATEADD (ms, -1 * (sys.ms_ticks - a.[Record Time]), GETDATE()) AS Notification_time,  
 a.* , sys.ms_ticks AS [Current Time]
 FROM 
 (SELECT x.value('(//Record/ResourceMonitor/Notification)[1]', 'varchar(30)') AS [Notification_type], 
 x.value('(//Record/MemoryRecord/MemoryUtilization)[1]', 'bigint') AS [MemoryUtilization %], 
 x.value('(//Record/MemoryRecord/TotalPhysicalMemory)[1]', 'bigint') AS [TotalPhysicalMemory_KB], 
 x.value('(//Record/MemoryRecord/AvailablePhysicalMemory)[1]', 'bigint') AS [AvailablePhysicalMemory_KB], 
 x.value('(//Record/MemoryRecord/TotalPageFile)[1]', 'bigint') AS [TotalPageFile_KB], 
 x.value('(//Record/MemoryRecord/AvailablePageFile)[1]', 'bigint') AS [AvailablePageFile_KB], 
 x.value('(//Record/MemoryRecord/TotalVirtualAddressSpace)[1]', 'bigint') AS [TotalVirtualAddressSpace_KB], 
 x.value('(//Record/MemoryRecord/AvailableVirtualAddressSpace)[1]', 'bigint') AS [AvailableVirtualAddressSpace_KB], 
 x.value('(//Record/MemoryNode/@id)[1]', 'bigint') AS [Node Id], 
 x.value('(//Record/MemoryNode/ReservedMemory)[1]', 'bigint') AS [SQL_ReservedMemory_KB], 
 x.value('(//Record/MemoryNode/CommittedMemory)[1]', 'bigint') AS [SQL_CommittedMemory_KB], 
 x.value('(//Record/@id)[1]', 'bigint') AS [Record Id], 
 x.value('(//Record/@type)[1]', 'varchar(30)') AS [Type], 
 x.value('(//Record/ResourceMonitor/Indicators)[1]', 'bigint') AS [Indicators], 
 x.value('(//Record/@time)[1]', 'bigint') AS [Record Time]
 FROM (SELECT CAST (record as xml) FROM sys.dm_os_ring_buffers 
 WHERE ring_buffer_type = 'RING_BUFFER_RESOURCE_MONITOR') AS R(x)) a 
CROSS JOIN sys.dm_os_sys_info sys
ORDER BY a.[Record Time] ASC

Chú ý Truy v?n này là h?p l? cho SQL Server 2005, l?n SQL Server 2008.

B?n có th? truy v?n thông tin đư?c cung c?p trong qu?n l? năng đ?ng xem sys.dm_os_process_memory hi?u cho dù h? th?ng g?p ph?i đi?u ki?n thi?u b? nh?. Đ? bi?t thêm chi ti?t, xem tài li?u tham kh?o SQL Server 2008 sách tr?c tuy?n t?i MSDN Web site sau:
http://MSDN.Microsoft.com/en-US/Library/bb510747.aspx

SQL Server 2008 R2 BPA thông tin

Các SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) cung c?p nhi?u quy t?c đ? phát hi?n nh?ng t?nh hu?ng mà có th? d?n đ?n làm vi?c đ?t trang trí c?a quá tr?nh SQL Server. SQL Server 2008 R2 BPA h? tr? SQL Server 2008 và SQL Server 2008 R2.

N?u b?n ch?y công c? BPA và nh?n đư?c c?nh báo, "Cơ s? d? li?u - SQL Server b? nh? cài đ?t không đúng," b?n c?n ph?i ki?m tra các thi?t l?p b? nh? h? ph?c v? t?i đa cho trư?ng h?p này c?a SQL Server và làm theo các khuy?n ngh? trong ph?n "cân nh?c quan tr?ng trư?c khi b?n gán ngư?i dùng 'Khóa trang trong b? nh?' quy?n cho m?t th? hi?n c?a b?n 64-bit c?a SQL Server" c?a bài vi?t này.

N?u b?n ch?y công c? BPA và kinh nghi?m l?i, "cơ s? d? li?u - đi?u hành h? th?ng t?p tin và tr?nh đi?u khi?n c?n c?p nh?t cho làm vi?c thi?t l?p trang trí," b?n c?n ph?i xem xét t?t c? các b?n s?a l?i đ? th?o lu?n trong ph?n "Gi?i quy?t" c?a bài vi?t này và áp d?ng chúng.

N?u b?n ch?y công c? BPA và tr?i nghi?m l?i "Cơ s? d? li?u - ph?n l?n c?a SQL Server paged b? nh?, ra," b?n c?n ph?i xem xét các ph?n "Gi?i quy?t" và "Workaround" c?a bài vi?t này và có hành đ?ng thích h?p.

Tham khảo

Thu g?n b?ng nàyBung r?ng b?ng này
Ph?n m?m quy t?cTiêu đ? quy t?cQuy t?c đ?nh danh
Quy tắc SQL Server 2008 R2 BPAThi?t đ?t b? nh? SQL Server là không chính xácRID3804
Quy tắc SQL Server 2008 R2 BPA Đi?u hành h? th?ng t?p tin và tr?nh đi?u khi?n c?n c?p nh?t đ? làm vi?c đ?t trang trí RID0059
Quy tắc SQL Server 2008 R2 BPAPh?n quan tr?ng c?a b? nh? SQL Server đ? đư?c paged raRID0049

C?i ti?n trong Windows Server 2008 và Windows Server 2008 R2


Windows Server 2008 và Windows Server 2008 R2 c?i thi?n cơ ch? c?p phát b? nh? ti?p giáp. C?i ti?n này cho phép Windows Server 2008 và Windows Server 2008 R2 gi?m đ?n m?t m?c đ? nào đó nh?ng ?nh hư?ng c?a phân trang ra làm vi?c t?p h?p c?a các ?ng d?ng khi có yêu c?u b? nh? m?i đ?n.

Dư?i đây là m?t gi?i thích v? s? c?i ti?n t? Microsoft whitepaper "Ti?n b? trong b? nh? qu?n l? trong Windows":

Trong Windows Server 2008, vi?c phân b? các l?c đ?a v?t l? b? nh? tăng lên đáng k?. Yêu c?u đ? c?p phát b? nh? ti?p giáp là r?t có kh? năng thành công v? ngư?i qu?n l? b? nh? bây gi? đ?ng thay các trang, thư?ng không có trang trí t?p làm vi?c ho?c th?c hi?n ho?t đ?ng I/O. Ngoài ra, nhi?u hơn các lo?i các trang-ch?ng h?n như h?t nhân ngăn x?p và t?p tin h? th?ng siêu d? li?u các trang, trong s? nh?ng ngư?i khác — bây gi? là ?ng c? viên đ? thay th?. K?t qu? là, b? nh? nhi?u hơn ti?p giáp là thư?ng có s?n t?i b?t k? th?i gian nh?t đ?nh. Ngoài ra, chi phí đ? có đư?c như v?y c?p phát gi?m đáng k?.
Đ? xem "Ti?n b? trong b? nh? qu?n l? trong Windows" whitepaper, truy c?p vào trang web c?a Microsoft sau đây:
http://Download.Microsoft.com/Download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/MemMgt.docx
Đ? bi?t thêm chi ti?t, h?y truy c?p trang web Microsoft sau đây:
http://blogs.MSDN.com/psssql/Archive/2008/03/03/SQL-Server-working-Set-trim-problems-consider.aspx
http://support.Microsoft.com/kB/2001745
Chú ý Trên m?t máy tính d?a trên Windows Server 2008, b?n ph?i cài đ?t SQL Server Service Pack 2 (SP2) ho?c m?t gói d?ch v? máy ch? SQL sau này.

Các sản phẩm của bên thứ ba mà bài viết này thảo luận do các công ty độc lập với Microsoft sản xuất. Microsoft không đảm bảo, ngụ ý hay theo cách khác về hiệu suất hoạt động hoặc độ tin cậy của những sản phẩm này.

Thu?c tính

ID c?a bài: 918483 - L?n xem xét sau cùng: 27 Tháng Bảy 2011 - Xem xét l?i: 1.0
Áp d?ng
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium-based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium-based Systems
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
T? khóa: 
kbsqlsetup kbsql2005engine kbexpertiseadvanced kbinfo kbmt KB918483 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:918483

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com