Modificare il percorso del database delle code in Exchange Server

SI APPLICA A:YES-IMG-162016 yes-img-192019 yes-img-seEdizione in abbonamento

Exchange Server utilizza un database ESE (Extensible Storage Engine) per l'archiviazione dei messaggi in coda. Tutte le diverse code sono archiviate in un unico database ESE. Code presenti nei server Cassette postali di Exchange e nei server Trasporto Edge. Per ulteriori informazioni sulle code, vedere Queues and messages in queues.

Le chiavi nel file di configurazione dell'applicazione %ExchangeInstallPath%Bin\EdgeTransport.exe.config XML controllano la posizione del database delle code e dei log delle transazioni del database delle code. Tale file è associato al servizio Exchange Transport. L'elenco seguente illustra ogni chiave in modo più dettagliato.

  • QueueDatabasePath: specifica il percorso dei file del database delle code. I file sono:

    • Trn.log
    • Trntmp.log

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

  • QueueDatabaseLoggingPath: specifica il percorso dei file di log delle transazioni del database delle code. I file sono:

    • Trn nnn.log
    • Trnres00001.jrs
    • Trnres00002.jrs
    • Temp.edb: questo file verifica lo schema del database delle code all'avvio del servizio di trasporto 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 si applicano alle procedure descritte in questo articolo. 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) effettuate nei file di configurazione dell'applicazione Exchange XML sul server di Exchange (ad esempio, i file web.config o il file EdgeTransport.exe.config) verranno sovrascritte quando si installa un aggiornamento cumulativo (CU) di Exchange. Assicurati di salvare queste informazioni in modo da poter riapplicare facilmente le impostazioni dopo l'installazione. Dopo aver installato CU Exchange, è necessario riconfigurare queste impostazioni.

  • Per informazioni sulle scelte rapide da tastiera che potrebbero applicarsi alle procedure descritte in questo articolo, vedere Scelte rapide da tastiera nell'interfaccia di amministrazione di Exchange.

Consiglio

Problemi? Chiedere assistenza nel forum di Exchange Server all'indirizzo Exchange | Exchange Server | Gestione.

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 si fa a sapere se un nuovo database code e nuovi log delle transazioni sono stati creati correttamente nella nuova posizione?

Per verificare che un nuovo database coda e i nuovi log delle transazioni siano stati creati correttamente nella nuova posizione, eseguire la procedura seguente:

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

  2. Verificare che i nuovi file Trn.logdi log delle transazioni , , Trntmp.log, Trnres00001.jrsTrnres00002.jrse i file esistano Temp.edb nella nuova posizione.

  3. Se è possibile eliminare il database code e i file di registro delle transazioni precedenti dal percorso precedente dopo l'avvio del servizio di trasporto di Exchange, il database code precedente 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

Nella cartella è presente anche uno script denominato Move-TransportDatabase.ps1 per spostare il %ExchangeInstallPath%Scripts database della coda e i log delle transazioni. È necessario specificare i parametri seguenti: queueDatabasePath, queueDatabaseLoggingPath, iPFilterDatabasePath, iPFilterDatabaseLoggingPath e temporaryStoragePath.

Anche se è necessario spostare il database della coda esistente per conservare i messaggi non recapitati, in genere non è necessario spostare i log delle transazioni esistenti per questo motivo:

  • 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 Mail.que di database esistenti e Trn.chk spostarli dal percorso precedente a quello nuovo.

  6. Spostare i file Trn.logdi log delle transazioni esistenti , , Trntmp.logTrn nnnnn.log, Trnres00001.jrs, Trnres00002.jrs, e Temp.edb dal percorso precedente a quello nuovo.

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

    net start MSExchangeTransport
    

Come si fa a sapere se il database delle code esistente e i log delle transazioni sono stati spostati correttamente nella nuova posizione?

Per verificare che il database delle code e i log delle transazioni esistenti siano stati spostati correttamente nel nuovo percorso, eseguire la procedura seguente:

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

  2. Verificare che i file Trn.logdi log delle transazioni , , Trntmp.logTrnres00001.jrs, Trnres00002.jrse i file esistano Temp.edb nel nuovo percorso.

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