Modifica del percorso del database delle code

Si applica a: Exchange Server 2013

Una coda è un percorso di attesa temporaneo per i messaggi in attesa di entrare nella fase successiva di elaborazione. Ogni coda rappresenta un insieme logico di messaggi elaborato da un server di trasporto in base a un ordine specifico.

Come le versioni precedenti di Exchange, Microsoft Exchange Server 2013 usa un database ESE (Extensible Storage Engine) per l'archiviazione dei messaggi della coda. Tutte le diverse code sono archiviate in un unico database ESE. Le code esistono solo nei server Cassette postali o nei server Trasporto Edge.

Il percorso del database di coda e dei log delle transazioni del database di coda è controllato dalle chiavi nel file di configurazione dell'applicazione %ExchangeInstallPath%Bin\EdgeTransport.exe.config XML. Questo file è associato al servizio Trasporto di Microsoft Exchange. Nella seguente tabella viene illustrata dettagliatamente ciascuna chiave.

Chiave Descrizione
QueueDatabasePath Questa chiave specifica il percorso dei file di database della coda. I file sono:
  • Mail.que
  • Trn.chk

Il percorso predefinito è %ExchangeInstallPath%TransportRoles\data\Queue.

QueueDatabaseLoggingPath Questa chiave specifica il percorso dei file di log delle transazioni del database di coda. I file sono:
  • Trn.log
  • Trntmp.log
  • Trn_nnn_.log
  • Trnres00001.jrs
  • Trnres00002.jrs
  • Temp.edb

Temp.edb viene usato per verificare lo schema del database di coda all'avvio del servizio Trasporto di Microsoft Exchange. Benché Temp.edb non sia un file di registro delle transazioni, viene conservato nello stesso percorso dei file di registro delle transazioni.

Il percorso predefinito è %ExchangeInstallPath%TransportRoles\data\Queue.

Che cosa è necessario sapere prima di iniziare?

  • Tempo stimato per il completamento: 15 minuti.

  • Le autorizzazioni di Exchange non sono applicabili alle procedure descritte in questo argomento. Queste procedure vengono eseguite nel sistema operativo del server di Exchange.

  • Quando si arresta o si riavvia il servizio Trasporto di Microsoft Exchange, il flusso di posta sul server viene interrotto.

  • Quando si cambia il percorso posizione del database delle code o dei registri delle transazioni, i file di registro delle transazioni e del database delle code esistenti non vengono spostati. Un nuovo database delle code e nuovi registri delle transazioni vengono creati nel nuovo percorso e i file meno recenti vengono lasciati nel vecchio percorso. I file esistenti vengono lasciati nella posizione precedente. Tuttavia, non vengono più usati. Se si desidera riutilizzare i file di log delle transazioni o del database di coda esistenti nel nuovo percorso, è necessario spostare i file esistenti nel nuovo percorso dopo l'arresto del servizio Trasporto di Microsoft Exchange, ma prima dell'avvio del servizio.

  • Se la cartella di destinazione per il database di coda o i log delle transazioni non esiste, verrà creata automaticamente se alla cartella padre sono applicate le autorizzazioni seguenti:

    • Servizio di rete: controllo completo
    • Sistema: controllo completo
    • Amministratori: controllo completo
  • Qualsiasi impostazione personalizzata per singolo server apportata nei file di configurazione dell'applicazione XML di Exchange, ad esempio, i file web.config sui server Accesso client oppure il file EdgeTransport.exe.config sui server Cassette postali, verrà sovrascritta quando si installa un aggiornamento cumulativo di Exchange. Assicurarsi di salvare queste informazioni in modo da poter riconfigurare facilmente il server dopo l'installazione. Riconfigurare queste impostazioni dopo l'installazione di un cu di Exchange.

  • Per informazioni sui tasti di scelta rapida che è possibile utilizzare con le procedure in questo argomento, vedere Tasti di scelta rapida nell'interfaccia di amministrazione di Exchange.

