MSSQLSERVER_3859

Berlaku untuk:SQL Server

Detail

Atribut Nilai
Nama Produk SQL Server
ID Peristiwa 3859
Sumber Kejadian MSSQLSERVER
Komponen SQLEngine
Nama Simbolis DBCC_CHECKCAT_DIRECT_UPDATE
Teks Pesan Peringatan: Katalog sistem diperbarui langsung di ID database %d, yang terbaru di %S_DATE

Penjelasan

Kesalahan ini menunjukkan pengguna memulai perubahan pada tabel sistem. Memperbarui tabel sistem secara manual tidak didukung. Tabel sistem hanya boleh diperbarui oleh mesin database SQL Server. Ketika SQL Server mendeteksi perubahan yang dimulai pengguna pada tabel sistem, kesalahan 3859 muncul dalam dua skenario berikut:

  • Skenario 1

    Kejadian yang menyerupai berikut ini dicatat di Log Kesalahan SQL Server atau di log Aplikasi di Pemeriksa Peristiwa saat Anda memulai database SQL Server yang berisi tabel sistem yang diperbarui secara manual:

    Nama Log: Aplikasi
    Sumber: ID Peristiwa MSSQLSERVER: 3859
    Kategori Tugas: Server
    Level: Informasi
    Deskripsi: Peringatan: Katalog sistem diperbarui langsung di ID database %d, baru-baru ini date_time

  • Skenario 2

    Pesan peringatan berikut dikembalikan saat Anda menjalankan DBCC_CHECKDB perintah setelah tabel sistem diperbarui secara manual:

    Hasil DBCC untuk 'database_name'.
    Msg 8992, Tingkat 16, Status 1, Baris 1
    Periksa Katalog Msg 3859, Status 1: Peringatan: Katalog sistem diperbarui langsung di ID database %d, baru-baru ini di date_time.
    CHECKDB menemukan 0 kesalahan alokasi dan 0 kesalahan konsistensi dalam database 'db_name'.
    Eksekusi DBCC selesai. Jika DBCC mencetak pesan kesalahan, hubungi administrator sistem Anda.

Tindakan pengguna

Untuk mengatasi masalah ini, gunakan salah satu metode berikut.

  • Metode 1

    Jika Anda memiliki cadangan database yang bersih, pulihkan database dari cadangan.

    Catatan

    Metode ini hanya berfungsi jika cadangan tidak memiliki inkonsistensi dalam metadata.

  • Metode 2

    Jika Anda tidak dapat memulihkan database dari cadangan, ekspor data dan objek ke database baru. Kemudian, transfer konten database yang diperbarui secara manual ke database baru. Catatan Anda tidak dapat memperbaiki inkonsistensi dalam katalog sistem dengan menggunakan opsi REPAIR dalam perintah DBCC CHECKDB. Oleh karena itu, karena perintah tidak dapat memperbaiki kerusakan metadata, perintah tidak menyediakan tingkat perbaikan yang direkomendasikan.

    Catatan

    Anda dapat melihat data dalam tabel sistem melalui tampilan katalog sistem.

Informasi selengkapnya

Untuk informasi selengkapnya, lihat: Tabel Dasar Sistem.