Microsoft, Microsoft SQL Server 2008 düzeltmelerini bir indirilebilir dosya olarak dağıtır. Düzeltmeler birikimli olduğundan, her yeni sürüm önceki SQL Server 2008 düzeltmesi sürümüyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir.
Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
Microsoft SQL Server 2008 ' da ROW_NUMBER işlevi kullanan bir paralel sorgu çalıştırırsınız.
-
Select deyimi veya veri işleme DILI (dml) deyimi içinde bulunan bir alt sorgu kullanarak sorguyu çalıştırmayı denediğinizde.
Bu senaryoda, aşağıdaki sorunlardan biriyle karşılaşırsınız:
-
Sorguyu Select ifadesinin içinde birçok kez çalıştırırsanız yanlış sonuçlar alırsınız.
-
Sorgu DML deyiminde çalışıyorsa tablo yanlış veriler içerebilir. Tabloda kısıtlamalar varsa, bu bildirim bir kısıtlama ihlaliyle başarısız olabilir. Örneğin, bir Insert deyimi başarısız olabilir ve tablonun birincil anahtarı varsa birincil anahtar ihlali hatası oluşur.
Not Bu sorunlar aşağıdaki durumlardan birinde oluşabilir:
-
MAXDOP sorgu ipucu seçeneğini 2' den büyük bir değere ayarlarsınız.
-
Sunucu yapılandırmasında en yüksek paralellik seçeneğini 2 ' den büyük bir değere ayarlayın.
Çözüm
Bu sorunu çözmek için, en son SQL Server 2008 hizmet paketini edinin. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
968382 En son SQL Server 2008 hizmet paketini edinme
Çözüm
Bu sorunu çözmek için aşağıdaki yöntemlerden birini kullanın:
-
Aşağıdaki güncelleştirmelerden birini uyguladıysanız 4134 izleme bayrağını etkinleştirin:
-
SQL Server 2008 için toplu güncelleştirme paketi 6 veya SQL Server 2008 için sonraki bir toplu güncelleştirme paketi
-
SQL Server 2008 Service Pack 1 (SP1) veya sonraki bir SQL Server 2008 SP1 için toplu güncelleştirme paketi 2
İzleme bayraklarını etkinleştirme hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
-
-
Microsoft Bilgi Bankası makalesi 970198 ' da "geçici çözüm" bölümüne başvuru yapın. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
970198 Düzeltme: SQL Server 2008 row_number işlevini kullanan bir sorgu çalıştırdığınızda yanlış bir sonuç alıyorsunuz