MSSQLSERVER_17659
Si applica a: SQL Server
Dettagli
Attributo | Valore |
---|---|
Nome prodotto | SQL Server |
ID evento | 17659 |
Origine evento | MSSQLSERVER |
Componente | SQLEngine |
Nome simbolico | DEMO_SYSCATUPDATE |
Testo del messaggio | la tabella di sistema con ID %d è stata aggiornata direttamente nel database con ID %d ed è possibile che non sia stata mantenuta la coerenza a livello della cache. È necessario riavviare SQL Server. |
Spiegazione
Questo errore indica che un oggetto di sistema è stato aggiornato direttamente. L'aggiornamento manuale delle tabelle di sistema non è supportato. Le tabelle di sistema devono essere aggiornate solo dal motore di database di SQL Server. Quando SQL Server rileva le modifiche avviate dall'utente nelle tabelle di sistema, viene generato l'errore 17659. Un evento simile al seguente viene registrato nel log degli errori di SQL Server o nel log applicazioni in Visualizzatore eventi in questo scenario.
Nome log: Applicazione
Origine: MSSQLServer
ID evento: 17659
Categoria attività: Server
Livello: Informazioni
Descrizione: avviso: l'ID di tabella di sistema %d è stato aggiornato direttamente nell'ID database %d e la coerenza della cache potrebbe non essere stata mantenuta. È necessario riavviare SQL Server.
Azione utente
Per risolvere questo problema, utilizzare uno dei seguenti metodi.
Metodo 1
Se è disponibile un backup pulito del database, ripristinare il database dal backup.Nota
Questo metodo funziona solo se il backup non presenta incoerenze nei metadati.
Metodo 2
Se non è possibile ripristinare il database da un backup, esportare i dati e gli oggetti in un nuovo database. Trasferire quindi il contenuto del database aggiornato manualmente nel nuovo database. Nota: non è possibile correggere le incoerenze nei cataloghi di sistema usando le opzioni REPAIR nei comandi DBCC CHECKDB. Per questo motivo, dato che il comando non può correggere il danneggiamento dei metadati, il comando non fornisce alcun livello di correzione consigliato.
Nota
È possibile visualizzare i dati nelle tabelle di sistema tramite le viste del catalogo di sistema.
Ulteriori informazioni
Per altre informazioni, vedere Tabelle di base di sistema.