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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk