Troncamento del registro transazioni per Exchange Server

Informazioni sul registro di Microsoft Exchange Server

Prima di applicare una transazione a un file di database, Exchange la registra in un file di registro transazioni. Per tracciare le transazioni registrate che sono state applicate al database, Exchange utilizza i file del checkpoint. Una volta che le transazioni sono applicate al database e tracciate dai file del checkpoint, i file del registro non sono più necessari per il database.

Se i file del registro non vengono eliminati, essi alla fine consumeranno tutto lo spazio del disco disponibile e i database di Exchange verranno portati non in linea fino a quando i file di registro vengono eliminati dal disco. L'utilizzo della registrazione circolare non è una procedura ottimale per un ambiente di produzione. Quando la registrazione circolare è abilitata, Exchange sovrascrive il primo file di registro dopo che i suoi dati sono stati applicati al database e sarà possibile ripristinare i dati solo fino all'ultimo backup.

Si consiglia di eliminare i file di registro dopo il backup di un server Exchange, poiché il backup dei file di registro viene eseguito assieme ad altri file. Quindi, dopo il ripristino sarà possibile riportare il database a uno stato precedente o successivo.

Per ulteriori informazioni sulla registrazione delle transazioni, consultare http://technet.microsoft.com/it-it/library/bb331958.aspx.

Troncamento del registro utilizzando l'opzione Abilita backup completo VSS

Il metodo più semplice di troncamento del registro consiste nell'utilizzo dell'opzione di backup Abilita backup completo VSS (Opzioni > Opzioni di backup e ripristino predefinite > Opzioni di backup predefinite > Servizio Copia Shadow del volume > Abilita backup completo VSS). Consigliato per la maggior parte dei casi.

Se non si desidera abilitare questa opzione (per esempio, è necessario conservare i registri di un'altra applicazione compatibile con VSS in esecuzione sulla macchina), seguire i consigli di seguito.

Troncamento del registro dei database non in linea

Dopo lo spegnimento normale, lo stato del database è considerato coerente e i file del database sono completi. Ciò significa che è possibile eliminare tutti i file del registro del database o del gruppo di archiviazione.

Per eliminare i file del registro transazioni:

  1. Smontare il database (in Exchange 2010) o tutti i database del gruppo di archiviazione (in Exchange 2003/2007). Per maggiori informazioni vedere:
  2. Eliminare tutti i file di registro del database o del gruppo di archiviazione.
  3. Montare il database o i database smontati.

    Per maggiori informazioni vedere:

Troncamento del registro dei database in linea

Questo metodo è ottimale per i database in utilizzo costante che non possono essere smontati. Se un database è in uso, è possibile eliminare in modo sicuro solo i file del registro transazioni i cui dati sono stati applicati al database. Non eliminare i file del registro i cui dati non sono stati applicati al database, essi sono essenziali per ripristinare la coerenza del database da un arresto imprevisto.

Per eliminare i registri transazioni applicati

  1. Stabilire quali registri sono stati applicati al database utilizzando lo strumento Eseutil:
    1. Eseguire il comando eseutil /mk <percorso del file del checkpoint>, dove <percorso del file del checkpoint> è il percorso di un file del checkpoint del database o del gruppo di archiviazione richiesto.
    2. Osservare il campo Checkpoint nell'output. Per esempio, dovrebbe essere visualizzato qualcosa di simile:

      CheckPoint: (0x60B, 7DF, 1C9)

    Il primo numero 0x60B è il numero di generazione registro esadecimale del file di registro corrente. Ciò significa che tutti i file di registro con numeri inferiori sono stati applicati al database.

  2. Eliminare tutti i file di registro i cui numeri sono inferiori a quello del file di registro corrente. Per esempio, è possibile eliminare in modo sicuro Enn0000060A.log, Enn00000609.log e i file inferiori.
Troncamento del registro dopo il backup

È possibile automatizzare la procedura di troncamento summenzionata utilizzando uno script. Se si aggiunge lo script al Comando post-backup, i registri verranno troncati subito dopo un backup.

Questo metodo dà per scontato che si disponga di capacità di scripting e si abbia familiarità con l'utilità di riga di comando di Acronis Backup (acrocmd). Per informazioni dettagliate su acrocmd consultare i riferimenti sulla riga di comando.

‎Lo script deve contenere i seguenti passaggi:

  1. Montare i volumi contenenti i file del database necessario utilizzando il comando mount.

    Modello:

    acrocmd mount --loc=<percorso> --credentials=<user name>,<password> --arc=<nome archivio> --volume=<numeri volumi> --letter=<lettere>

    Esempio:

    acrocmd mount --loc=\\bkpsrv\backups --credentials=user1,pass1 --arc=my_arc --volume=1-1 --letter=Z

  2. Nei volumi montati, stabilire quali registri sono stati applicati al database utilizzando lo strumento Eseutil. La procedura è descritta nel passaggio 1 del paragrafo "Troncamento del registro dei database in linea".
  3. Nel rispettivo database o gruppo di archiviazione online, eliminare tutti i file di registro i cui numeri sono inferiori a quello del file di registro corrente all'interno del backup.
  4. Smontare i volumi montati utilizzando il comando umount.