Makale numarası: 926070 - Son Gözden Geçirme: 30 Eylül 2009 Çarşamba - Gözden geçirme: 2.0

SQL Server DBCC komutu çalıştırdıktan sonra SQL Server hata günlüğüne hata iletileri kaydedilebilir

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Belirtiler

Microsoft SQL Server DBCC aşağıdaki komutlardan birini çalıştırın:
  • dbcc checkdb
  • dbcc checkalloc
  • dbcc checktable
  • dbcc checkcatalog
  • dbcc checkfilegroup
Bunu yaptıktan sonra aşağıdakine benzer hata iletileri SQL Server hata günlüğüne kaydedilebilir:
2006-09-01 17:33:24.48 spid54      35 transactions rolled forward in database 'ProductionData' (11). This is an informational message only. No user action is required.
2006-09-01 17:35:39.16 spid54      4 transactions rolled back in database 'ProductionData' (11). This is an informational message only. No user action is required.
2006-09-01 17:36:31.76 spid53      Error: 17053, Severity: 16, State: 1.
2006-09-01 17:36:31.76 spid53      E:\SQLData\ProductionData.mdf:MSSQL_DBCC11: Operating system error 112(There is not enough space on the disk.) encountered.
2006-09-01 17:36:31.76 spid53      Error: 17053, Severity: 16, State: 1.
2006-09-01 17:36:31.76 spid53      E:\ SQLData \ProductionData.mdf:MSSQL_DBCC11: Operating system error 112(There is not enough space on the disk.) encountered.
2006-09-01 17:36:31.77 spid53      Error: 17053, Severity: 16, State: 1.
2006-09-01 17:36:31.77 spid53      E:\ SQLData \ProductionData.mdf:MSSQL_DBCC11: Operating system error 112(There is not enough space on the disk.) encountered.
2006-09-01 17:36:31.80 spid54      DBCC CHECKDB (ProductionData) executed by DomainName\UserName found 0 errors and repaired 0 errors. Elapsed time: 0 hours 3 minutes 19 seconds.
2006-09-01 17:36:31.90 spid53      Error: 17053, Severity: 16, State: 1.
2006-09-01 17:36:31.90 spid53      E:\ SQLData \ProductionData.mdf:MSSQL_DBCC11: Operating system error 112(There is not enough space on the disk.) encountered.
2006-09-01 17:36:31.90 spid53      Error: 17053, Severity: 16, State: 1.
2006-09-01 17:36:31.90 spid53      E:\ SQLData \ProductionData.mdf:MSSQL_DBCC11: Operating system error 112(There is not enough space on the disk.) encountered.
2006-09-01 17:36:32.30 spid54      Error: 926, Severity: 21, State: 6.
2006-09-01 17:36:32.30 spid54      Database 'ProductionData' cannot be opened. It has been marked SUSPECT by recovery. See the SQL Server errorlog for more information.

Neden

SQL Server'da, iç veritabanı salt okunur anlık görüntüleri DBCC komutlarını kullanın. Bu veritabanı anlık görüntüleri, karşılık gelen veritabanı veri dosyalarının bulunduğu konumun aynı sürücüdeki oluşturulur. DBCC komutlarını karşı çalıştığı veritabanında değiştirilen veri miktarını orantılı olarak veritabanı anlık görüntüleri büyüt. Bu veritabanı üzerinde işlem aktivite devam ederse, DBCC komutlarıyla oluşturulan veritabanı anlık disk alanı ile ilgili sorunlarla karşılaşabilirsiniz. Veritabanı anlık görüntü dosyalarının ve asıl veri dosyalarının aynı disk sürücüsündeki bulunması nedeniyle, her iki dosya kümesi için disk alanı rekabet. Bu durumda, uygulama hareketleri veya kullanıcı hareketleri tercih sırası yüksektir. DBCC tarafından kullanılan iç veritabanı anlık şüpheli olarak işaretlendi. Bu nedenle, DBCC komutlarını hatalarla karşılaşıyorsunuz ve tamamlayamıyor.

Disk alanı, iç veritabanı anlık yazmaya neden başarısız olabilir bir nedenidir. Diğer durum 1450 işletim SISTEMI hata kodları ve 665 ayrıca benzer sorunları gidermek üzere katkıda bulunan ve şüpheli bir durum anlık görüntüsünü bir iç veritabanı işleme gibi neden.

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

