Database Exchange corrompue eseutil.exe

Database Exchange corrompue eseutil.exe - Windows & Software

Marsh Posté le 04-10-2005 à 20:34:05    

Bonjour,
 
Amateur de eseutil vous êtes les bienvenus.
 
Je suis chez un client avec un cas de corruption de base de données Exchange.
Il ne s'en était pas appercu avant que je vienne sur place afin de faire une maintenance annuelle (principalement la défrag des bases par eseutil.exe /d
 
L'erreur se produit lors de la défragmentation d'une bande d'information public et d'une banque d'information privée (BAL).
 
Je vous présente ici le cas du dossier public...
 
Je fais le defrag avec une copy en backup sur un serveur de fichier
 
DEFRAG

C:\Program Files\Exchsrvr\bin>eseutil /d "C:\Program Files\Exchsrvr\mdbdata\pub1
.edb" /b "Z:\Exchange\04-10-2005\Public Folder Store\pub1.edb"
 
Microsoft(R) Exchange Server Database Utilities
Version 6.5
Copyright (C) Microsoft Corporation. All Rights Reserved.
 
Initiating DEFRAGMENTATION mode...
            Database: C:\Program Files\Exchsrvr\mdbdata\pub1.edb
      Streaming File: C:\Program Files\Exchsrvr\mdbdata\pub1.STM
      Temp. Database: TEMPDFRG5000.EDB
Temp. Streaming File: TEMPDFRG5000.STM
 
                  Defragmentation Status (% complete)
 
          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
          ..................................
 
 
 
Operation terminated with error -327 (JET_errBadPageLink, Database corrupted) af
ter 240.47 seconds.


 
J'ai donc fait un checksum et un integrity qui ont confirmés  
 
CHECKSUM

C:\Program Files\Exchsrvr\bin>eseutil.exe /k "C:\Program Files\Exchsrvr\MDBDATA\
pub1.edb"
 
Microsoft(R) Exchange Server Database Utilities
Version 6.5
Copyright (C) Microsoft Corporation. All Rights Reserved.
 
Initiating CHECKSUM mode...
        Database: C:\Program Files\Exchsrvr\MDBDATA\pub1.edb
  Streaming File: C:\Program Files\Exchsrvr\MDBDATA\pub1.STM
  Temp. Database: TEMPCHKSUM3872.EDB
 
 
File: C:\Program Files\Exchsrvr\MDBDATA\pub1.edb
 
                     Checksum Status (% complete)
 
          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
          ...................................................
 
 
78866 pages seen
0 bad checksums
673 uninitialized pages
0 wrong page numbers
0x28986ca highest dbtime (pgno 0xf7)
 
4930 reads performed
308 MB read
5 seconds taken
61 MB/second
5224006 milliseconds used
1059 milliseconds per read
1265 milliseconds for the slowest read
62 milliseconds for the fastest read
 
 
 
File: C:\Program Files\Exchsrvr\MDBDATA\pub1.STM
 
                     Checksum Status (% complete)
 
          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
          ...................................................
 
 
68608 pages seen
0 bad checksums
2343 uninitialized pages
 
 
Operation completed successfully in 20.938 seconds.


 
INTEGRITY

C:\Program Files\Exchsrvr\bin>eseutil.exe /g "C:\Program Files\Exchsrvr\MDBDATA\
pub1.edb"
 
Microsoft(R) Exchange Server Database Utilities
Version 6.5
Copyright (C) Microsoft Corporation. All Rights Reserved.
 
Initiating INTEGRITY mode...
        Database: C:\Program Files\Exchsrvr\MDBDATA\pub1.edb
  Streaming File: C:\Program Files\Exchsrvr\MDBDATA\pub1.STM
  Temp. Database: TEMPINTEG4572.EDB
 
Checking database integrity.
 
                     Scanning Status (% complete)
 
          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
          ...................................................
 
 
