Modificare il percorso del database della coda in Exchange Server

Exchange Server 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 sono presenti nei server Cassette postali di Exchange e nei server Trasporto Edge. Per ulteriori informazioni sulle code, vedere Queues and messages in queues.

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. Tale file è associato al servizio Exchange Transport. Nella seguente tabella viene illustrata dettagliatamente ciascuna chiave.

Chiave Descrizione
QueueDatabasePath Specifica il percorso dei file del database delle code. I file sono:
  • Mail.que
  • Trn.chk

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

QueueDatabaseLoggingPath Specifica il percorso dei file di registro delle transazioni del database delle code. I file sono:
  • Trn.log
  • Trntmp.log
  • Trn nnn.log
  • Trnres00001.jrs
  • Trnres00002.jrs
  • Temp.edb

Tenere presente che Temp.edb viene utilizzato per verificare lo schema del database delle code all'avvio del servizio Exchange Transport. 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 Exchange.

  • Quando si arresta o si riavvia il servizio Exchange Transport, 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. Tuttavia, non vengono più utilizzati. Per riutilizzare i file del database delle code o i file di registro delle transazioni meno recenti nel nuovo percorso, è necessario spostare i file nel nuovo percorso durante l'arresto del servizio Exchange Transport.

  • La cartella dei registri delle transazioni e dei database di coda deve disporre delle autorizzazioni seguenti:

    • Servizio di rete: controllo completo

    • Sistema: controllo completo

    • Amministratori: controllo completo

      Se la cartella non esiste, ma la cartella principale dispone di queste autorizzazioni, la nuova cartella viene creata automaticamente.

  • Tutte le impostazioni personalizzate di Exchange o Internet Information Server (IIS) eseguite nei file di configurazione dell'applicazione XML di Exchange nel server Exchange, ad esempio file web.config o file EdgeTransport.exe.config, verranno sovrascritte quando si installa un cu di Exchange. Assicurarsi di salvare queste informazioni in modo da poter riapplicare facilmente le impostazioni dopo l'installazione. Dopo aver installato l'cu cu di Exchange, è necessario riconfigurare queste impostazioni.

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

  • Problemi? È possibile richiedere supporto nei forum di Exchange. I forum sono disponibili sui seguenti siti: Exchange Server, Exchange Online o Exchange Online Protection.

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

  1. Creare la cartella in cui archiviare il database delle code e i registri delle transazioni. Accertarsi che vengano applicate le autorizzazioni corrette alla cartella.

  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. Trovare e modificare le chiavi seguenti nella <appSettings> sezione .

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

    Ad esempio, per creare un nuovo database delle code e nuovi registri della transazioni in D:\Queue\QueueDB, utilizzare i seguenti valori:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueDB" />
    

    Al termine, salvare e chiudere il file EdgeTransport.exe.config.

  4. Riavviare il servizio Exchange Transport eseguendo il comando riportato di seguito:

    net stop MSExchangeTransport && net start MSExchangeTransport
    

Come verificare se l'operazione ha avuto esito positivo

Per verificare di aver creato correttamente un nuovo database delle code e nuovi registri delle transazioni in un nuovo percorso, procedere nel modo seguente:

  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 il vecchio database delle code e i vecchi file di registro delle transazioni dal vecchio percorso dopo l'avvio del servizio Exchange Transport, il vecchio database delle code non viene più utilizzato.

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

Nota

È inoltre disponibile uno script per spostare il database della coda e i log delle transazioni, che è disponibile nella cartella %ExchangeInstallPath%Scripts e viene chiamato Move-TransportDatabase.ps1. È necessario specificare i parametri seguenti: queueDatabasePath, queueDatabaseLoggingPath, iPFilterDatabasePath, iPFilterDatabaseLoggingPath e temporaryStoragePath.

Anche se è necessario spostare il database delle code esistenti per mantenere i messaggi non recapitati, in genere non è necessario spostare i log delle transazioni esistenti perché:

  • Un arresto ordinario del servizio Exchange Transport scrive tutte le voci dei registri delle transazioni non salvate nel database delle code.

  • Viene utilizzata la registrazione circolare in modo che i registri delle transazioni che contengono modifiche del database applicate in precedenza non vengano conservati.

  1. Creare la cartella in cui archiviare il database delle code e i registri delle transazioni. Accertarsi che vengano applicate le autorizzazioni corrette alla cartella.

  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. Trovare e 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 delle code e quello dei registri delle transazioni in D:\Queue\QueueDB, utilizzare i seguenti valori:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueDB" />
    

    Al termine, salvare e chiudere il file EdgeTransport.exe.config.

  4. Arrestare il servizio Exchange Transport eseguendo il comando riportato di seguito:

    net stop MSExchangeTransport
    
  5. Spostare i file del database esistenti Mail.que e Trn.chk dal vecchio percorso al nuovo percorso.

  6. Copiare i file di registro delle transazioni esistenti, Trn.log, Trntmp.log, Trn nnnnn.log, Trnres00001.jrs, Trnres00002.jrs e Temp.edb, dal vecchio al nuovo percorso.

  7. Avviare il servizio Exchange Transport eseguendo il comando riportato di seguito:

    net start MSExchangeTransport
    

Come verificare se l'operazione ha avuto esito positivo

Per verificare di aver correttamente spostato il database delle code e i registri delle transazioni esistenti nel nuovo percorso, procedere come segue:

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

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

  3. Verificare che non siano presenti file del database delle code o file di registro delle transazioni nel vecchio percorso.