Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ayrıntılar
| Özellik | Değer |
|---|---|
| Ürün Adı | SQL Sunucusu |
| Olay Kimliği | 823 |
| Olay Kaynağı | MSSQLSERVER |
| Bileşen | SQLEngine |
| Sembolik Ad | B_HARDERR |
| İleti Metni | SQL Server'a, '%ls' dosyasındaki %#016I64x uzaklıkta, %S_MSG esnasında işletim sistemi tarafından hata %ls iletildi. SQL Server hata günlüğü ve sistem olay günlüğündeki ek iletiler daha fazla ayrıntı sağlayabilir. Bu, veritabanı bütünlüğünü tehdit eden ve hemen düzeltilmesi gereken ciddi bir sistem düzeyi hata koşuludur. Tam veritabanı tutarlılığı denetimini (DBCC CHECKDB) tamamlayın. Bu hata birçok faktörden kaynaklanabilir; daha fazla bilgi için bkz. SQL Server Books Online. |
Açıklama
SQL Server, dosya G/Ç işlemlerini gerçekleştirmek için Windows API'lerini (örneğin , ReadFile, WriteFile, ReadFileScatter, WriteFileGather) kullanır. SQL Server bu G/Ç işlemlerini gerçekleştirdikten sonra, bu API çağrılarıyla ilişkili tüm hata koşullarını denetler. API çağrıları bir İşletim Sistemi hatasıyla başarısız olursa SQL Server Hata 823'i bildirir.
823 hata iletisi aşağıdaki bilgileri içerir:
- G/Ç işleminin gerçekleştirildiği veritabanı dosyası.
- G/Ç işleminin denendiği dosya içindeki uzaklık. Bu, dosyanın başlangıcından itibaren fiziksel bayt uzaklığıdır. Bu sayıyı 8.192'ye bölmek, hatadan etkilenen mantıksal sayfa numarasını verir.
- G/Ç işleminin bir okuma veya yazma isteği olup olmadığı.
- İşletim Sistemi hata kodu ve parantez içinde hata açıklaması.
İşletim sistemi hatası: Okuma veya yazma Windows API çağrısı başarılı değildir ve SQL Server, Windows API çağrısıyla ilgili bir işletim sistemi hatasıyla karşılaşır. Aşağıdaki ileti bir 823 hatası örneğidir:
Error: 823, Severity: 24, State: 2.
2010-03-06 22:41:19.55 spid58 The operating system returned error 1117 (The request could not be performed because of an I/O device error.) to SQL Server during a read at offset 0x0000002d460000 in file 'e:\program files\Microsoft SQL Server\mssql\data\mydb.MDF'. Additional messages in the SQL Server error log and system event log may provide more detail. This is a severe, system-level error condition that threatens database integrity and must be corrected immediately. It is recommended to complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.
Veritabanı üzerindeki DBCC CHECKDB deyiminde, hata iletisinde dosyayla ilişkili hatalar görebilirsiniz. 823 hatası gördüğünüzde DBCC CHECKDB deyimini çalıştırabilirsiniz. DBCC CHECKDB deyimi herhangi bir hata bildirmezse, büyük olasılıkla aralıklı bir sistem sorununuz veya disk sorununuz vardır.
İzleme bayrağı 818 kullandığınızda SQL Server hata günlüğü dosyasına 823 hataları için ek tanılama bilgileri yazılabilir. Daha fazla bilgi için bkz. SQL Server tanılaması eski okumalar veya kayıp yazmalar nedeniyle raporlanmayan G/Ç sorunlarını algılar.
Nedeni
823 hata iletisi genellikle temel alınan depolama sistemiyle, donanımla veya G/Ç isteğinin yolundaki bir sürücüyle ilgili bir sorun olduğunu gösterir. Dosya sisteminde tutarsızlıklar olduğunda veya veritabanı dosyası zarar gördüğünde bu hatayla karşılaşabilirsiniz. Bir dosya okuması için SQL Server, 823 döndürmeden önce okuma isteğini dört kez yeniden denendi. Yeniden deneme işlemi başarılı olursa sorgu başarısız olmaz, ancak ileti MSSQLSERVER_825 ERRORLOG ve Olay Günlüğü'ne yazılır.
Kullanıcı eylemi
Bu sorunla karşılaşan diğer sayfalar (aynı veritabanında veya farklı veritabanlarında) için içindeki
msdbtablosunu gözden geçirin.DBCC CHECKDB komutunu kullanarak aynı birimde (823 iletisinde bildirilen) bulunan veritabanlarının tutarlılığını denetleyin. DBCC CHECKDB komutundan tutarsızlıklar bulursanız DBCC CHECKB tarafından bildirilen veritabanı tutarlılığı hatalarını giderme sayfasındaki kılavuzu kullanın.
İşletim Sisteminden, Depolama Cihazından veya Cihaz Sürücüsünden bildirilen tüm hatalar veya iletiler için Windows Olay günlüklerini gözden geçirin. Bu hatayla bir şekilde ilgiliyse, önce bu hataları giderin. Örneğin, 823 iletisi dışında, Olay Günlüğü'nde Disk kaynağı tarafından bildirilen "Sürücü \Device\Harddisk4\DR4 üzerinde denetleyici hatası algılandı" gibi bir olay da görebilirsiniz. Bu durumda bu dosyanın bu cihazda mevcut olup olmadığını değerlendirin ve ardından önce söz konusu disk hatalarını düzeltin.
Bu 823 hatalarının normal SQL Server G/Ç isteklerinin dışında yeniden oluşturulıp oluşturulamadığını öğrenmek için bir disk alt sistemi yardımcı programındaki SQL Server etkinliğinin benzetimini yapmak için SQLIOSim yardımcı programını kullanın . SQLIOSim yardımcı programı SQL Server 2008 ve sonraki sürümleriyle birlikte gönderilir, bu nedenle ayrı bir indirmeye gerek yoktur. Bunu genellikle klasörünüzde
C:\Program Files\Microsoft SQL Server\MSSQLxx.MSSQLSERVER\MSSQL\Binnbulabilirsiniz.Emin olmak için donanım satıcınızla veya cihaz üreticinizle birlikte çalışın
- Donanım cihazları ve yapılandırma, SQL Server'ın G/Ç gereksinimlerine uygun
- G/Ç yolundaki tüm cihazların cihaz sürücüleri ve diğer destekleyici yazılım bileşenleri güncel
Donanım satıcısı veya cihaz üreticisi size tanılama yardımcı programları sağladıysa, G/Ç sisteminin durumunu değerlendirmek için bunları kullanın
Sorunlarla karşılaşan bu G/Ç isteklerinin yolunda filtre sürücüleri olup olmadığını değerlendirin.
- Bu filtre sürücülerinin güncelleştirmeleri olup olmadığını denetleyin
- 823 hatasıyla sonuçlanacak sorunun ortadan kalkıp kaybolmadığını gözlemlemek için bu filtre sürücüleri kaldırılabilir veya devre dışı bırakılabilir mi?