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 t?p làm vi?c c?a tr?nh SQL Server.
  • b? máy 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 ch? đ? "qu?n l? b? nh? năng đ?ng" và ch? đ? "Tùy ch?n b? nh? 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 chuyên bi?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 kí 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, b? nh? s? d?ng: 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ư này 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 thư thoại. 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, h?y xem xét SQL Server làm vi?c t?p h?p phân trang đó đư?c 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? đư?c kí nh?p b?i v? nhi?u đ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 đang kí 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 trư?ng h?p trong đó hi?u su?t máy ch? SQL gi?m đáng k? 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. Ngoài ra, các thông đi?p l?i đang kí 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 thông tin, 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 nh?t kí l?i trong SQL Server Error log trong quá tr?nh kh?i đ?ng c?a SQL Server. 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 ghé thăm website sau c?a Microsoft:
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 ph?i 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 b? nh? b?ng cách gán các khóa trang trong b? nh? ngư?i dùng ph?i t?i tài kho?n ngư?i dùng đư?c s? d?ng như là tài kho?n kh?i đ?ng c?a b?n ghi d?ch v? SQL Server.

Lưu ?: Đ?i v?i phiên b?n 64-bit c?a SQL Server, ch? SQL Server Enterprise Edition có th? s? d?ng khóa trang trong b? nh? ngư?i dùng ngay. Đi?u này á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 khóa trang trong b? nh? ngư?i dùng ph?i. Đ? bi?t thêm thông tin v? h? tr? cho các trang b? khóa trên 64-bit h? th?ng, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
970070 H? 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 khóa trang trong b? nh? ngư?i dùng ph?i, 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.

    Lưu ?:chính sách nhóm hộp thoại xu?t hi?n.
  2. M? r?ng ComputerConfiguration, và sau đó m? r?ng Thi?t đ?t Windows.
  3. M? r?ng cài đ?t chuyên bi?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 inmemory.
  5. Trong hộp thoại Thi?t đ?t chính sách an ninh đ?a phương, h?y nh?p vào Thêm ngư?i dùng ho?c nhóm.
  6. Trong hộp thoại ch?n ngư?i dùng ho?c nhóm , thêm tài kho?n có quy?n đ? ch?y các t?p tin Sqlservr.exe, và sau đó nh?p vàoOK.
  7. Đóng hộp thoại Nhóm chính sách .
  8. Kh?i đ?ng l?i b?n ghi d?ch v? SQL Server.
Sau khi b?n gán khóa trang trong b? nh? ngư?i dùng ph?i và b?n kh?i đ?ng l?i b?n ghi 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 b? nh? H? bơi nonbuffer 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:
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.For bi?t thêm thông tin 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 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? tri th?c Microsoft sau.

    Lưu ? 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 phiên b?n 64-bit c?a SQL Server làm vi?c thi?t l?p đ? đư?c t?a. Đ? bi?t thêm thông tin, hãy nh?p vào s? bài vi?t sau đ? xem bài vi?t trong Cơ s? Ki?n th?c Microsoft:
      905865 Cá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 b?n ghi d?ch v? đ?u cu?i đ? kí nh?p vào ho?c kí xu?t kh?i máy tính đang ch?y Windows Server 2003
    • Máy 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 t?p làm vi?c trong SQL Server đ? đư?c t?a. Đ? bi?t thêm thông tin, hãy nh?p vào s? bài vi?t sau đ? xem bài vi?t trong Cơ s? Ki?n th?c Microsoft:
      920739 B?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 ho?c trong Windows Server 2003 S
    • T?p làm vi?c c?a SQL Server có th? đư?c t?a khi h? th?ng đang s? d?ng m?t s? tính năng nâng cao Giao th?c Ki?m soát Truy?n. Đ? bi?t thêm thông tin, hãy nh?p vào s? bài vi?t sau đ? xem bài vi?t trong Cơ s? Ki?n th?c Microsoft:
      942861 Thô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 nh?p vào s? bài vi?t sau đ? xem bài vi?t trong Cơ s? Ki?n th?c Microsoft:
      942486 Ti?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 m?t tr?nh khi?n tr?nh 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 ra t?p làm vi?c c?a tr?nh SQL Server 64-bit. Đ? gi?i quy?t v?n đ? này, liên h? v?i nhà cung c?p c?a tr?nh khi?n tr?nh đ? c?p nh?t tr?nh đi?u khi?n. Đ? bi?t danh sách tr?nh đi?u khi?n đ? g?p v?n đ?, h?y xem ph?n "nhà cung c?p khác" trong bài vi?t Cơ s? tri 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 chuyên bi?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 thông tin, b?m vào s? bài vi?t sau đ? xem bài vi?t trong Cơ s? Ki?n th?c Microsoft:
    938486 M?t máy tính d?a trên Windows Server 2003 tr? nên không ph?n h?i v? 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? m?t yêu c?u c?p phát b? nh? l?n
    Khi tr?nh khi?n tr?nh 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 khi?n tr?nh gây ra v?n đ?. Đ? bi?t 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. ?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 ra t?p làm vi?c c?a 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 đ?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 quá nhi?u b? nh?. 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, ghé thăm Web site sau c?a Microsoft:
    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 d?ch v?" đ? 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 nh?p vào s? bài vi?t sau đ? xem bài vi?t trong Cơ s? Ki?n th?c Microsoft:
    931308 B?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 thông tin, b?m vào s? bài vi?t sau đ? xem 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 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 liên t?c th?c hi?n kém ho?c d?ng đáp ?ng 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 theo d?i hi?u su?t đ? xem trang b? nh? đư?c s? d?ng b?i phiên b?n 64-bit c?a SQL Server. Đ? làm đi?u này, giám sát sau đây hi?u su?t qu?y:
