none
Ci risiamo (Exchange 2003 SP2) RRS feed

  • Domanda

  • Si è ripresentato il problema di un paio di settimane fa che credevo di aver risolto azzerando il database e ripristinando le singole caselle dai PST salvati.

    Il server (SBS2003) si blocca irrimediabilmente appena cerco di avviare il servizio di Archiviazione di Exchange. Non viene registrato alcun evento particolare nel registro di Windows.

    Comincio a pensare che il problema si verifichi nel momento in cui parte il backup di Exchange perché fino a venerdì sera funzionava tutto (a quanto mi dicono alcuni utenti che si sono collegati via OWA).

    Ovviamente ora mi trovo con un backup vecchio (l'ultimo indica che non è andato a buon fine per cause non meglio specificate) da cui non posso ripristinare e alcune mail (quelle di venerdì in cui gli uffici erano chiusi per S.Ambrogio) che si trovano solo sul server e non sui client.

    Qualche suggerimento?

    martedì 11 dicembre 2012 16:05

Risposte

  • Hai i transaction log creati dall'ultimo backup valido ?

    Nell'header del DB c'è un campo "Log Required" (sotto lo stato).
    Cosa c'è scritto ? (Possibile valore 10-14 se il DB è in dirty shutdown)

    1. Crea una cartella e pizzaci il DB (EDB ed STM)
    2. Copia nella cartella tutti i log che hai a disposizione a partire dal 10 incluso (usando il valore dell'esempio)
    3. NON COPIARE IL CHECKPOINT FILE
    4. Tieniti una copia di DB e log da un'altra parte in caso si debba rifare eseutil
    5. Dalla cartella dove hai copiato i file esegui eseutil /ml E0x (solo suffisso senza estensione) per verificare che tutti i log siano in sequenza e sani
    6. Esegui eseutil /r e0x /d
    7. Verifica nell'event log che abbia fatto il replay dei log (eventi ESE)
    8. controlla che il DB sia in Clean Shutdown

    In tutta onestà sembra strano che l'Information Store non parta senza dire niente (Application Log ? System Log ?)

    Ciao
    Gabriele


    -- Gabriele Tansini [MSFT] This posting is provided "AS IS" with no warranties, and confers no rights"

    martedì 11 dicembre 2012 16:23
  • Prova con eseutil /r e0x /d /i

    /i indica "Ignore Database Mismatch"

    Ciao
    Gabriele


    -- Gabriele Tansini [MSFT] This posting is provided "AS IS" with no warranties, and confers no rights"

    venerdì 14 dicembre 2012 16:54
  • Adesso il DB è a posto ed è montabile per cui possiamo lasciare eseutil da parte.

    Se non ci sono altri DB nello Storage Group rimetti pure EDB e STM a posto altrimenti fai in modo che vadano anche loro in Clean Shutdown con la procedura già usata

    Prima di far partire il servizio rimuovi tutti i transaction log dalla cartella dove si trovano.

    La sequenza ricomincerà da 1 ma ci renderà le cose + facili.

    Se il servizio non parte il DB non è la causa.

    Ciao
    Gabriele


    -- Gabriele Tansini [MSFT] This posting is provided "AS IS" with no warranties, and confers no rights"

    • Contrassegnato come risposta Anca Popa martedì 18 dicembre 2012 07:51
    sabato 15 dicembre 2012 22:31

Tutte le risposte

  • Hai i transaction log creati dall'ultimo backup valido ?

    Nell'header del DB c'è un campo "Log Required" (sotto lo stato).
    Cosa c'è scritto ? (Possibile valore 10-14 se il DB è in dirty shutdown)

    1. Crea una cartella e pizzaci il DB (EDB ed STM)
    2. Copia nella cartella tutti i log che hai a disposizione a partire dal 10 incluso (usando il valore dell'esempio)
    3. NON COPIARE IL CHECKPOINT FILE
    4. Tieniti una copia di DB e log da un'altra parte in caso si debba rifare eseutil
    5. Dalla cartella dove hai copiato i file esegui eseutil /ml E0x (solo suffisso senza estensione) per verificare che tutti i log siano in sequenza e sani
    6. Esegui eseutil /r e0x /d
    7. Verifica nell'event log che abbia fatto il replay dei log (eventi ESE)
    8. controlla che il DB sia in Clean Shutdown

    In tutta onestà sembra strano che l'Information Store non parta senza dire niente (Application Log ? System Log ?)

    Ciao
    Gabriele


    -- Gabriele Tansini [MSFT] This posting is provided "AS IS" with no warranties, and confers no rights"

    martedì 11 dicembre 2012 16:23
  • Ci provo appena possibile
     
    mercoledì 12 dicembre 2012 16:04
  • Il database è in Dirty Shutdown.

    Ho eseguito le operazioni che mi hai indicato. La verifica dei log ha avuto esito positivo mentre il ripristino (eseutil /r ecc...) dà come risultato questo:

    venerdì 14 dicembre 2012 13:42
  • Prova con eseutil /r e0x /d /i

    /i indica "Ignore Database Mismatch"

    Ciao
    Gabriele


    -- Gabriele Tansini [MSFT] This posting is provided "AS IS" with no warranties, and confers no rights"

    venerdì 14 dicembre 2012 16:54
  • OK, adesso il processo si è completato senza errori.

    Nell'event log ci sono una serie di eventi 301 generati da ESE. Gli ultimi due eventi della serie sono  il 302 (Procedura di ripristino completata) e 101 (Modulo del database arrestato).

    Ora il database risulta in Clean Shutdown.

    Ora che faccio? Ricopio il tutto nelle posizioni originali e provo a riavviare il servizio? 

    • Proposto come risposta Anca Popa martedì 18 dicembre 2012 07:50
    • Proposta come risposta annullata Anca Popa martedì 18 dicembre 2012 07:50
    sabato 15 dicembre 2012 20:31
  • Adesso il DB è a posto ed è montabile per cui possiamo lasciare eseutil da parte.

    Se non ci sono altri DB nello Storage Group rimetti pure EDB e STM a posto altrimenti fai in modo che vadano anche loro in Clean Shutdown con la procedura già usata

    Prima di far partire il servizio rimuovi tutti i transaction log dalla cartella dove si trovano.

    La sequenza ricomincerà da 1 ma ci renderà le cose + facili.

    Se il servizio non parte il DB non è la causa.

    Ciao
    Gabriele


    -- Gabriele Tansini [MSFT] This posting is provided "AS IS" with no warranties, and confers no rights"

    • Contrassegnato come risposta Anca Popa martedì 18 dicembre 2012 07:51
    sabato 15 dicembre 2012 22:31
  • Ciao Skywalker,

    Per ora evidenzio la risposta di Gabriele.

    Se ci sono delle notizie oppure se vuoi condividere la tua esperienza con gli altri membri della community, puoi sempre postare in questo spazio, aggiornando il thread.

    Grazie a tutti della partecipazione nel forum!


    Anca Popa Follow ForumTechNetIt on Twitter

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda. 

    martedì 18 dicembre 2012 07:50
  • Sembra che Anca Popa abbia detto :

    Ciao Skywalker,

    Per ora evidenzio la risposta di Gabriele.

    Se ci sono delle notizie oppure se vuoi condividere la tua esperienza con gli altri membri della community, puoi sempre postare in questo spazio, aggiornando il thread.

    Grazie a tutti della partecipazione nel forum!

    Ieri sera ho lanciato la copia del database corretto nelle posizioni originali, ma ci ha messo più del previsto. Stasera proverò ad avviare il servizio e vi farò sapere come è andata.

    martedì 18 dicembre 2012 09:37
  • Perfetto. Il database è ripartito, il servizio non si è bloccato ed Exchange ha ricominciato a funzionare.

    Ora sto facendo un backup estemporaneo... non si sa mai.

    martedì 18 dicembre 2012 21:01