In Exchange 2010 si è lavorato in molte direzione e particolare attenzione è stata data allo STORE. I cambiamenti ed i miglioramenti apportati sono stati molti e su vari aspetti, uno di qesti è l’introduzione della quarantena (se ricordate esisteva gia per i messaggi a livello di trasporto) per le mailbox che, per una corruzione logica o fisica, causano il crash dello store. Un esempio piu o meno recente di crash dello store, era un problema legato con “Search Folder Nesting Level” (http://support.microsoft.com/kb/959135), che causava il dump del servizio ogni 5 minuti :-). Oggi, in Exchange 2010, sono stati introdotti due differenti eventi che determinano se la mailbox deve essere isolata e sono:
Come viene stabilito quando mettere in quarantena una mailbox? Il processo è abbastanza semplice… quando viene intercettato uno dei due eventi riportato sopra, viene memorizzato in :
HKLM\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<Server Name>\Private-{db guid}\QuarantinedMailboxes\{mailbox guid}
utilizzando due chiavi CrashCount e LastCrashTime (chiavi replicate fra i nodi del cluster). Queste due chiavi vengono gestite dal processo delle STORE.EXE, mentre è possible personalizzare sia il numero di eventi che scatena il processo di quarantena, sia il quanto tempo la mailbox deve rimanere isolata:
HKLM\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<Server Name>\Private-{db guid}\QuarantinedMailboxes
Aggiungendo le seguenti chiavi di registry:
MailboxQuarantineDurationInSeconds Data Type : REG_DWord Value data : <value in seconds> Name : MailboxQuarantineCrashThreshold Data Type : REG_DWord Value data : <value in crash instances>
MailboxQuarantineDurationInSeconds Data Type : REG_DWord Value data : <value in seconds>
Name : MailboxQuarantineCrashThreshold Data Type : REG_DWord Value data : <value in crash instances>
Tutti questi parametri vengono letti dallo servizio dello STORE.EXE ogni 2 ore, ed in base hai valori presenti, si possono avere tre opzioni: