Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Eski okuma veya yazma kayıp nedeniyle bildirilmeyen g/ç sorunlarını algılamak için SQL Server tanılamaları eklenmiştir

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 826433
Belirtiler
İşletim sistemi, sürücü veya donanım sorunları neden kayıp koşullar ya da eski okuma koşullar yazarsanız, veri bütünlüğü ile ilgili hata iletileri gibi hataları 605, 823, 3448, görebilirsiniz 3456. Aşağıdaki örneklere benzer hata iletileri alabilirsiniz:

2003-07-24 16:43:04.57 spid63 Getpage: bstat = 0x9, sstat = 0x800, önbellek
2003-07-24 16:43:04.57 spid63 pageno olduğu/olmalıdır: objid olduğu/olması gerekir:
2003-07-24 16:43:04.57 spid63 (1:7040966)/(1:7040966) 2093354622/2039782424
2003-07-24 16:43:04.57 spid63... Bu sayfayı bu nesne için ayrılan IAM gösterir

2003-07-24 16:52:37.67 spid63 hata: 605, önem derecesi: 21, durum: 1
2003-07-24 16:52:37.67 spid63 girişimi 'pubs' nesne 'yazarlar', 'başlık' nesnesi için ait olduğu veritabanında mantıksal sayfa (1:7040966) getirmek...

2003-07-24 16:52:40.99 spid63 hata: 3448, önem derecesi: 21, durum: 1
2003-07-24 16:52:40.99 spid63 (63361:16876:181), günlük kaydı için hareket kodu (0:159696956) sayfasında (1:7040977), veritabanı 'pubs' (veritabanı kimliği 12) geri alamadı. Sayfa bilgileri: LSN = (63192:958360:10), türü = 2. Oturum bilgileri: işlem kodu = 2, bağlam 1...

2003-07-09 14:31:35.92 spid66 hata: 823, önem derecesi: 24, durum: 2
0x00000016774000 'h:\sql\MSSQL\data\tempdb.mdf' dosyasında uzaklığındaki okuma sırasında 2003-07-09 14:31:35.92 spid66 g/ç hatası algılandı (hatalı bir sayfa kimliği)...

2010-02-06 15:57:24.14 spid17s hatası: 3456, önem derecesi: 21, durum: 1.
2010-02-06 15:57:24.14 spid17s günlük kaydı (58997:5252:28) sayfasında (1:480946), veritabanı 'Veritabanım' (veritabanı kimliği 17) (0:109000187), işlem kimliği için Yinele değil. Sayfa: LSN = (58997:5234:17), türü = 3. GNLK: İşlem kodu = 2, 5, içerik PrevPageLSN: (58997:5243:17). Bir veritabanını yedekten geri yükleyin veya veritabanını onarmak.
Daha fazla bilgi
Microsoft SQL Server 2000 Service Pack 4 ile başlayan genişletilmiş izleme yetenekleri kullanılmaya başlanan ve bu tanılama SQL Server 2005 ve sonraki sürümlerinde ürünün bir parçası olmuştur. Bu yetenekler, g/ç ile ilgili dış sorunları ve hata iletilerinde sorun gidermek için "Belirtiler" bölümünde açıklanan algılanmasına yardımcı olmak için tasarlanmıştır

"Belirtiler" bölümünde anlatılan hata iletilerinden birini alırsınız ve fiziksel sürücü hatası gibi bir olay açıklaması olamaz, sonra SQL Server, işletim sistemi, sürücü ve donanım ile bilinen sorunları gözden geçirin. İki aşağıdaki koşullar hakkında bilgi sağlamak tanılama deneyin:
  • Kayıp yazma: Başarılı WriteFile API, ancak işletim sisteminin, bir sürücü veya cachingcontroller çağrısı doğru verileri temizlemek değil yazma başarılı sunucu fiziksel ortam bile thoughSQL bilgisi verilir.
  • Eski okuma: ReadFile API, ancak işletim sisteminin, bir sürücü veya cachingcontroller başarılı bir çağrı hatalı verileri eski bir sürümünü döndürür.
Örneğin, Microsoft burada WriteFile API çağrısı başarılı olarak verir, ama büyük olasılıkla Önbellek Okuma donanımda depolanan verileri de dahil olmak üzere eski veri hemen, başarılı bir okuma aynı veri bloğunun döndürür senaryoları onaylamıştır. Bazı durumlarda, bir okuma önbelleği sorun nedeniyle bu sorun oluşur. Diğer durumlarda, veri yazma aslında hiç fiziksel diske yazılır.

Bu tür sorunlar için ek tanılamalar etkinleştirmek için SQL Server izleme bayrağı 818 ekledi. İzleme bayrağı 818 başlangıç parametresi olarak belirtebilirsiniz-T818, veya SQL Server çalıştıran bilgisayar için aşağıdaki ifadeyi çalıştırabilirsiniz:
DBCC TRACEON(818, -1)

İzleme bayrağı 818 başarılı son 2.048 yazma, sıralama ve workfile g/ç işlemleri dahil olmak üzere değil, SQL Server çalıştıran bilgisayar tarafından gerçekleştirilen işlemleri izlemek için kullanılan bir bellek içi halka arabelleğinde sağlar. Hata 605, 823 veya 3448 gibi hataları ortaya çıktığında gelen arabellek günlük sıra numarası (LSN) değeri son yazma listesine karşılaştırılır. Okuma işlemi sırasında alınan LSN yazma işlemi sırasında belirtilenden daha eskiyse, yeni bir hata iletisi SQL Server hata günlüğüne kaydedilir. Çoğu SQL Server yazma işlemleri yavaş yazma veya denetim noktaları olarak ortaya çıkar. Geç Yazma zaman uyumsuz g/ç kullanan bir arka plan görevdir. Halka arabelleğinde hafif, böylece ihmal edilebilir sistem etkileyen performans yapma uygulamasıdır.

Aşağıdaki ileti, SQL Server hata WriteFile API çağrısı ya da ReadFile API çağrısı alamadığını gösterir. LSN gözden geçirildi, ancak değeri doğru değil:

SQL Server bildirilmeyen bir OS/donanım düzeyi okunamıyor veya veritabanı 12 sayfa (1:75007) sorun algıladı.
LSN döndürdü (63361:16876:181), (63361:16876:500) LSN bekleniyor
Donanım satıcısına başvurun ve sorunu düzeltmek için önbelleğe alma mekanizmaları devre dışı bırakabilirsiniz

SQL Server 2005 ile başlayarak, hata iletisi olarak rapor edilir:

SQL Server, mantıksal bir tutarlılık temel g/ç hatası algılandı: eski okunur. <Read rite="">Sırasında oluştu > sayfanın <PAGEID>>, veritabanı kimliği <DBID>> <PHYSICAL offset="">uzaklığındaki > dosyasında <FILE name="">>. SQL Server hata günlüğü veya sistem olay günlüğüne ek iletiler, daha fazla ayrıntı sağlayabilir. Bu veritabanı bütünlüğünü nin önemli ölçüde azaltır ve hemen düzeltilmesi gereken bir önemli hata durumdur. Tam veritabanı tutarlılık denetimi (DBCC CHECKDB) tamamlayın. Bu hata birçok nedenden kaynaklanabilir; Daha fazla bilgi için SQL Server Books Online'da bkz.</FILE> </PHYSICAL> </DBID> </PAGEID> </Read>

Bu noktada, eski bir sürümü sayfanın okuma önbelleği içerir veya verileri doğru fiziksel disk için yazılmadı. Her iki durumda da (yazma kayıp ya da eski bir okuma) SQL Server işletim sistemi, sürücü veya donanım katmanları dış bir sorun raporları.

Hata 605 veya hata 823 olan bir hareketi geri almak için çalıştığınızda hata 3448 oluşursa, otomatik olarak SQL Server çalıştıran bilgisayar veritabanı kapanır ve açın ve veritabanını kurtarmayı dener. Hata 605 ya da hata 823 ilk sayfanın hatalı bir sayfa olarak kabul edilir ve sayfa kimliği SQL Server çalıştıran bilgisayar tarafından tutulur. (Önce Yinele aşama) Kurtarma sırasında hatalı bir sayfa kimliği okunduğunda, sayfa üstbilgisi birincil ayrıntılarını SQL Server hata günlüğüne kaydedilir. Bu eylem, kayıp yazma ve okuma eski Senaryolar arasında ayrım yapmak için yardımcı olduğu için önemlidir.

