MSSQLSERVER_8992
Dettagli
Nome prodotto |
SQL Server |
Versione prodotto |
10.0 |
Numero di build del prodotto |
10.00.0000.00 |
ID evento |
8992 |
Origine evento |
MSSQLSERVER |
Componente |
SQLEngine |
Nome simbolico |
DBCC3_CHECK_CATALOG |
Testo del messaggio |
Messaggio di controllo del catalogo ERROR, stato STATE: MESSAGE. |
Spiegazione
DBCC CHECKCATALOG o DBCC CHECKDB ha rilevato un'incoerenza nelle tabelle di metadati di sistema per l'oggetto specificato. Ciò significa che vi è un'incoerenza tra l'ID dell'oggetto registrato e l'oggetto specificato nel messaggio di errore.
Questo errore può verificarsi quando una o più tabelle di sistema sono state aggiornate manualmente in modo da creare un'incoerenza nei metadati di sistema. Un utente, ad esempio, può avere manualmente eliminato un oggetto dalla tabella sysobjects senza rimuovere le righe associate in altre tabelle, quali sysindexes e syscolumns.
Questo errore può verificarsi quando si esegue DBCC CHECKDB su un database aggiornato da SQL Server 2000 a SQL Server 2005 o versione successiva. Poiché in SQL Server 2000 DBCC CHECKDB non include la funzionalità DBCC CHECKCATALOG, l'errore non viene rilevato prima dell'aggiornamento a meno di non eseguire DBCC CHECKCATALOG in modo specifico sul database.
È possibile che venga visualizzato uno degli errori seguenti insieme all'errore 8992:
Messaggio 3851 - Trovata una riga non valida (%ls) nella tabella di sistema sys.%ls%ls.
Messaggio 3852 - Per la riga (%ls) di sys.%ls%ls non esiste una riga corrispondente (%ls) in sys.%ls%ls.
Messaggio 3853 - Per l'attributo (%ls) della riga (%ls) di sys.%ls%ls non esiste una riga corrispondente (%ls) in sys.%ls%ls.
Messaggio 3854 - Per l'attributo (%ls) della riga (%ls) di sys.%ls%ls esiste una riga corrispondente (%ls) in sys.%ls%ls che non è valida.
Messaggio 3855 - L'attributo (%ls) esiste senza una riga (%ls) in sys.%ls%ls.
Messaggio 3856 - L'attributo (%ls) esiste, ma non dovrebbe esistere per la riga (%ls) in sys.%ls%ls.
Messaggio 3857 - L'attributo (%ls) è necessario ma è assente per la riga (%ls) in sys.%ls%ls.
Messaggio 3858 - Il valore dell'attributo (%ls) della riga (%ls) in sys.%ls%ls non è valido.
Azione utente
Rimuovere e ricreare l'oggetto specificato
Se possibile, rimuovere e ricreare l'oggetto specificato. Se, ad esempio, l'oggetto è una stored procedure di tipo definito dall'utente, una nuova creazione dell'oggetto potrebbe risolvere il problema.
Eseguire il ripristino da un backup
Se il problema non è correlato all'hardware ed è disponibile un backup valido, ripristinare il database dal backup. Questa azione è utile solo se il backup non contiene errori dei metadati.
Eseguire DBCC CHECKDB
Non applicabile. L'errore non può essere corretto. Se non è possibile ripristinare il database da un backup, contattare il Servizio Supporto Tecnico Clienti Microsoft.