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).