Utilizzo del prompt dei comandi per creare un nuovo database delle code e nuovi registri delle transazioni in un nuovo percorso

  1. Creare le cartelle in cui si desidera mantenere il database della coda e i log delle transazioni. Assicurarsi che alle cartelle vengano applicate le autorizzazioni corrette.

  2. In una finestra del prompt dei comandi, aprire il file EdgeTransport.exe.config in Blocco note utilizzando il seguente comando:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. Modificare le chiavi seguenti nella <appSettings> sezione .

    <add key="QueueDatabasePath" value="<LocalPath>" />
    <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
    

    Ad esempio, per creare un nuovo database di coda in D:\Queue\QueueDB e nuovi log delle transazioni in D:\Queue\QueueLogs, usare i valori seguenti:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueLogs" />
    
  4. Al termine, salvare e chiudere il file EdgeTransport.exe.config.

  5. Riavviare il servizio di trasporto di Microsoft Exchange utilizzando il seguente comando:

    net stop MSExchangeTransport && net start MSExchangeTransport
    

Come fai a sapere che ha funzionato?

Per verificare che sia stato creato correttamente un nuovo database di coda e nuovi log delle transazioni in un nuovo percorso, seguire questa procedura:

  1. Verificare che i nuovi file del database Mail.que e Trn.chk esistano nel nuovo percorso.

  2. Verificare che i nuovi file di registro delle transazioni Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs e Temp.edb esistano nel nuovo percorso.

  3. Se è possibile eliminare i file di database e di log delle transazioni precedenti dal percorso precedente dopo l'avvio del servizio Trasporto di Microsoft Exchange, tali file non vengono più usati.

Problemi? È possibile richiedere supporto nei forum di Exchange. Visitare i forum all'indirizzo Exchange Server.

Utilizzo del prompt dei comandi per spostare il database delle code e i nuovi registri delle transazioni esistenti in un nuovo percorso

Solo gli scenari di ripristino di emergenza in cui il servizio Trasporto di Microsoft Exchange non è stato arrestato correttamente o un errore dell'unità disco rigido richiede il ripristino e la rilocazione di un database di coda esistente e dei relativi log delle transazioni esistenti.

In circostanze normali, non è necessario riutilizzare i log delle transazioni esistenti. Un arresto normale del servizio Trasporto di Microsoft Exchange scrive tutte le voci del log delle transazioni non sottoposte a commit nel database della coda. Viene inoltre usata la registrazione circolare, in modo che i log delle transazioni che contengono modifiche al database con commit in precedenza non vengano conservati.

Usare la procedura seguente per spostare il database di coda e i log delle transazioni esistenti in un nuovo percorso:

  1. Creare le cartelle in cui si desidera mantenere il database della coda e i log delle transazioni. Assicurarsi che alle cartelle vengano applicate le autorizzazioni corrette.

  2. In una finestra del prompt dei comandi, aprire il file EdgeTransport.exe.config in Blocco note utilizzando il seguente comando:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. Modificare le chiavi seguenti nella <appSettings> sezione :

    <add key="QueueDatabasePath" value="<LocalPath>" />
    <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
    

    Ad esempio, per modificare il percorso del database della coda in D:\Queue\QueueDB e i log delle transazioni in D:\Queue\QueueLogs, usare i valori seguenti:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueLogs" />
    
  4. Al termine, salvare e chiudere il file EdgeTransport.exe.config.

  5. Arrestare il servizio Trasporto di Microsoft Exchange eseguendo il comando seguente:

    net stop MSExchangeTransport
    
  6. Spostare i file di database esistenti Mail.que e Trn.chk dal percorso originale al nuovo percorso.

  7. Spostare i file di log delle transazioni esistenti Trn.log, Trntmp.log, Trn_nnnnn_.log, Trnres00001.jrs, Trnres00002.jrs e Temp.edb dal percorso precedente al nuovo percorso.

  8. Avviare il servizio Trasporto di Microsoft Exchange eseguendo il comando seguente:

    net start MSExchangeTransport
    

Come verificare se l'operazione ha avuto esito positivo

Per verificare che il database della coda e i log delle transazioni esistenti sono stati spostati correttamente nel nuovo percorso, seguire questa procedura:

  1. Verificare che i file di database di coda Mail.que e Trn.chk esistano nel nuovo percorso.
  2. Verificare che i file di log delle transazioni Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs e Temp.edb esistano nel nuovo percorso.
  3. Verificare che non siano presenti file di database o di log delle transazioni nella posizione originale.

Problemi? È possibile richiedere supporto nei forum di Exchange. Visitare i forum all'indirizzo Exchange Server.