MSSQLSERVER_8992

Berlaku untuk:SQL Server

Detail

Item Nilai
Nama Produk SQL Server
ID Peristiwa 8992
Sumber Kejadian MSSQLSERVER
Komponen SQLEngine
Nama Simbolis DBCC3_CHECK_CATALOG
Teks Pesan Periksa Katalog STATUS TINGKAT KESALAHAN Msg: PESAN.

Catatan

8992 Pesan kesalahan mereferensikan pesan spesifik lainnya (mulai dari 3851 hingga 3858) tentang ketidakkonsistensian aktual.

Penjelasan

DBCC CHECKCATALOG atau DBCC CHECKDB menemukan inkonsistensi dalam tabel metadata sistem untuk objek yang ditentukan. Artinya, ada ketidakkonsistensian antara ID objek yang direkam dan objek yang ditentukan dalam pesan kesalahan.

Kesalahan ini dapat terjadi ketika satu atau beberapa tabel sistem telah diperbarui secara manual dengan cara yang membuat inkonsistensi dalam metadata sistem. Misalnya, pengguna mungkin telah menghapus objek secara manual dari tabel sysobjects tanpa menghapus baris terkait dalam tabel lain seperti sysindexes dan syscolumns.

Kesalahan ini dapat terjadi saat menjalankan DBCC CHECKDB terhadap database yang telah dimutakhirkan dari SQL Server 2000 ke SQL Server 2005 atau yang lebih baru. Di SQL Server 2000, DBCC CHECKDB tidak menyertakan fungsionalitas DBCC CHECKCATALOG, sehingga kesalahan tidak akan ditangkap sebelum peningkatan kecuali DBCC CHECKCATALOG secara khusus dijalankan terhadap database di SQL Server 2000.

Anda mungkin melihat salah satu kesalahan berikut bersama dengan kesalahan 8992:

Msg ID Teks Msg
3851 Baris yang tidak valid (%ls) ditemukan dalam tabel sistem sys.%ls%ls.
3852 Baris (%ls) dalam sys.%ls%ls tidak memiliki baris yang cocok (%ls) dalam sys.%ls%ls.
3853 Atribut (%ls) baris (%ls) dalam sys.%ls%ls tidak memiliki baris yang cocok (%ls) dalam sys.%ls%ls.
3854 Atribut (%ls) baris (%ls) dalam sys.%ls%ls memiliki baris yang cocok (%ls) dalam sys.%ls%ls yang tidak valid.
3855 Atribut (%ls) ada tanpa baris (%ls) dalam sys.%ls%ls.
3856 Atribut (%ls) ada tetapi tidak boleh untuk baris (%ls) dalam sys.%ls%ls.
3857 Atribut (%ls) diperlukan tetapi hilang untuk baris (%ls) dalam sys.%ls%ls.
3858 Atribut (%ls) baris (%ls) dalam sys.%ls%ls memiliki nilai yang tidak valid.

Tindakan Pengguna

Jatuhkan dan Buat Ulang Objek yang Ditentukan

Jika memungkinkan, hilangkan dan buat ulang objek yang ditentukan. Misalnya, jika objek adalah prosedur tersimpan atau jenis yang ditentukan pengguna, membuat ulang objek dapat mengatasi masalah.

Pulihkan dari Cadangan

Jika masalahnya tidak terkait dengan perangkat keras dan cadangan bersih yang diketahui tersedia, pulihkan database dari cadangan. Tindakan ini hanya berlaku jika cadangan tidak berisi kesalahan metadata.

Mengekspor Data ke Database Baru

Jika cadangan juga berisi inkonsistensi metadata, Anda perlu membuat database baru dan mengekspor konten database yang ada ke database baru.

DBCC CHECKDB tidak dapat memperbaiki kesalahan ini

Kesalahan ini tidak dapat diperbaiki. Jika Anda tidak dapat memulihkan database dari cadangan, hubungi Microsoft Customer Service and Support (CSS).

Jangan Perbarui Tabel Sistem Secara Manual

Jangan membuat pembaruan manual untuk tabel sistem. SQL Server tidak mendukung perubahan manual pada database sistem. Jika Anda memperbarui tabel sistem dalam database SQL Server, peristiwa berikut dicatat:

Saat tabel sistem diperbarui secara manual

Msg 17659: Peringatan: Id> ID <tabel sistem telah diperbarui langsung dalam ID <> database dan koherensi cache mungkin belum dipertahankan. SQL Server harus dimulai ulang.

Memulai database dengan tabel sistem yang diperbarui secara manual

Msg 3859: Peringatan: Katalog sistem diperbarui langsung di id> ID <database, baru-baru ini di date_time

saat Anda menjalankan perintah DBCC_CHECKDB setelah tabel sistem diperbarui secara manual

Msg 3859: Peringatan: Katalog sistem diperbarui langsung di id> ID <database, baru-baru ini di date_time.

Lihat Juga

Tabel Dasar Sistem