Mi è capitato spesso di trovarmi a che fare con l’impossibilità di montare un database Exchange nonostante in Clean Shutdown. Mi armavo quindi di santa pazienza con tutti i canonici strumenti a disposizione eseutil/isinteg e compagnia bella nella speranza di ripristinare il tutto, e invece no.
Ho quindi trovato una soluzione che mi ha permesso di venir fuori dal problema con poche semplici mosse. Ora ve le spiego nella speranza possano far risparmiare tempo e sclero anche a voi.
Generalmente la problematica viene identificata con l’event id 494 nell’Application Log e si presenta così:
Nel dettaglio:
Event Type: Error
Event Source: ESE
Event Category: Logging/Recovery
Event ID: 494
Date: 1/06/2016
Time: 2:11:05 PM
User: N/A
Computer: SrvExch01
Description:
Information Store (3600) First Storage Group: Database recovery failed with error -1216 because it encountered references to a database, {DB_Path}, which is no longer present. The database was not brought to a Clean Shutdown state before it was removed (or possibly moved or renamed). The database engine will not permit recovery to complete for this instance until the missing database is re-instated. If the database is truly no longer available and no longer required, procedures for recovering from this error are available in the Microsoft Knowledge Base or by following the “more information” link at the bottom of this message.
Ad ora non saranno necessarie queste operazioni:
- Restore: potranno servirti forse dopo
- Recovery/Defrag: Con molta probabilità termineranno con errore, quindi lascia stare
- Check integrità: Se hai un db molto grosso impiegherà un tempo molto elevato senza dare risultati
Ecco gli step che ho seguito per riuscire a montare il db:
- Se il database indicato nell’event log non si trova nella location segnalata, spostacelo
- Apri il prompt di comandi:
Start -> Esegui -> cmd - Ferma il servizio Exchange Information Store:
net stop MSExchangeIS - Posizionati nella directory dove si trova il database con il problema
- Esegui il seguente comando:
Eseutil /mh database.edb - Se l’output del comando indica un db in Clean Shutdown allora prosegui nella lettura del punto 7, in caso contrario dovrai cercare altre soluzioni
- Nella directory dove si trova il file .edb crea una nuova directory che chiami “temp” e spostaci dentro tutti i file che non abbiano estensione .edb o .stm
- Se i Transition Logs si trovano nella stessa directory del database ignora questo punto altrimenti posizionati nella directory che contiene i Transition Logs e crea anche qui la directory “temp” e spostaci dentro tutti i log files.
- Avvia il Servizio Exchange information Store:
net start MSExchangeIS - Se il database non viene montato automaticamente procedi a farlo tu manualmente
- Una volta appurato il corretto funzionamento del database potrai cancellare le directory “temp”
Ed ecco in poco tempo rimontato il nostro database Exchange.







