Gestione delle opzioni di configurazione del database di trasporto condiviso

 

Si applica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Ultima modifica dell'argomento: 2009-01-16

I server in cui è installato il ruolo del server Trasporto Hub o Trasporto Edge Microsoft Exchange Server 2007 utilizzano la tecnologia del database ESE (Extensible Storage Engine) per alcuni componenti del server di trasporto. Precedentemente noto come JET, ESE è un metodo che definisce un'API di livello basso per le strutture database sottostanti in Exchange 2007. ESE viene utilizzato per i seguenti componenti di trasporto:

  • Database code messaggi   Una coda è una posizione temporanea per i messaggi in attesa di passare alla fase successiva di elaborazione. Ogni coda rappresenta un insieme logico di messaggi elaborato da un server di trasporto in base a un ordine specifico. Per ulteriori informazioni, vedere Gestione delle code.

  • Database filtro IP   Nel database del filtro IP sono archiviati l'elenco indirizzi IP consentiti e l'elenco indirizzi IP bloccati che fanno parte del filtro connessioni. Per ulteriori informazioni, vedere Configurazione del filtro contenuto.

Il database delle code dei messaggi e il database del filtro IP sono database ESE distinti. Tali database non condividono alcuna risorsa. Tuttavia, è possibile impostare le opzioni di configurazione del database ESE sul server Trasporto Hub o Trasporto Edge che si applicano a tutti i database ESE presenti nel server.

Panoramica dei database ESE

I database ESE utilizzano i file di registro per accettare, tenere traccia e mantenere i dati. Per migliorare le prestazioni, tutte le transazioni vengono scritte prima nei file di registro e in memoria, quindi nel file di database. Il file del punto di arresto consente di tenere traccia delle voci del registro delle transazioni che sono state salvate nel database. Durante la normale chiusura del servizio di trasporto di Microsoft Exchange, le modifiche del database non salvate contenute nei registri delle transazioni vengono sempre salvate nel database.

La registrazione circolare viene utilizzata per il database delle code dei messaggi e il database del filtro IP. Questo significa che la cronologia delle transazioni salvate contenute nei registri delle transazioni non viene mantenuta. I registri delle transazioni antecedenti al punto di arresto corrente vengono eliminati immediatamente e automaticamente. Pertanto, non è possibile riprodurre i registri delle transazioni per il recupero del database delle code dei messaggi o il recupero da backup del database del filtro IP.

Configurazione delle opzioni del database ESE condiviso nei server di trasporto

Tutte le opzioni di configurazione del database ESE sono disponibili nel file di configurazione dell'applicazione EdgeTransport.exe.config posizionato nella directory C:\Programmi\Microsoft\Exchange Server\Bin. Il file EdgeTransport.exe.config è un file di configurazione di applicazione XML associato al file EdgeTransport.exe. EdgeTransport.exe e MSExchangeTransport.exe sono file eseguibili utilizzati dal servizio di trasporto di Microsoft Exchange. Questo servizio viene eseguito su ogni server Trasporto Hub o Trasporto Edge. Le modifiche salvate nel file EdgeTransport.exe.config vengono applicate dopo il riavvio del servizio di trasporto di Microsoft Exchange. Se un'opzione di configurazione è mancante o è presente ma contiene il valore predefinito, viene applicato il valore predefinito.

Un esempio della struttura tipica del file EdgeTransport.exe.config è riportato di seguito:

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" Opzione di configurazione " value=" Valore " />

...

</appSettings>

</configuration>

È possibile aggiungere nuove opzioni di configurazione o modificare le opzioni di configurazione esistenti dalla sezione <appSettings>. Molte opzioni di configurazione disponibili non sono collegate in alcun modo alle opzioni del database ESE condiviso. Tutte le opzioni di configurazione che non riguardano le opzioni del database ESE condiviso esulano dallo scopo di questo argomento.

Nota

È importante fare distinzione tra maiuscole e minuscole per i nomi dei parametri nella sezione <add key=../>.

Per informazioni sui parametri del database delle code dei messaggi disponibili nel file EdgeTransport.exe.config, vedere Gestione del database delle code.

Nella tabella 1 vengono visualizzate le opzioni di configurazione del database ESE condiviso disponibili nel file EdgeTransport.exe.config.

Tabella 1   Opzioni di configurazione del database ESE condiviso

Nome del parametro Descrizione

DatabaseCacheFlushStart

Questo parametro consente la rimozione dalla memoria delle transazioni del database memorizzate nella cache quando la cache è sovrautilizzata. Il valore di questo parametro rappresenta la percentuale della cache che non viene utilizzata. Quando le risorse della cache libera del database sono inferiori alla percentuale specificata, un processo eseguito in background scrive le transazioni del database memorizzate nella cache nel registro delle transazioni. Il valore predefinito è 3.

DatabaseCacheFlushStop

Questo parametro sospende la rimozione dalla memoria delle transazioni del database memorizzate nella cache quando il livello di utilizzo della cache ritorna normale. Il valore di questo parametro rappresenta la percentuale della cache che non viene utilizzata. Quando le risorse della cache libera del database aumentano superando la percentuale specificata, viene sospeso il processo eseguito in background che scrive le transazioni del database memorizzate nella cache nel registro delle transazioni. Il valore predefinito è 5.

DatabaseCheckPointDepthMax

Questo parametro controlla la dimensione totale consentita per tutti i registri delle transazioni non registrati presenti sull'unità disco rigido. Il valore predefinito è 20971520 byte. Se si imposta il parametro DatabaseCheckPointDepthMax su un valore troppo basso, si potranno verificare significativi problemi di prestazioni perché le transazioni non salvate vengono registrate obbligatoriamente nel database invece di essere scritte nei registri delle transazioni. Si consiglia di non modificare il valore predefinito del parametro DatabaseCheckPointDepthMax.

DatabaseMaxCacheSize

Questo parametro consente di specificare la dimensione massima della cache del database in memoria. Il valore predefinito è 134217728 byte.

Per incrementare le prestazioni dei computer che dispongono di 4 o più GB di memoria, impostare il valore di DatabaseMaxCacheSize a 536870912 byte.

Per ulteriori informazioni su come le modifiche al valore del parametro DatabaseMaxCacheSize possano influire sulle prestazioni, vedere l'articolo nel blog del team di Exchange Server, New maximum database cache size guidance for Exchange 2007 Hub Transport Server role (pagina in lingua inglese).

Nota

UNRESOLVED_TOKEN_VAL(exBlog) 

Tenere presente che il database delle code dei messaggi e il database del filtro IP sono completamente isolati tra di loro. I file del database ESE non condividono file di database, registri delle transazioni o cache. Le opzioni di configurazione condivisa vengono applicate a ciascun database e all'infrastruttura di supporto. Ad esempio, quando viene impostato il parametro DatabaseMaxCacheSize, viene contemporaneamente impostata la dimensione massima della cache per il database delle code dei messaggi e il database del filtro IP.