Cosa succede se faccio il mio tronco troppo grande?

Punti da considerare quando stimare la dimensione massima del log.

Se rendi il tuo log troppo grande:
  • Si potrebbe aumentare il tempo impiegato per un riavvio di emergenza, sebbene questo sia improbabile.
  • Si utilizza spazio su disco non necessario.
  • Le transazioni di esecuzione molto lunghe sono tollerate.
Importante: Non importa quanto sia inesatta stima la dimensione del tuo log, l'integrità dei dati viene mantenuta.

Per aiutarti a stimare la dimensione massima del log, è possibile utilizzare le statistiche di utilizzo del log. Per ulteriori informazioni, consultare Decidere come impostare IMGLOGLN e IMGINTVL e ALTER QMGR.

Per una descrizione del modo in cui il gestore delle code legge il registro al riavvio, vedere Uso del checkpoint per garantire il ripristino completo. Il gestore code risuona il log dall'ultimo checkpoint, quindi risolve tutte le transazioni che erano attive quando il gestore della coda è terminato.

Per risolvere una transazione, il gestore code legge tutti i record di log associati a tale transazione. Questi record di log potrebbero predare l'ultimo checkpoint.

Allocando il gestore code un log molto grande, si sta dando il permesso al gestore code di leggere ogni record di registrazione nel log sul riavvio, sebbene di solito il gestore code non deve farlo. Potenzialmente, nell'improbabile caso che questo accada, quel processo potrebbe richiedere molto tempo.

Se il checkpoint ha avuto inaspettatamente arrestato prima che il gestore della coda sia terminato, questo aumenta drasticamente il tempo di riavvio per un gestore code con un grande log. Limitare la dimensione del log limita il tempo di riavvio dell'emergenza.

Per evitare questi problemi è necessario assicurarsi che:
  • Il tuo carico di lavoro può tranquillamente inseribile in un log che non è eccessivamente grande.
  • Si evitano lunghe transazioni in esecuzione.