Aşağıdaki önemli bilgileri, "Belirtiler" bölümünde anlatılan hata iletileri için geçerlidir:
  • Bu hata iletileri başka bir etkin sunucu işlemi tanımlayıcısı (Spıd) ' dir. SPID 54 DBCC komutu yürütür oturumun kimliğidir. SPID 53 bir kullanıcı işlemi yürüten oturumun kimliğidir.
  • Bu hata iletilerini iletme işlemleri alınıyor ve geri alma işlemleri gösterir. Bu iletiler, DBCC komut yürütme başlangıç aşamasında olarak oluşturulur. DBCC komut çalıştırdığınızda, DBCC komutunu ilk dahili bir anlık görüntü oluşturmaya çalışır. Rapor anlık görüntüsünü oluşturduğunuzda, veritabanı kurtarma anlık tutarlı bir duruma getirmek için bu anlık görüntü karşı yapılır. Hata iletileri bu etkinliğini yansıtır.
  • Veritabanı şüpheli olarak işaretlenmiş bir hata iletisi 926 gösterir. Bu hata iletisi, gerçekte iç anlık ve asıl veritabanını gösterir. Veritabanının durumu "çevrimiçi" ve veritabanı işlevseldir.
  • Hata iletisi 17053 iç anlık görüntüsü için kullanılan NTFS dosya sistemi diğer akışları adını içerir. Bu hata iletisi, sorunun gerçek nedenini gösterir.
  • Iç veritabanı anlık, gerçek bir veritabanı olarak aynı adı kullanır. Bu nedenle, bu hata iletileri, veritabanının adını içerir.
  • DBCC CHECKDB tamamlandı, hata günlüğü iletisi gösterir olsa bile, bu olağan dışı bir sonlandırma kabul. DBCC CHECKDB komutu, veritabanının tutarlılığını erişmeye tamamlanıncaya kadar çalışmasına izin vermek için yeniden çalıştırmanız. Bu gibi durumlarda, hangi nesnelerin teslim ve temiz bildirdi anlamak için istemciye gönderilen DBCC CHECKDB komuttan çıktısına bakın.
Bu sorun hakkında daha fazla bilgi için SQL Server Books Online'da aşağıdaki konulara bakın:
  • DBCC iç veritabanı anında kullanımı
  • Veritabanı anlık görüntü olarak seyrek bir dosya boyutları'nı anlama
Alan kullanımı sorunları önlemek için bu Konular'de belgelenen adımları izleyin. Herhangi bir sorunu düzelttikten sonra DBCC komutlarını yeniden çalıştırın.

"Belirtiler" bölümünde anlatılan hata iletileri ek olarak, aşağıdaki hata iletisini alabilirsiniz:
Msg 5128, <a1>Düzey</a1> 17, <a1>Durum</a1> 2'de, satır 6
Seyrek dosya 'disk alanı yetersizliği nedeniyle başarısız E:\CreateFile\ProductionData.mdf:MSSQL_DBCC11' yazın.
DBCC komutlarını çalışan bir istemci uygulaması, bu durumda, aşağıdaki girdileri uygulama sonuç kümesi vardır:
DBCC 'ProductionData için' olur.
CHECKDB 0 ayırma hataları ve 0 tutarlılık hatası, 'ProductionData' veritabanında bulunmadı.
Msg 926, 21, <a1>Durum</a1> 6, satır 1. düzey
Veritabanı 'ProductionData' açılamıyor. Kurtarma işlemi tarafından ŞÜPHELI işaretlendi. Daha fazla bilgi için SQL Server errorlog</a1> konusuna bakın.
Msg 0'ı, <a1>Düzey</a1> 20, <a1>Durum</a1> 0, satır 0
A severe error occurred on the current command. The results, if any, should be discarded.
Rapor anlık görüntüsünü hiç oluşturulamadı, istemci uygulaması, DBCC komutlarını sorunlar aşağıdaki benzer hata iletileri alırsınız:
Msg 1823, Düzey 16, State 1, Line 1
Başlatma başarısız olduğundan, veritabanı anlık oluşturulamıyor.
Msg 7928, Düzey 16, State 1, Line 1
Veritabanı anında çevrimiçi çekler için oluşturulamadı. Bunun nedeni, önceki bir hata verilir veya temel birimlerden biri seyrek dosyaları veya diğer akışlarını desteklemez. Çevrimdışı, denetimleri çalıştırmak için özel erişim başlatılmaya çalışılıyor.
Msg 5030, Düzey 16, State 12, satır 1
Veritabanı işlemi gerçekleştirmek için özel kilitlenemedi.
Msg 7926, Düzey 16, State 1, Line 1
Onay deyimi iptal edildi. Veritabanının veritabanı anlık oluşturulamadı ve veritabanı veya tablo kilitli iade edilmesi değil. Bu davranış, beklenen ve hangi geçici çözümler mevcut ayrıntıları için çevrimiçi bakın. Ayrıca bkz: "daha fazla ayrıntı için önceki hata..
Msg 5106, 17, <a1>Durum</a1> 2'de, <a1>Çizgi</a1> 1. düzey
Seyrek dosya 'disk alanı yetersizliği nedeniyle başarısız E:\Data\LogFUllTest_Data.mdf:MSSQL_DBCC10' yazın.
Iç veritabanı anlık 1450 veya 665 hataları ile çalışıyorsa, SQL Server hata günlüğüne görürsünüz, tipik bir sıra aşağıdadır:
2008-05-21 13:03:45.67 spid500     272 transactions rolled forward in database 'MYDATABASE' (12). This is an informational message only. No user action is required.
2008-05-21 13:03:45.84 spid500     2 transactions rolled back in database 'MYDATABASE' (12). This is an informational message only. No user action is required.
2008-05-21 13:03:46.97 spid500     Recovery completed for database MYDATABASE (database ID 12) in 5 second(s) (analysis 602 ms, redo 3954 ms, undo 105 ms.) This is an informational message only. No user action is required.
2008-05-21 13:36:48.25 spid480     The operating system returned error 665(The requested operation could not be completed due to a file system limitation) to SQL Server during a write at offset 0x00001b35138000 in file 'I:\MSSQL\DATA\mscrm_data1.ndf:MSSQL_DBCC12'.
2008-05-21 13:36:48.26 spid480     Error: 17053, Severity: 16, State: 1.
2008-05-21 13:36:48.26 spid480     C:\MSSQL\DATA\MyDatabase.mdf:MSSQL_DBCC12: Operating system error 665(The requested operation could not be completed due to a file system limitation) encountered.
2008-05-21 13:36:48.27 spid480     The operating system returned error 665(The requested operation could not be completed due to a file system limitation) to SQL Server during a write at offset 0x00001b35138000 in file 'C:\MSSQL\DATA\MyDatabase.mdf:MSSQL_DBCC12'. 
2008-05-21 13:36:48.27 spid480     Error: 17053, Severity: 16, State: 1.
2008-05-21 13:36:48.27 spid480     C:\MSSQL\DATA\MyDatabase.mdf:MSSQL_DBCC12: Operating system error 665(The requested operation could not be completed due to a file system limitation) encountered.
2008-05-21 13:36:48.37 spid480     The operating system returned error 665(The requested operation could not be completed due to a file system limitation) to SQL Server during a write at offset 0x00001b35138000 in file 'C:\MSSQL\DATA\MyDatabase.mdf:MSSQL_DBCC12'. 
2008-05-21 13:36:48.37 spid480     Error: 17053, Severity: 16, State: 1.
2008-05-21 13:36:48.37 spid480     C:\MSSQL\DATA\MyDatabase.mdf:MSSQL_DBCC12: Operating system error 665(The requested operation could not be completed due to a file system limitation) encountered.
2008-05-21 13:36:48.37 spid500     DBCC CHECKDB (MYDATABASE) executed by DomainName\UserName found 0 errors and repaired 0 errors. Elapsed time: 0 hours 33 minutes 16 seconds.  Internal database snapshot has split point LSN = 0000759c:002547bc:0040 and first LSN = 0000759c:0023696d:0049.  This is an informational message only. No user action is required.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
Anahtar Kelimeler: 
kbmt kbexpertiseadvanced kbtshoot kbsql2005engine kbprb KB926070 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:926070  (http://support.microsoft.com/kb/926070/en-us/ )