Aşağıdaki iki ortak davranışlarını eski okuma senaryoları görebilirsiniz:
  • Veritabanı dosyalarını kapatılır ve daha sonra açılır, kolaylaşmasını ve en son yazılan veri kurtarma sırasında döndürülür.
  • Bir denetim noktası vermek ve (tüm veritabanı sayfaları bellekten kaldırmak için) DBCC DROPCLEANBUFFERS deyimini çalıştırın ve veritabanı, en son yazılan veri alınıyormuş DBCC CHECKDB deyimini çalıştırın.
Okuma önbelleğe alma sorunu önceki paragrafta açıklanan davranışları göstermek ve onların okuma önbelleği devre dışı bırakarak sık çözülebilir. Genellikle önceki paragrafta açıklanan eylemleri önbellek geçersiz kılma ve fiziksel ortamın doğru güncelleştirilmemiş Göster meydana gelen başarılı okuma zorla. Kayıp yazmak davranış, geri okunan sayfa sonra önbelleğe alma mekanizmaları, hatta zorla temizleme veri eski sürümü hala olduğunda oluşur.

Bazı durumlarda, sorun belirli bir donanım önbellek olmayabilir. Bir filtre sürücüsü ile ilgili bir sorun olabilir. Bu gibi durumlarda yedekleme yardımcı programları ve virüsten koruma yazılımı da dahil olmak üzere, yazılım gözden geçirin ve sonra filtre sürücüsü sorunları olup olmadığını.

Microsoft Hata 605 veya hata 823 için ölçütlere uyan değil, ancak aynı eski okuma veya yazma kayıp etkinliği tarafından neden olduğu koşullar da Not. Bazı durumlarda, iki kez güncelleştirilmesi ile aynı LSN değeri için bir sayfa görüntülenir. Nesne kimliği ve Sayfa kimliği (doğru sayfa nesne için zaten ayrılmış) bir değişiklik sayfada yapılan ve diske boşaltıldı varsa oluşabilir. Sonraki sayfa alma işlemi eski bir resim verir ve ardından ikinci değişiklik. Sayfanın iki kez aynı LSN değeri ile güncelleştirildi SQL Server işlem günlüğü gösterir. İşlem günlüğü dizisini geri yüklemeye çalıştığınızda bu eylem bir sorun haline veya yabancı anahtar hatalar veya eksik veri girişleri gibi veri tutarlılığı sorunları. Aşağıdaki hata iletisini bu duruma bir örnek gösterilmektedir:

Hata: 3456, önem derecesi: 21, durum: 1 değil Yinele günlük kaydı (276666:1664:19) (1:1787100) sayfasında işlem kimliği (0:825853240), veritabanı için 'yazarlar' (7). Sayfa: LSN = (276658:4501:9), türü = 1. GNLK: İşlem kodu = 4, 2, içerik PrevPageLSN: (275565:3959:31)...

Bazı senaryolar daha ayrıntılı olarak aşağıdaki listede açıklanmıştır:
  • LSN Sequence		Action1			Checkpoint2			Begin Transaction3			Table created or truncated4			Inserts (Pages allocated)5			Newly allocated page written to disk by Lazy Writer6			Select from table – Scans IAM chain, newly allocated page read back from disk (LRU | HASHED = 0x9 in getpage message), encounters Error 605 - Invalid Object ID7			Rollback of transaction initiated
  • LSN Sequence		Action1			Checkpoint2			Begin Transaction3			Page Modification4			Page written to disk by Lazy Writer5			Page read in for another modification (stale image returned)6			Page Modified for a second time but because of stale image does not see first modification 7			Rollback – Fails – Transaction Log shows two different log records with the same PREV LSN for the page
G/ç etkinlikleri, öncelikle gelen ve tempdb veritabanı SQL Server 'sıralama' işleçleri gerçekleştirebilirsiniz. Bu g/ç işlemlerini arabellek işlemlerini benzer; Ancak, bunlar zaten okuma yeniden deneme mantığı benzer sorunları gidermek amacıyla kullanmak için tasarlanmıştır. Bu makalede açıklanan ek tanılama bu g/ç işlemleri için geçerli değildir.

Microsoft aşağıdaki sıralama için kök nedeni hataları genellikle eski bir okuma veya yazma kayıp okuma olduğunu Not:

2003-04-01 20:13:31.38 spid122 SQL Server onaylama işlemi: dosya: <p:\sql\ntdbms\storeng\drs\include\record.inl>, satır onaylama işlemi başarısız 1447 = = ' m_SizeRec > 0 && m_SizeRec<= maxdatarow'.=""></=>

