Kh?c ph?c: Ch?m hi?u su?t occurs trong SQL Server 2008 R2 ho?c trong SQL Server 2012 n?u s? d?ng CPU cao l quan st v?i ganh ua qua QUERY_EXEC_STATS spinlock

D?ch tiu ? D?ch tiu ?
ID c?a bi: 2662301 - Xem s?n ph?m m bi ny p d?ng vo.
Bung t?t c? | Thu g?n t?t c?

? Trang ny

Microsoft phn ph?i Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) ho?c Microsoft SQL Server 2012 fixes trong m?t th? t?i v? t?p. B?i v? cc b?n s?a l?i tch l?y, m?i b?n pht hnh m?i c ch?a t?t c? cc hotfix v c?p nh?t t?t c? cc b?n c?p nh?t b?o m?t m ?c nh km v?i tr?c SQL Server 2008 R2 Service Pack 1 (SP1) ho?c Microsoft SQL Server 2012 pht hnh.

TRI?U CH?NG

H?y xem xt k?ch b?n sau y:
  • B?n ci ?t chuyn bi?t m?t th? hi?n c?a Microsoft SQL Server 2008 R2 ho?c Microsoft SQL Server 2012 trn m?t my tnh.
  • ?ng th?i pht bi?u m trng gi?ng nh sau y ?c th?c hi?n trong tr?ng h?p:
    CREATE PROC p AS RETURN (
    query
    ); EXEC p;
    Ho?c, b?n ch?y m?t truy v?n c ch?a o?n m? sau:

    IF EXISTS(
    subquery
    );
  • S? d?ng CPU l cao nh?t qun, v ch? ? c?a cng vi?c ang thu?c runnable.
  • Cc ganh ua cho cc QUERY_EXEC_STATS spinlock l cao.
    V d?, quay s?, cc va ch?m c th? v tr? l?i ra gi tr? cho cc QUERY_EXEC_STATS spinlock tng m?t cch nhanh chng.
    Lu ? ? bi?t thm thng tin v? lm th? no ? gim st cc QUERY_EXEC_STATS spinlock, h?y xem ph?n "Thng tin".

Trong tr?ng h?p ny, lm ch?m hi?u nng c th? x?y ra.

NGUYN NHN

i?u ny pht hnh b?i v? x?y ra SQL Server 2008 R2 ho?c SQL Server 2012 t?o ra v ph h?y m?t s? c?u trc b? nh? v? cc th?ng k ton c?u thay v? c?a b? nh? ?m chng. i?u ny gy ra m?t nt ch?n m?t c? chai hi?u su?t.

GI?I PHP

Cumulative update C?p nh?t thng tin

SQL Server 2012

S?a ch?a cho v?n ? ny l?n ?u tin ?c pht hnh trong Cumulative Update 1 cho SQL Server 2012. ? bi?t thm chi ti?t v? gi cumulative update C?p nh?t ny, nh?p vo s? bi vi?t sau ? xem bi vi?t trong c s? ki?n th?c Microsoft:
2679368 Tch l?y gi 1 cho SQL Server 2012
Lu ? B?i v? cc b?n xy d?ng tch l?y, m?i s?a ch?a m?i pht hnh ch?a t?t c? cc hotfix v t?t c? cc s?a l?i b?o m?t ?c bao g?m trong nm 2012 tr?c my ch? SQL S?a ch?a pht hnh. Microsoft khuy?n co b?n h?y xem xt vi?c p d?ng s?a ch?a pht hnh g?n y nh?t c ch?a hotfix ny. ? bi?t thm chi ti?t, nh?p vo s? bi vi?t sau ? xem bi vi?t trong c s? ki?n th?c Microsoft:
2692828 SQL Server 2012 xy d?ng ?c pht hnh sau khi SQL Server 2012 ?c pht hnh
B?n ph?i p d?ng m?t hotfix SQL Server 2012 cho ti?n tr?nh ci ?t chuyn bi?t SQL Server 2012.

Tch l?y gi 5 cho SQL Server 2008 R2 SP1

