Yeni bir eşzamanlılık ve Tanılama iş planlama çizelgeleme SQL Server'a eklenmiştir.

Makale çevirileri Makale çevirileri
Makale numarası: 319892 - Bu makalenin geçerli olduğu ürünleri görün.
# HATA: 102179 (SQLBUG_70)
# HATA: 356317 (SQLBUG_80)
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Oldukça dinamik olarak kalması için <a0></a0>, kararlılığı emin olmak için çeşitli iç işlemler SQL Server'ı içerir. Bir örnek tanımlamak ve kilitlenme durumlarda çözümlemek için kullanabileceğiniz bir kilit monitördür.

SQL Server 7.0 Service Pack 4 (SP4) ve SQL Server 2000 Service Pack 3 (SP3), işlem sağlığını izleme Gelişmiş eklediniz. Sağlık izleme geliştirmeleri aşağıdaki alanlarda gerçekleştirilen:
  • Engelleme
  • Ağ sorunları
  • Giriş/çıkış (g/Ç)
  • Bellek
  • CPU
Ne zaman SQL Server SQL Server hata günlüğüne oturum durumu sorunları, bir dizi yeni hata iletileri, aşağıdaki gibi algılar. Bu hata iletisinin koşullar hakkında daha fazla bilgi için bkz: "Ek bilgiler" bölümünde, bu makalenin.

SQL Server 7.0

1223 Hata: Zamanlayıcı %d kaynak için olası bir kilitlenme varolduğundan işlem KIMLIĞI % d: % d "% s" kaynak %s Kilitle edemiyor. Işlem KIMLIĞI % d: % d, "% s" Bu kaynak üzerindeki kilit tutar.

SQL Server 2000

Hata 1229: <a1>Çizelgeleyici</a1> %d işlemleri engelleyen kaynakları işlem KIMLIĞI % d: % d) sahip olur.
Yeni hata iletileri, aşağıdaki dizi içerir.

Kilit algılama genişletilmiş: 1223, 1229
Çizelgeleyici askıda olan algılama: 17881, 17883
Tüm Schedulers askıda olan algılama: 17882, 17884
Uyarı Sistem durumu ilgili bir sorun genellikle daha önce karşılaşmış olan bir koşulun sonucunu unutmayın. SQL Server hata günlüğü ve dikkatlice gerçek kök nedenini belirlemek için sistem olay günlükleri çalışın.

Örneğin, 17883 hata iletisi, bir zamanlayıcı sorununu gösterebilir. Ancak, hata günlüğü yanlış SQL Sunucu işlemi, zayıf bir durumda kalan önceki bir özel durum gösterebilir veya uygulamayı ciddi bir durdurma koşulu neden olmuş.
Not Microsoft, tüm içeriği, son 17883 koşullarıyla güncel dener. Ancak, 17883 hata iletisi çeşitli nedenlerle tetikleyen bir sağlık algılama iletisidir. Microsoft, yalnızca SQL Server yazılım ürünü ile ilgili bilinen sorunlar düzeltildi değil, ancak ayrıca SQL Server yazılımı ilişkisizdir durumlarda çeşitli 17883 hata ile karşılaştı. Örneğin, CPU tüketimi dış uygulama ve donanım hataları hata oluştu. Istenmeyen bir reoccurrence hatasının önlemek isterseniz, 17883 hata iletisi kök nedenini belirlemelisiniz.

Daha fazla bilgi

Bu bölümde, sistem durumu geliştirmeleri ve SQL Server hata günlüğüne kaydedilebilir ilişkili hata iletilerini açıklanmıştır.

ums

Bazı ek sistem tanılama daha iyi anlamak için <a0></a0>, ilk önce SQL Server'ın bir kullanıcı modu Takvimi'ni (UMS) Ums.dll yardımcı dosyasını nasıl kullandığı anlamalısınız.

SQL Server 7.0 ve Microsoft SQL Server 2000 hem mantıksal schedulers kullanın. SQL Server'ın işletim sistemi kaynak kullanımı ile ilgili olarak anahtar veritabanı eylem yolları büyütür emin olmak için bu schedulers yardımcı olur. SQL Server düzgün Win32 olayları kesinlikle bir iş parçacığı ve fiber (veya her ikisini birden) denetlemek için kullandığı UMS katmanı yerleşimlere görünürlük işletim sistemi için planlama. Ekranı kaplayacak şekilde kilitleme gibi veritabanı temel öğeler ilişkili olduğu gibi yalnızca iş parçacığı veya çalıştırıp görüntü denetleyerek, SQL Server CPU kullanımı büyütün.