Đ?i tư?ng hi?u su?t: b? nh?
S? lư?t truy c?p: Các trang/Sec
Đ? bi?t thêm chi ti?t v? làm th? nào đ? s? d?ng truy c?p này đ? xác đ?nh trang b? nh?, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
889654 Làm th? nào đ? xác đ?nh kích thư?c t?p tin trang thích h?p cho 64-bit phiên b?n c?a Windows Server 2003 ho?c Windows XP
Ngoài ra, b?n có th? đo lư?ng tác đ?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
S? lư?t truy c?p Private byte các bi?n pháp b? nh? đó là hi?n đang cam k?t. S? lư?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 qu?y hi?u su?t sau đây đ? l? b? nh? phân b? H? bơi đ?m:
Đ?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)
Lưu ?: N?u th? hi?n c?a b?n 64-bit 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: Qu?n l? b? nh?
N?u giá tr? c?a truy c?p làm vi?c đ?t s? th?p hơn giá tr? c?a s? lư?t 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 b? đ?m đư?c trimmed t? SQL Server t?p làm vi?c.

Sau khi b?n gán 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 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
  • Mem s? d?ng c?t trên tab quá tr?nh trong Task Manager
Sau khi các trang 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 khóa trang trong b? nh? ngư?i dùng ph?i. N?u b?n ch? đ?nh ngư?i dùng này ngay trên h? th?ng đư?c đ?t 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. Ngoài ra, 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 đ?, k? sư CSS có th? yêu c?u b?n đ? thu h?i quy?n này ngư?i dùng cho tài kho?n 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? là 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ác 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? gán khóa trang trong b? nh? ngư?i dùng ph?i sang tài kho?n kh?i đ?ng c?a d?ch v? SQL Server.

Trư?c khi b?n gán khóa trang trong b? nh? ngư?i dùng ph?i, 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. 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 thông tin đư?ng cơ s? sau:
  • H?y ch?c ch?n r?ng b?n đ?t 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 đúng. Các tùy ch?n này ph?n ánh ch? yêu c?u b? nh? c?a 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, m? r?ng th? t?c đư?c lưu tr?, Microsoft COM các đ?i tư?ng đư?c s? d?ng cho sp_OACreate lưu tr? th? t?c, máy ch? đư?c liên k?t, và SQL Server ????????????? ?????????? ?????????. 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 h? ph?c v? t?i đa b? nh? tùy ch?n. Trư?c khi b?n thi?t l?p 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 xem xét c?n th?n 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 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. ?ng d?ng có th? bao g?m SQL Server thành 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. ?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 r?t nhi?u b? nh?. Xem xét 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 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 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, 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 thông tin, ghé thăm trang Web 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 trương m?c ngư?i dùng Windows trên toàn c?u cho t?t c? các quá 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 gán b?ng cách s? d?ng m?t c?u h?nh chính sách nhóm. M?t quá tr?nh SQL Server 32-bit có th? s? d?ng tài kho?n này như là tài kho?n kh?i đ?ng. Tuy nhiên, tài kho?n này đ?i h?i 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 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 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

Lưu ?: Truy v?n này là h?p l? cho SQL Server 2005 và 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
Các SQL Server 2008 R2 Best th?c hành 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.

Thu g?n b?ng nàyBung r?ng b?ng này
Ph?n m?m quy t?cTiêu đ? quy t?cMô t? quy t?cPhiên b?n s?n ph?m theo đó quy t?c đư?c đánh giá
SQL Server 2008 R2 Best th?c hành Analyzer (SQL Server 2008 R2 BPA)
Thi?t đ?t b? nh? SQL Server là không chính xác


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 là không chính xác," 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.SQL Server 2008
SQL Server 2008 R2


SQL Server 2008 R2 Best th?c hành Analyzer (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í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 đ? làm vi?c đ?t 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.
SQL Server 2008
SQL Server 2008 R2

SQL Server 2008 R2 Best th?c hành Analyzer (SQL Server 2008 R2 BPA)Ph?n quan tr?ng c?a b? nh? SQL Server đ? đư?c paged ra
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.
SQL Server 2008
SQL Server 2008 R2


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 đ? nh?t đ?nh tác d?ng c?a phân trang trong t?p làm vi?c c?a ?ng d?ng khi yêu c?u b? nh? m?i đ?n.

Sau đây là 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? đư?c tăng cư?ng r?t nhi?u. 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 b?i v? qu?n l? b? nh? bây gi? t? đ?ng thay th? trang, thư?ng mà không c?n c?t t?a t?p làm vi?c ho?c th?c hi?n I/O ho?t đ?ng. Ngoài ra, nhi?u lo?i trang Thêm — ch?ng h?n như ngăn x?p h?t nhân và các t?p tin h? th?ng siêu d? li?u 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 whitepaper "Ti?n b? trong b? nh? qu?n l? trong Windows", ghé thăm Website sau c?a Microsoft:
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
Lưu ?: 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 bên th? ba mà bài vi?t này th?o lu?n đư?c s?n xu?t b?i công ty đ?c l?p v?i Microsoft. Microsoft không b?o hành, ng? ? hay cách khác, v? hi?u su?t 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: 20 Tháng Sáu 2014 - Xem xét l?i: 2.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 thu?t của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa l?i thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung c?p các bài vi?t đư?c c? biên d?ch viên và ph?n m?m d?ch thu?t th?c hi?n và c?ng đ?ng ch?nh s?a l?i đ? 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 nhi?u ngôn ng? Tuy nhiên, bài vi?t do máy d?ch hoặc thậm chí cộng đồng chỉnh sửa sau không ph?i lúc nào c?ng hoàn h?o. Các 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, 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.
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