Integrity check completed.
Database is CORRUPTED, the last full backup of this database was on 01/10/2005 0
0:00:19
 
 
 
 
Operation terminated with error -1206 (JET_errDatabaseCorrupted, Non database fi
le or corrupted db) after 108.953 seconds.


 
Question la date indiquée 01/10/2005 n'indique bien sur pas que à cette date la base était dans un état coérant ??
 
C'est pour celà q'avant d'attaquer les restauration, j'ai tenté un repair
 
REPAIR

C:\Program Files\Exchsrvr\bin>eseutil.exe /p "C:\Program Files\Exchsrvr\MDBDATA\
pub1.edb"
 
Microsoft(R) Exchange Server Database Utilities
Version 6.5
Copyright (C) Microsoft Corporation. All Rights Reserved.
 
Initiating REPAIR mode...
        Database: C:\Program Files\Exchsrvr\MDBDATA\pub1.edb
  Streaming File: C:\Program Files\Exchsrvr\MDBDATA\pub1.STM
  Temp. Database: TEMPREPAIR1768.EDB
 
Checking database integrity.
 
                     Scanning Status (% complete)
 
          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
          ...................................................
 
 
Scanning the database.
 
                     Scanning Status (% complete)
 
          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
          ...................................................
 
 
Repairing damaged tables.
 
                     Scanning Status (% complete)
 
          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
 
Deleting unicode fixup table.
...................................................
 
 
Repair completed. Database corruption has been repaired!
 
Note:
  It is recommended that you immediately perform a full backup
  of this database. If you restore a backup made before the
  repair, the database will be rolled back to the state
  it was in at the time of that backup.
 
 
 
Operation completed successfully with 595 (JET_wrnDatabaseRepaired, Database cor
ruption has been repaired) after 385.421 seconds.


 
 
Après la réparation
 
Checksum 2
 

C:\Program Files\Exchsrvr\bin>eseutil.exe /k "C:\Program Files\Exchsrvr\MDBDATA\
pub1.edb"
 
Microsoft(R) Exchange Server Database Utilities
Version 6.5
Copyright (C) Microsoft Corporation. All Rights Reserved.
 
Initiating CHECKSUM mode...
        Database: C:\Program Files\Exchsrvr\MDBDATA\pub1.edb
  Streaming File: C:\Program Files\Exchsrvr\MDBDATA\pub1.STM
  Temp. Database: TEMPCHKSUM5892.EDB
 
 
File: C:\Program Files\Exchsrvr\MDBDATA\pub1.edb
 
                     Checksum Status (% complete)
 
          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
          ...................................................
 
 
80914 pages seen
0 bad checksums
582 uninitialized pages
0 wrong page numbers
0x28e8054 highest dbtime (pgno 0x13b0c)
 
5058 reads performed
316 MB read
5 seconds taken
63 MB/second
5323492 milliseconds used
1052 milliseconds per read
1391 milliseconds for the slowest read
0 milliseconds for the fastest read
 
 
 
File: C:\Program Files\Exchsrvr\MDBDATA\pub1.STM
 
                     Checksum Status (% complete)
 
          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
          ...................................................
 
 
68608 pages seen
0 bad checksums
2343 uninitialized pages


 
Integrity 2
 

C:\Program Files\Exchsrvr\bin>eseutil.exe /g "C:\Program Files\Exchsrvr\MDBDATA\
pub1.edb"
 
Microsoft(R) Exchange Server Database Utilities
Version 6.5
Copyright (C) Microsoft Corporation. All Rights Reserved.
 
Initiating INTEGRITY mode...
        Database: C:\Program Files\Exchsrvr\MDBDATA\pub1.edb
  Streaming File: C:\Program Files\Exchsrvr\MDBDATA\pub1.STM
  Temp. Database: TEMPINTEG3548.EDB
 
Checking database integrity.
 
                     Scanning Status (% complete)
 
          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
          ...................................................
 
 
Integrity check successful.
 
Operation completed successfully in 122.312 seconds.


 
DEFRAG2
 