Örneğin, mantıksal kadar kilit sahibi izinleri kilit waiters <a1>uyku</a1> (WaitForSingleObject bir Win32 olayla ilgili) için iş planlama çizelgeleme kilit ve sinyallerini (SetEvent) yayımlandıktan uyandırmak üzere bunları.

Genişletilmiş kilit algılama

Kilit izleyicisi (işçi iş parçacığı) kaynak engelleme senaryo düzeyi algılamak üzere genişletilmiştir. Oluşturulan tüm atanmış bir çalışan iş parçacığı olduğundan, kilit için Çizelgeleyici, şu anda sıraya sahip bir SPID ve tüm atanmış bir çalışan iş parçacığı bir un-resolvable bekleme durumunda, aşağıdaki hata iletisini SQL Server hata günlüğüne yazılır:

SQL Server 7.0

1223 Hata: Zamanlayıcı %d kaynak için olası bir kilitlenme varolduğundan işlem KIMLIĞI % d: % d "% s" kaynak %s Kilitle edemiyor. Işlem KIMLIĞI % d: % d, "% s" Bu kaynak üzerindeki kilit tutar.
Parametre açıklaması:
  1. SPID bekleniyor
  2. <a1>ECID</a1> (alt işlem yürütme kimliği) bekleniyor
  3. Kilit modu adı
  4. Kaynak adı
  5. Mantıksal UMS Çizelgeleyici kimliği
  6. SPID sahibi
  7. ECID sahibi
  8. Ilgili kaynak adı

SQL Server 2000

Hata 1229: <a1>Çizelgeleyici</a1> %d işlemleri engelleyen kaynakları işlem KIMLIĞI % d: % d) sahip olur.
Parametre açıklaması:
  1. SPID sahibi
  2. <a1>ECID</a1> (alt işlem yürütme kimliği) sahip.
  3. Mantıksal UMS Çizelgeleyici kimliği sahibi

Bayrakları izleme

SQL Server, bu durumu bildirimini devre dışı bırakmak için bir izleme bayrağı içerir.

Raporlama davranışı devre dışı bırakmak için <a0></a0>, aşağıdaki yöntemlerden birini kullanın:
  • Bir başlangıç parametresi olarak kurmak (-T ###)
  • DBCC traceon (###) kullanın.
SQL Server 7.0:-T1216

SQL Server 2000:-T1261

Not Yazım hatası değil. -SQL Server 2000 T1216 kilitlenme çıktı ile ilişkili izleme bayrağı olarak zaten kullanılıyor. Bu nedenle, 1261 yerine kullanılır.

Örnek senaryo

<a1>Istemci</a1> 1, SQL Server'a bağlanır.

<a1>Istemci</a1> 1 bir hareket başlatır ve veri değişikliği gerçekleştiren bir Transact-SQL komutu çalıştırır.

Örneğin:
begin tran
update authors set au_lname = 'test'
istemci 1 olur IDLE, uyku ve sysprocesses sistem tablosundaki ilgili açık bir hareketi olan bir komut bekleyen kurulumu gösterir.

<a1>Istemciler</a1> 2 ile 255: yaklaşık 254 daha fazla SQL Server'da oturum istemcilerle <a0>Yazar</a0> tablosundan bir SELECT sorun. Bu istemciler tüm özgün güncelleştirmeyi engellenmiş duruma.

<a1>Istemci</a1> 1'hareketi tamamlamak çalışır, ancak tüm çalışan iş parçacığı tarafından <a1>istemciler</a1> 2 ile 255 bağlı için sıraya olur.

Engelleme

Bu hata iletisi, genellikle genişletilmiş bir engelleme durumu gösterir. (Yaklaşık her 5 saniye), kilit izleyicisi her çalıştığında, SQL Server hata günlüğüne iletiler eklenebilir.

Not Her SPıD/kaynak sorunla karşılaşan ECID için BIR ileti kaydedilir. Bu nedenle, aynı kilit monitör yineleme sırasında bazı iletileri kaydedilebilir.

Bu durum SQL Server otomatik olarak çözümlemiyor. Ancak, bu sorun (1223 veya 1229) hata iletisi buna göre gösterir. Bu sorun oluştuğunda, birkaç yolla çözebilir.

LOCK veya sorgu zaman aşımı

Sorgular, sorgu zaman aşımı ya da bir kilit kullanırsanız, durum zaman aşımı ortaya gibi yaygın olarak kendisini çözer. Ancak, bu eşzamanlılık bir uygulama induced azaltma belirtir çünkü durum araştırma eder.

Transact-SQL KILL

Sysprocesses sistem tablosundaki sorgulamak için bir yönetici değilse, bunlar ENGELLEYEN SPıD'NIN sona erdirmek ve uygun ENGELLENMIŞ çalışan iş parçacığı boşaltın ve sistemin normal bir duruma döndürmek için SPIDS sona erdirmek için Transact-SQL KILL komutunu kullanabilirsiniz.
251004SQL Server 7.0 engelleme izleme
271509SQL Server 2000 engelleme izleme
263889[[DERLEME]] nedeniyle SQL engelleme kilitler.

Yardım desteği

Sysprocesses sistem tablosundaki bilgilerini alamıyor, bir <a1>ııswebdirectory</a1> (Sqlservr.exe) işlemi işlem dökümü almak ve Microsoft SQL Server desteği için ek bir araştırma başvurun.

Paralel sorgu

Ender durumlarda, kötü bir paralel sorgu planı seçim nedeniyle bu hata iletisi oluşabilir. Paralel sorgu sorguyu tamamlamak için kullanılabilir bir SQL Server Çalışanlar çok sayıda kullanmayı seçerse, SQL Server çalışan havuzu tüketebileceği. Sysprocesses sistem tablosundaki tek bir SPID adına kullanılmakta olan çalışanları sayısını belirtmek için bir ECID sütun içerir. ECID değeri yüksekse ilişkisinde bilgisayarda fiziksel olan CPU için genellikle olduğunu hatalı olarak ayarlanmış bir sorgunun bir göstergesi. Sorgu planı ve söz konusu sorguyu düzgün olarak ayarlamak için parallelism en büyük ölçüde (MAXDOP) sorgu seçeneği gözden geçirin.

Schedulers önemi

Mantıksal schedulers sayısı önemlidir. En çok iş parçacığı bu ayar, SQL Server başladığında, mantıksal olan schedulers eşit şekilde bölünür. SQL Server için kullanılabilir olan CPU sayısı arttıkça daha alt sıra bölünür. Istenmeyen işlem kapsamı etkinliği görülür bir uygulama daha fazla CPU söz konusu olduğunda kaynak yetersizliğinden senaryolar daha hızlı listesi. Bu tür senaryosu için uygulamaların işlem kapsamı hemen giderilmiştir.

Aşağıdaki tablo gösterir sp_configure ayarı çalışan iş parçacığı en büyük yordamı depolanmış, CPU sayısına göre alt havuzu atamaları eşittir 255.
Bu tabloyu kapaBu tabloyu aç
CPU durdurmaZincir uzunluğu
1255
2128
464
832
1616
En çok iş parçacığı ayarı 255 varsayılan tutmanızı öneririz. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
319942Uygun SQL Server yapılandırma ayarlarını belirleme

UMS durumu

Her 60 saniyede bir mantıksal Zamanlayıcı durumunu denetlemek için yeni bir iç yordamına eklenmiştir. Zamanlayıcı durmuş olarak kabul veya yanıt vermeyi durdurdu, uygun bir hata iletisi SQL Server hata günlüğüne kaydedilir. Hata sorun giderilinceye kadar her 60 saniyede bir günlüğe kaydedilir.

Önceden de belirttiğimiz gibi bu genellikle bir gösterge önceki bir olayın iletilerdir. Dikkatle SQL Server hata günlüğü ve uygulama olay sorunun kök nedenini belirlemek amacıyla günlüklerini inceleyin.

Not Anlık her 60 saniyede alınır. Bu nedenle, bu durum ilk algıladı önce 120 saniye olabilir.

SQL Server 7.0

Hata: 17881 - Zamanlayıcı %1! ld! askıda görünüyor. PSS 0 x % 2! p!, EC 0 x % 3! p!, UMS içerik 0 x: % 4 p!
Hata: - 17882 olası kilitlenmeleri tüm schedulers var

Flags izleme

SQL Server'ı, bu iki denetimler devre dışı bırakabilirsiniz 7.0 ile -T1217 başlangıç parametresi.

SQL Server 2000 SP3

8.00.760'E (SP3)
Hata: 17883 - Zamanlayıcı %1! ld! askıda görünüyor. SPID, %2! ld!, ECID % 3! ld!, UMS içerik 0 x % 4 p!

8.00.765

Başlatma ile çalışırken 8.00.765 düzeltmek, iletinin daha tanımlayıcı olarak değiştirildi.
Hata: %1 - 17883 işlem! ld!: % 2! ld! (%3! lx!) UMS içerik 0 x % 4 p! Non-%5 Zamanlayıcı üzerinde oluşturan görünüyor! ld!

ÖRNEK:
2003-03-21 08:22:20.27 sunucu hatası: 17883, önem derecesi: 1, durumu: 0
2003-03-21 08:22:20.27 sunucu işlemi 51:0 (dbc) UMS içerik 0x018DA930 olmayan oluşturan-0 Zamanlayıcı üzerinde görünüyor.
2003-03-21 08:22:22.45 yığın imzası dökümü için 0x00000000 sunucusudur
Hata: - 17884 olası kilitlenmeleri tüm schedulers var

Bayrakları izleme

SQL Server'ı, bu iki denetimler devre dışı bırakabilirsiniz - T1260 başlangıç parametresi.

SQL Server 2000 mini döküm dosyası

SQL Server 2000 SP3 ile başlayarak, bir mini döküm işlemi yakalama yeteneğini uygulanmadı. Yandakiyle başlayan 8.00.765 oluşturmak, bir mini döküm dosyası, SQL Server ilk durduruldu bir zamanlayıcı saptadığında oluşturulur.

Sürekli mini döküm dosyaları oluşturmada (17883 and17884) Bu hata iletilerini engellemek için <a0></a0>, varsayılan kullanım ömrü boyunca SQL Sunucu işleminin tek bir mini döküm dosyası üretmek için davranıştır. Iletileri her geçtiği için bir mini döküm dosyasını etkinleştirmek için <a0></a0>, izleme bayrağı - T1262 açın.

Mini döküm dosyası GÜNLÜK oluşturulan klasör ve SQLDmpr ### .mdmp. Bu mini döküm dosyası değerlendirilebilecek sorunun kök nedeni belirlemek için Microsoft destek tarafından.

<a1>Hata</a1> 17881 ve 17883 hata

Bu iletiler, tek bir UMS Çizelgeleyici bir verim sorunla karşılaşıyorsunuz (Bu sahip olmadığını gösterir. Sağlık izleme ile diğer çalışanlar için ilerleme izin işçi iş parçacığı bir Zamanlayıcı gibi görünen algıladı ve Zamanlayıcı olmayan-yanıt olarak bayrakla. Yanıt vermeyen BIR Zamanlayıcı, genellikle SQL sunucu ürününü veya bir dış bileşen bir hata olduğunu (XProc, COM nesnesi, vb.).

Bilinen 17833 koşulları örnekleri aşağıda verilmiştir. Ilgili makaleler için Microsoft Bilgi Bankası'nda arama yapın. Sistem için güncelleştirilmiş bir düzeltme eki gerektiriyorsa, buna göre uygulanır.
815056Düzeltme: Denetim noktası işlemi SQL Server veritabanı etkinliğini geciktirebilirsiniz ve doğru hata neden olarak Zamanlayıcı çalışmıyor: 17883 gerçekleşmesi için
810885Gelişmiş disk alt 17883 hata karşılaşabilirsiniz
Kök nedeni hemen belirlenemiyor, sorunlar için hata günlüğüne bakın ve genişletilmiş destek çalışmaları çalışmadı.

Bir zamanlayıcı düzgün yanıt vermiyor, SQL Server için genel eşzamanlılık azaltabilirsiniz. SQL Server de durmuş görünebilir veya yanıt vermeyebilir.

Hata 17882 ve 17884

Bu iletiler, tüm UMS schedulers karşılaşmış sorunlara yol gösterir. Bu, bir SQL Server sistem geniş sorunu ve SQL Server yanıt vermeyi kesti görünür gösterir. 17881 Ve 17883 iletileri gibi Microsoft Bilgi Bankası ve hata günlüğü daha fazla bilgi için başvurun. Gerekirse genişletilmiş destek çalışmaları çalışmadı.

Özellikler

Makale numarası: 319892 - Last Review: 18 Mayıs 2005 Çarşamba - Gözden geçirme: 8.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Service Pack 3
  • Microsoft SQL Server 7.0 Service Pack 4
Anahtar Kelimeler: 
kbmt kbsample kberrmsg kbbug kbfix kbinfo KB319892 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:319892

Geri Bildirim Ver

 

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