S?a ch?a cho v?n ? ny l?n ?u tin ?c pht hnh trong Cumulative Update 5. ? bi?t thm chi ti?t v? lm th? no ? c ?c ny gi tch l?y cho SQL Server 2008 R2 SP1, nh?p vo s? bi vi?t sau ? xem bi vi?t trong c s? ki?n th?c Microsoft:
2659694 Tch l?y gi 5 cho SQL Server 2008 R2 SP1
Lu ? B?i v? cc b?n xy d?ng tch l?y, m?i s?a ch?a m?i pht hnh ch?a t?t c? cc hotfix v t?t c? cc s?a l?i b?o m?t m ?c nh km v?i tr?c SQL Server 2008 R2 SP1 s?a ch?a pht hnh. Chng ti ? ngh? b?n h?y xem xt vi?c p d?ng s?a ch?a pht hnh g?n y nh?t c ch?a hotfix ny. ? bi?t thm chi ti?t, nh?p vo s? bi vi?t sau ? xem bi vi?t trong c s? ki?n th?c Microsoft:
2567616 SQL Server 2008 R2 xy d?ng ?c pht hnh sau khi SQL Server 2008 R2 SP1 ?c pht hnh

THNG TIN THM

? gim st QUERY_EXEC_STATS spinlock, i?u ch?nh s? ch?m tr? v s? l?ng l?p i l?p l?i nh l thch h?p cho mi tr?ng c?a b?n trong m? sau y, v sau ch?y n:

SET NOCOUNT ON
CREATE TABLE #spins([Spinlock Name] varchar(50),Collisions numeric,Spins numeric,[Spins/Collision] float,[Sleep Time (ms)] numeric,Backoffs numeric, InsertTime datetime DEFAULT GETDATE())
DECLARE @counter int = 1
WHILE @counter < 10
      BEGIN
            INSERT INTO #spins ([Spinlock Name], Collisions, Spins, [Spins/Collision], [Sleep Time (ms)], Backoffs) EXECUTE ('DBCC SQLPERF (''SPINLOCKSTATS'') WITH NO_INFOMSGS')
            WAITFOR DELAY '00:00:05'
            SET @counter +=1
      END
SELECT * FROM #spins WHERE [Spinlock Name] = 'QUERY_EXEC_STATS' ORDER BY InsertTime
DROP TABLE #spins

T?NH TR?NG

Microsoft ? xc nh?n r?ng y l m?t v?n ? trong cc s?n ph?m c?a Microsoft ?c li?t k trong ph?n "p d?ng cho".

Thu?c tnh

ID c?a bi: 2662301 - L?n xem xt sau cng: 12 Thang T 2012 - Xem xt l?i: 1.0
p d?ng
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
T? kha:
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2662301 KbMtvi
My d?ch
QUAN TRONG: Bi vi?t ny ?c d?ch b?ng ph?n m?m d?ch my c?a Microsoft ch? khng ph?i do con ng?i d?ch. Microsoft cung c?p cc bi vi?t do con ng?i d?ch v c? cc bi vi?t do my d?ch ? b?n c th? truy c?p vo t?t c? cc bi vi?t trong C s? Ki?n th?c c?a chng ti b?ng ngn ng? c?a b?n. Tuy nhin, bi vi?t do my d?ch khng ph?i lc no c?ng hon h?o. Lo?i bi vi?t ny c th? ch?a cc sai st v? t? v?ng, c php ho?c ng? php, gi?ng nh m?t ng?i n?c ngoi c th? m?c sai st khi ni ngn ng? c?a b?n. Microsoft khng ch?u trch nhi?m v? b?t k? s? thi?u chnh xc, sai st ho?c thi?t h?i no do vi?c d?ch sai n?i dung ho?c do ho?t ?ng s? d?ng c?a khch hng gy ra. Microsoft c?ng th?ng xuyn c?p nh?t ph?n m?m d?ch my ny.
Nh?p chu?t vo y ? xem b?n ti?ng Anh c?a bi vi?t ny:2662301

Cung cp Phan hi

 

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