2003-03-29 09:51:41.12 spid57 sıralama hatası (hatalı bir sayfa kimliği) okuyun. pageid (0x1:0x13e9) = DBID = 2, dosya = e:\program files\Microsoft SQL Server\mssql\data\tempdb.mdf. Yeniden deneniyor.

2003-03-29 09:51:41.13 spid57 hata: 823, önem derecesi: 24, durum: 7
2003-03-29 09:51:41.13 spid57 g/ç hatası (hatalı bir sayfa kimliği), 0x000000027d2000 dosyasında 'e:\program files\Microsoft SQL Server\mssql\data\tempdb.mdf' uzaklığındaki okuma sırasında algılanan...

* 00931097 Module(sqlservr+00531097) (utassert_fail + 000002E3)
* 005B1DA8 Module(sqlservr+001B1DA8) (RecBase::Resize + 00000091)
* 00407EE7 Module(sqlservr+00007EE7) (RecBase::LocateColumn + 00000012)
* 00852520 Module(sqlservr+00452520) (mergerow + 000000A4)
* 008522B3 Module(sqlservr+004522B3) (merge_getnext + 00000285)
* 0085207D Module(sqlservr+0045207D) (mergenext + 0000000D)
* 004FC5FB Module(sqlservr+000FC5FB) (getsorted + 00000021)

</p:\sql\ntdbms\storeng\drs\include\record.inl>
Bu sıralama hatası karşılaşmış müşteriler sık önbelleğe alma bir yerel sürücü tempdb veritabanını taşıma ya da okuma önbelleğe alma mekanizmaları devre dışı bırakma sorunlar giderilmiştir.

Eski bir okuma ya da kayıp bir yazma beklenmiyor veri deposunda olduğundan, çok çeşitli davranışlar ortaya çıkabilir. Eksik veri olarak görünebilir, ancak bazı veriler eksik daha yaygın etkilerini Hata 644 veya hata 625 gibi dizin bozulmaları olarak görünür:

644 hata önem düzeyi 21 ileti metni dizin girdisini bulamadı RID için ' %. * hs dizin sayfası % S_PGID, dizin kimliği %d, veritabanı ' %. * ls'.
SlotID (%d) geçerli olmadığından 625 hata önem düzeyi 21 ileti metnini sayfa % S_PGID tarafından RID satır alınamıyor.

Bazı müşteriler, bunlar satır sayısı etkinlikler gerçekleştirdikten sonra satır eksik bildirmiştir. Kayıp bir yazma nedeniyle bu sorun oluşur. Belki de sayfayı kümelenmiş dizin sayfa zincirine bağlı gerekiyordu. Yazma fiziksel olarak kayıp verileri de kaybolur.

Önemli: Karşılaştığınız herhangi bir davranış ya da şüpheli önbelleğe alma mekanizmaları devre dışı bırakılması ile birlikte benzer sorunlar varsa, Microsoft, önerir SQL Server ve en son SQL Server g/ç stres Simulator için en son güncelleştirmeyi edinmek. Microsoft, işletim sisteminizin ve onun ilişkili yapılandırma sıkı inceleme gerçekleştir de kesinlikle önerir.

Not: Microsoft, nadir ve ağır g/ç yükü altında eski bir okuma bazı donanım platformları dönebilirsiniz onaylamıştır. Genişletilmiş Tanılama olası eski gösteriyorsa okuma ve kayıp durumu yazın, Yukarı hemen izlemek için donanım satıcınıza başvurun ve sınayın SQLIOSim yardımcı programı.

SQL Server altında özetlendiği gibi garantili teslim için kararlı bir ortam sistemleri gerektirirSQL Server g/ç güvenilirlik programı gereksinimleri. SQL Server veritabanı altyapısı için giriş ve çıkış gereksinimleri hakkında daha fazla bilgi için bkz. Microsoft SQL Server veritabanı altyapısı giriş/çıkış gereksinimleri.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 826433 - Son İnceleme: 06/04/2015 11:38:00 - Düzeltme: 2.0

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2005 Compact Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL 2005 Server Workgroup, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 R2 Analysis Services, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, SQL Server 2012 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, SQL Server 2014 Reporting Services

  • kbhotfixserver kbqfe kbbug kbhardware kbfilter kbdriver kbdatabase kbsysadmin kbinfo kbmt KB826433 KbMttr
Geri bildirim