INF: Anlama Bufwait ve Writelog zaman aşımı iletileri

Makale çevirileri Makale çevirileri
Makale numarası: 167711 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Özet

SQL Server errorlog incelerken, belirli aralıklarla iletileri aşağıdaki türlerde görebilirsiniz:
bufwait: zaman aşımı, BUF_IO, bp 0xd37ab0, pg 0x5e74e, stat 0x1008/0x400003, obj 0x6d4f8c1b, bpss 0x2069e1f0
-VEYA-
writelog: zaman aşımı, 2, dbstat2 0x22(0x22), dbid q1/Ç2 0/1, sahibi = 3, waittype 0x81 =
Bu makalede, bufwait ve writelog zaman aşımı iletilerinin anlamını açıklar.

Daha fazla bilgi

SQL Server zaman uyumsuz g/Ç aramalar, ReadFile() ReadFileEx() WriteFile() ve WriteFileEx() okuma yapılırken kullanır ve yazar. Bu Win32 API çağrıları, Windows NT Server için bir g/Ç isteği göndermek ve uygulama işleminin tamamlanması için beklenirken, başka bir işlem ile devam etmek bekleyin. Işlemi tamamlandığında, bu yazma eşitleme tamamlama ya da olay yordamına aracılığıyla tamamladı uygulama bildirir.

Logwrite hem bufwait iletileri gerçekten uyarıları; mutlaka bir işareti herhangi bir bilgisayar veya SQL Server sorun olabilir. SQL Server süreyi saniye cinsinden zaman aşımı 'ayarını kaynak süresini ' yapılandırılmış daha uzun (Bu varsayılan olarak 10 saniye) bekledi zaman aşımı süresini belirten bir hata iletisi yazdırır. Ancak bunu devam etmeden önce g/Ç isteği beklerken devam ettirmelidir. Bir sayfa disk önbelleğinde koymak için okuma veya diske bir sayfada önbelleği reçeteye göre sarf gecikme bufwait iletiye karşılık gelir. Logwrite ileti okumak veya günlük kayıtlarını yazarken özgüdür.

SQL Server, işlem günlüğü sıralı erişim sağlamak için normal iş parçacığı eşitleme yöntemleri kullanır. Writelog zaman aşımı iletisi, veritabanı KIMLIĞI dbid alanı, aynı zamanda işlem KIMLIĞINI (sahip), bekliyor diğer bağlantı sağlanır. Yukarıdaki örnek iletide, geçerli işlem bildirimi <a1>tempdb</a1> (dbid 2) kullanan ve denetim noktası işlemi bekleyen (sahibi = 3). Writelog zaman aşımına uğrayan nedenini araştırma yaparken, düzenli olarak sorgu sysprocesses ne tür bir işleme writelog iletisinde listelenen "sahip" spid tarafından gerçekleştirilen hakkında bilgi toplamak için yararlı olabilir.

Yoğun bir geri alma, aktivite, ek günlüğü ve disk g/Ç çakışması ekler ve bu aktivite için writelog zaman aşımına uğrayan katılan olarak gözlenmiştir. Faaliyeti üzerindeki sunucu artış, çok kısa bir sorgu zaman aşımı'nı kullanarak, daha fazla sorun gereksiz Al neden olarak exacerbate; geri gerekir, hareketlerin sayısını en aza indirmek en iyi performansı elde etmek için deneyin. SQL Server 6.5 Service Pack 2, yeni bir yapılandırma seçeneği, LogLRU arabellekleri, başlayarak, yoğun günlüğü okuma tetikleyicisi ya da geri alma işlemi gerekli gibi gerektiren ortamlarda performansını eklendi. Bu seçeneği kullanarak günlük sayfaları, önbellekte tutulacağı yer ayırır, veri önbelleği miktarını azaltarak unutmayın. Bu parametre için en uygun bir değer belirleme hakkında daha fazla bilgi için hizmet paketinde bulunan Readme.txt dosyasına bakın.

Bu iletiler yalnızca zaman zaman görünüyorsa, bunların herhangi bir sorun Dilek olmayabilir. Bununla birlikte, oldukça düzenli olarak görünüyorsa, disk alt sistemi, kapasitesi ulaşmasını olan ve üzerinde çok sayıda denetleyicileri veya diskleri, işleminin tamamlanması için beklenecek olan süreyi azaltmak için g/Ç yükü yayılmasını yararlanabilir işareti olabilir.

Hangi disk alt sistemi yükleme belirlemek için işleme, sisteminiz için uygun disk sayaçlarını izlemek için performans izleyicisi'ni kullanabilirsiniz. LogicalDisk ve/veya günlük ve veri aygıtlarınıza karşılık gelir; bu değer sürekli olarak yüksekse, g/Ç yükü yaymak ve yüzdelerinin göstergelerine disk alt sistemi, sınırları ulaşmasını olduğu için arama yolu dikkate FizikselDisk % Disk süresi sayacını izleyin. % Disk okuma zamanı'nı kullanarak ek ince ayar yapabilirsiniz ve daha hassas izin % disk yazma Zamanı sayacı, g/Ç yükü diskler ve denetleyiciler'arasında yayarak denetlemenizi sağlar. Büyük bir bekleme listesi, g/Ç istekleri, büyük bir disk sırası uzunluğu değerini gösterir ve daha fazla disk eklemeden araştırmak isteyebilirsiniz veya ı/o yaymak için ek etki alanı denetleyicileri yükleyin. Windows NT Server belgeleri, Windows NT Server Kaynak Seti ve aşağıdaki Microsoft Knowledge Base'deki makaleyi disk sayaçlarının hakkında ek bilgi bulabilirsiniz:
102020: Disk performans performans izleyicisi ile izleme nasıl kullanılır

Bu iletiler, alınan g/Ç işlemlerinde gecikmeye neden olsa da, birkaç SQL Server yapılandırma değerlerini bir doğrudan sistemin genel g/Ç iş etkisi: zaman uyumsuz g/Ç; en büyük lazywrite g/Ç; logwrite uyku; ve kaynağın zaman aşımı, en büyük.

SQL Server, bekleyen isteklerin sayısını azaltmayı sağlayacak şekilde, en üstün zaman uyumsuz g/Ç istekleri 'en büyük zaman uyumsuz g/Ç' yapılandırma değeri belirler. Bir zaman uyumsuz g/Ç isteği yapıldığında, Windows NT Server, ilişkili bir isteği sıraya yükü. Zaman uyumsuz g/Ç istekleri, uygun şekilde kullanıldığında performansı artırabilir, ancak, bu noktada daha fazla kullanılmasını gerçekte sistem performansının düşmesine başlaması sınırı erişilebilir. Bu sınır, denetleyici, sürücü ve ilişkili disk alt sistemi büyük ölçüde bağlıdır. Kalıcı olarak yukarıdaki hatalardan birini alır ve bu ayar, varsayılan değerini değiştirmiş, varsayılan değerini ayarlamak göz önünde bulundurun.



'En fazla lazywrite g/Ç' parametresi için 'en büyük zaman uyumsuz g/Ç' ayarı yakından ilişkilidir, ancak özellikle Lazywriter işlemi tarafından yapılan bir bekleyen isteklerin sayısı throttles. Böylece her zaman bazı boş bir alanı veri önbelleğinde önbelleğinden değiştirilen sayfaları diske temizlemesini Lazywriter işlem çalışır. Işlem, Serbest tutma girişiminde alanını 'boş arabellekleri' yapılandırma seçeneği tarafından denetlenir.

'Logwrite uyku' yapılandırma ayarı günlük sayfaları diske yazmadan önce bilerek bir gecikme zorlayan bir Gelişmiş Yapılandırma seçeneğidir. Günlük sayfa veri değişiklikler yapılmadan önce disk için fiziksel olarak kaydedilmiş olması gerektiğinden, genellikle bu yazma olabildiğince çabuk olarak gerçekleştirilecek istediğiniz. Bazı durumlarda, birden çok işlem "günlük kayıtlarını tek bir sayfada paketi" ve böylece yazma işlemlerinin sayısını azaltmak için olduğunu bilerek bir gecikme zorlayarak performansı artırabilir. Zaman aşımı writelog yapay 'logwrite uyku' yapılandırma ayarı artırarak induced; böylece bu bilerek gecikmeden kullanılan süreyi genel yazma işlemi için zaman aşımı süresi bir parçası olarak sayılır. Bu yapılandırma değeri yapılan değişiklikler yalnızca denetimli bir şekilde performans hindered sağlamak için yapılması gerekir.



'Kaynağı zaman aşımı' yapılandırma ayarı genel zaman aşımı, zaman uyumsuz g/Ç işlemleri denetler. Bu nedenle, herhangi bir işlem, zaman aşımı uyarı sonuçları tamamlamak için 10 saniyeden daha uzun sürer, varsayılan olarak, ayar 10 (saniye)</a0> olarak ayarlanır. Bu değer çok düşük olarak ayarlamak, zaman aşımına uğrayan unrealistically kısa bir sürede neden olabilir. Bu ayar, bu hatalar üretilen sıklığını azaltmak için zaman aşımına uğrayan bufwait veya writelog görme sık sık, artırabilirsiniz.

SQL Server g/Ç alt sisteminin nedenle bolca stresses için Ayrıca, sürücü ve denetleyici şirket yazılımı yanı sıra, en son sürücüyü en son sürümleriyle çalıştırdığınızı doğrulamak önemlidir. Ayrıca disk alt sistemi stressing için olabilir herhangi bir tanılama donanım üreticinize başvurun.

Yukarıdaki bilgileri kullanarak sorunu yardımcı olmazsa, sistem, SQL Server tarafından işlem için benzer bir şekilde stressing dikkate isteyebilirsiniz. Bunu yapmaya yardımcı olmak için <a0></a0>, SQLHDTST adlı bir yardımcı program yazıldı. Konumları, onu yüklenebilir ve yardımcı programı hakkında daha fazla bilgi için Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
178444SQL Server hizmet programı, kullanılabilir dosyalar
SQL Server sistemlerini desteklemek için gerektirir ‘ kararlı bir ortam garanti ’ altında Microsoft SQL Server Always-On depolama Solution inceleme program özetlendiği gibi. FOSQL Server veritabanı altyapısı için giriş ve çıkış gereksinimleri hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
967576Microsoft SQL Server Database Engine giriş/çıkış gereksinimleri

Özellikler

Makale numarası: 167711 - Last Review: 21 Kasım 2003 Cuma - Gözden geçirme: 3.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
Anahtar Kelimeler: 
kbmt kbenv kbhardware kbinfo KB167711 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:167711
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

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