MSSQLSERVER_9002
Si applica a: SQL Server
Dettagli
Attributo | Valore |
---|---|
Nome prodotto | SQL Server |
ID evento | 9002 |
Origine evento | MSSQLSERVER |
Componente | SQLEngine |
Nome simbolico | LOG_IS_FULL |
Testo del messaggio | Il log delle transazioni per il database '%.*ls' è pieno. Per sapere perché non è possibile riutilizzare lo spazio nel log, vedere la colonna log_reuse_wait_desc in sys.databases. |
Spiegazione
Lo spazio nel log del database è esaurito. Questi sono i motivi per cui il log può esaurire lo spazio
- Il log non viene troncato
- Il volume del disco è pieno
- Le dimensioni del log sono impostate su un valore massimo fisso o l'aumento automatico è disabilitato)
- Non è possibile completare la sincronizzazione delle repliche o dei gruppi di disponibilità
La colonna log_reuse_wait_desc in sys.databases (Transact-SQL) descrive perché non è possibile riutilizzare lo spazio nel log.
Azione utente
Una soluzione molto comune a questo problema consiste nell'assicurarsi che i backup del log delle transazioni vengano eseguiti per il database, perché in questo modo il log viene troncato. Se non è indicata alcuna cronologia recente del log delle transazioni pieno per il database, la soluzione al problema è semplice: riprendere i backup regolari del log delle transazioni del database.
Per informazioni dettagliate sulla risoluzione di questo errore, vedere Risolvere i problemi relativi a un log delle transazioni completo (errore di SQL Server 9002).