C:\Program Files\Exchsrvr\bin>eseutil /d "C:\Program Files\Exchsrvr\mdbdata\pub1
.edb" /b "Z:\Exchange\04-10-2005\Public Folder Store\pub1.edb"
 
Microsoft(R) Exchange Server Database Utilities
Version 6.5
Copyright (C) Microsoft Corporation. All Rights Reserved.
 
Initiating DEFRAGMENTATION mode...
            Database: C:\Program Files\Exchsrvr\mdbdata\pub1.edb
      Streaming File: C:\Program Files\Exchsrvr\mdbdata\pub1.STM
      Temp. Database: TEMPDFRG3952.EDB
Temp. Streaming File: TEMPDFRG3952.STM
 
                  Defragmentation Status (% complete)
 
          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
          ...................................................
 
 
Moving 'C:\Program Files\Exchsrvr\mdbdata\pub1.edb' to 'Z:\Exchange\04-10-2005\P
ublic Folder Store\pub1.edb'...
                     File Copy Status (% complete)
 
          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
          ...................................................
 
 
Moving 'C:\Program Files\Exchsrvr\mdbdata\pub1.stm' to 'Z:\Exchange\04-10-2005\P
ublic Folder Store\pub1.STM'...
                     File Copy Status (% complete)
 
          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
          ...................................................
 
 
Moving 'TEMPDFRG3952.EDB' to 'C:\Program Files\Exchsrvr\mdbdata\pub1.edb'... DON
E!
 
Moving 'TEMPDFRG3952.STM' to 'C:\Program Files\Exchsrvr\mdbdata\pub1.stm'... DON
E!
 
Note:
  It is recommended that you immediately perform a full backup
  of this database. If you restore a backup made before the
  defragmentation, the database will be rolled back to the state
  it was in at the time of that backup.
 
Operation completed successfully in 361.31 seconds.


 
 
 
Le repair a donc bien fait son oeuvre, mais...
 
Fort de ce petit résumé, j'en appel à ceux qui ont déjà expérimenté ce genre de problème afin d'avoir un regard critique sur la manière dont j'ai procédé.
 
Pour l'instant les deux bandes ne sont pas encore rendu disponible aux utilisateurs (elle reste démonté afin de préserver leur état au cas où on devrait en revenir aux backups).
 
Mon petit bilan :
 

  • L'inconvénient du Repair est qu'il se contente de supprimer les pages défectueuses dans la base => perte de données.


  • Remonter les backups et rejouer les logs de transactions permet de conserver toutes les données, mais il implique que je remonte jusqu'à trouver le jour où la base était dans un état cohérent et de rejouer les logs..


 
Merci de vos conseils

Reply

Marsh Posté le 04-10-2005 à 20:34:05   

Reply

Marsh Posté le 05-10-2005 à 21:02:37    

Up

Reply

Marsh Posté le 06-10-2005 à 07:40:38    

[:yoyoz]

Reply

Marsh Posté le 06-10-2005 à 16:56:44    

[:yoyoz]

Reply

Marsh Posté le 06-10-2005 à 22:47:48    

Normalement si une sauvegarde complete a pu se faire c'est que tes bases etait ok a ce moment la, car si en cours de sauvegarde une erreur est trouvée le backup est censé ne pas aller jusqu'au bout.
 
De toutes façons, tu ne devrais pas avoir de logs plus ancien que cette sauvegarde vu qu'ils sont effacés a chaque sauvegarde etant allée a son terme, donc si tu veux tenter une restauration tu n'auras pas trop le choix faudra prendre celle la si tu veux rejouer les logs encore présent.
 
Attention d'ailleurs si tu relances les sauvegardes exchange sur d'autres bandes, tu risques de perdre tes logs...


Message édité par El Pollo Diablo le 06-10-2005 à 22:50:58
Reply

Marsh Posté le 08-10-2005 à 13:47:00    

Hum.. Merci de ces infos.
 
Je check tout ça.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed