Makale numarası: 892803 - Son Gözden Geçirme: 02 Kasım 2007 Cuma - Gözden geçirme: 2.3

Hata:, Alabilirsiniz "Server: Msg 8929" hata iletisini veya "Server:, bir bakım planı veya komutu çalıştırıldığında hata 8968" hata iletisi SQL Server 2000 veritabanında bütünlüğünü inceler.

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ı.
SQL Server 8.0: 362568
Hepsini aç | Hepsini kapa

Belirtiler

Microsoft SQL Server 2000'de, aşağıdaki yordamlardan birini kullandığınızda hata iletileri alabilirsiniz:
  • Çalıştırdığınız bir bakım planı veritabanının bütünlüğünü inceler.
  • DBCC CHECKALLOC komutunu veya DBCC CHECKDB komutunu çalıştırdığınız el ile.
Alabileceğiniz hata iletileri, aşağıdakine benzer:

Sunucu: Msg 8929, Level 16, State 1, Hat 2 nesne KIMLIĞI 2: <a1>metin</a1> KIMLIĞI RID tarafından tanımlanan veri kaydının sahibi 1409482752 hataları bulundu (1: 24: 0) kimliği = = 1 ve indid = 1.

Sunucu: Msg 8968, Level 16, State 10, satır 1 tablo hata: IAM (1:48271) (nesne KIMLIĞI 2, <a1>Dizin</a1> KIMLIĞI 255) dışında bu veritabanı aralığını sayfasıdır.

Not Bu hata iletileri, KIMLIĞI 2 sysindexes tablo nesne KIMLIĞI nesnesidir.

Not Bakım planını, DBCC CHECKALLOC komut veya DBCC CHECKDB komut 200'den fazla hata raporu, 8968 hata iletisini alamayabilir. 8968 Hata iletisi almazsanız, aşağıdaki deyim, Query Analyzer'da çalıştırın: 8968 hata iletisi, bu deyimi oluşturur hataların tam listesinde görüntülenir,
DBCC CHECKDB (DatabaseName) WITH ALL_ERRORMSGS, NO_INFOMSGS
, bu makalede anlatılan sorunla karşılaşmış olabilir.

Neden

Nadiren, verilerin en iyi duruma getirme bilgileri bakım planınızda güncelleştirmek için veritabanı dosyalarınızı kullanılmayan alanı kaldırmak bu seçeneği etkinleştirdiğinizde, bu hata oluşur. Bu seçenek, veritabanının boyutunu azaltmak amacıyla DBCC SHRINKDATABASE komutu çalıştırır.

Not DBCC SHRINKDATABASE komutunu veya DBCC SHRINKFILE komutunu el ile çalıştırdığınızda, bu hatalar alabilirsiniz.

Pratik Çözüm

Bu sorunu önlemek için <a0></a0>, her ikisi de aşağıdaki yöntemlerden birini kullanın:
  • Yöntem 1: Bakım planınızda, veritabanı dosyalarından kullanılmayan alanı Kaldır seçeneğini devre dışı bırak. Bu seçenek devre dışı bırakmak için şu adımları izleyin:
    1. SQL Server Enterprise Manager'ı başlatın.
    2. SQL Server örneğinizle genişletin yönetimi ' ni genişletin ve sonra da Veritabanı bakım planları ' nı genişletin.
    3. Sağ panosunda, sizin bakım planı'nı sağ tıklatın ve sonra da Properties ' i tıklatın.
    4. En iyi duruma getirme</a0> sekmesini tıklatın, veritabanı dosyalarından kullanılmayan alanı Kaldır onay kutusunu tıklatıp temizleyin ve sonra Tamam ' ı tıklatın.
  • Yöntem 2: el ile DBCC SHRINKDATABASE komutunu veya DBCC SHRINKFILE komutunu çalıştırmayı kaçının.

Durum

Microsoft bu durumun, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.

Daha fazla bilgi

"Belirtiler" bölümünde açıklanan hata önlemek için <a0></a0>, veritabanı dosyasının boyutunu artırın. Bunu yapmak için şu adımları izleyin:
  1. SQL Server Enterprise Manager'ı başlatın.
  2. SQL Server örneğinizle'nı genişletin ve sonra da veritabanı ' nı genişletin.
  3. Veritabanı'nı sağ tıklatın ve sonra da Properties ' i tıklatın.
  4. Veri dosyaları</a0> sekmesini tıklatın ve sonra daha büyük bir veritabanı dosyanızın boyutu (MB) ayrılmış olan alan sütununda girin
  5. Tamam ' ı tıklatın.
Not Bu hata, SQL Server 2000'in işlemleri ile ilgili sorunları neden olmaz. Bunlar bir sunucuya bağlantı kaybı ya da erişim ihlallerine neden olmaz.

Not Onarım seçenekleri CHECKALLOC komut veya DBCC CHECKDB komutunu çalıştırarak bu hataları düzeltemez.

Referanslar

Dizin ayırma Haritası (IAM) hakkında ek bilgi için SQL Server Books Online'da "Managing alanı kullanılan tarafından nesneleri" konusuna bakın: Otomatik büyüme ve autoshrink yapılandırma hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
315512   (http://support.microsoft.com/kb/315512/ ) Otomatik büyüme ve otomatik daralma yapılandırmalarına ilişkin hususlar (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbbug KB892803 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:892803  (http://support.microsoft.com/kb/892803/en-us/ )