dimecres, d’octubre 18, 2006

Les Coses de l'Exchange 2000

Un servidor Exchange 2K que s'ha apagat malament (el SAI no ha aguantat)

I al reiniciar.... Els "Almacenes de Información" no es monten malgrat que els serveis MsExchangeSA i MsExchangeIS estan funcionant....
mooolt mala senyal :( els usuaris malgrat poder-se connectar per pop3 (els servies pop3, imap estàn en marxa) no poden accedir a la bústia...


Després de mirar a no sé quin lloc web (búsqueda ràpida al google) faig el que recomanen, activar el registre al servidor per MsExchangeSA i MsExchangeIS... me'ls miro i són realment críptics... però efectivament veig a l'intentar montar el Almacen, que MsExchangeIS i ESE donen errors (id 454,id 494 etc aquest últim) així com el MSExchangeSA, que també en dóna un reguitzell amb d'ids...

a tall t'exemple aquest:
Id 9175 MsExchangeSA
Se produjo el siguiente error en la llamada MAPI 'OpenMsgStore': El servidor de Microsoft Exchange no está disponible. Puede que haya problemas de red o que el servidor de Microsoft Exchange esté fuera de servicio por mantenimiento. Error en el proveedor MAPI. Almacén de información de Microsoft Exchange Server Núm. Id.: 8004011d-0526-00000000





o també el críptic error 9518 del MSExchangeIS:



















Després de mirar a can microsoft, aquí , també aquí i aquí (en aquest m'expliquen les diferències entre una Hard i una Soft recovery... ) , m'he fet un mapa de com anava la cosa de recuperar/txequejar/desfragmentar BBDDs d'exchange (els EDBs).

faig les comprovacións que recomanen (amb la eina ESEUTIL):

D:\Exchsrv\mdbdata>C:\Archiv~1\Exchsrvr\BIN\eseutil /k priv1.edb /sg:\exchsrv\mdbdata\priv1.stm

Microsoft(R) Exchange Server(TM) Database Utilities Version 6.0 Copyright (C) Microsoft Corporation 1991-2000. All Rights Reserved. Initiating CHECKSUM mode... Database: priv1.edb
Streaming File: g:\exchsrv\mdbdata\priv1.stm
Temp.
Database: TEMPCHKSUM2080.EDB

File: priv1.edb

Checksum Status (% complete)
0 10 20 30 40 50 60 70 80 90 100
|----|----|----|----|----|----|----|----|----|----|
...................................................
236882 pages seen

0 bad checksums

289 uninitialized pages

0 wrong page numbers
File: g:\exchsrv\mdbdata\priv1.stm
ERROR: database was not shutdown cleanly (dirty shutdown)

Operation terminated with error -550 (JET_errDatabaseDirtyShutdown, Database was not shutdown cleanly. Recovery must fir
st be run to properly complete database operations for the previous shutdown.)
after 33.919 seconds.



o sigui que es tractava d'això!! la BBDD de l'exchange està "bruta"! asseguram-nos'en amb la comanda "eseutil /mh"


D:\Exchsrv\mdbdata>C:\Archiv~1\Exchsrvr\BIN\eseutil /mh priv1.edb

Microsoft(R) Exchange Server(TM) Database Utilities
Version 6.0
Copyright (C) Microsoft Corporation 1991-2000. All Rights Reserved.

Initiating FILE DUMP mode...
Database: priv1.edb

File Type: Database
Format ulMagic: 0x89abcdef
Engine ulMagic: 0x89abcdef
Format ulVersion: 0x620,9
Engine ulVersion: 0x620,9
Created ulVersion: 0x620,9
DB Signature: Create time:03/13/2005 01:15:09 Rand:2596713 Computer:
cbDbPage: 4096
dbtime: 385461673 (0-385461673)
State: Dirty Shutdown
Log Required: 67482-67484
Streaming File: Yes
Shadowed: Yes
Last Objid: 149756
Scrub Dbtime: 0 (0-0)
Scrub Date: 00/00/1900 00:00:00
Repair Count: 0
Repair Date: 00/00/1900 00:00:00
Last Consistent: (0x1079A,1789,100) 10/18/2006 03:20:11
Last Attach: (0x1079A,178A,171) 10/18/2006 05:42:26
Last Detach: (0x0,0,0) 00/00/1900 00:00:00
Dbid: 2
Log Signature: Create time:04/26/2002 15:55:27 Rand:175697309 Computer:
OS Version: (5.0.2195 SP 4)

Previous Full Backup:
Log Gen: 67204-67208 (0x10684-0x10688)
Mark: (0x10686,13A7,4F)
Mark: 10/16/2006 01:50:51

Current Incremental Backup:
Log Gen: 0-0 (0x0-0x0)
Mark: (0x0,0,0)
Mark: 00/00/1900 00:00:00

Current Full Backup:
Log Gen: 0-0 (0x0-0x0)
Mark: (0x0,0,0)
Mark: 00/00/1900 00:00:00

Current snapshot backup:
Log Gen: 0-0 (0x0-0x0)
Mark: (0x0,0,0)
Mark: 00/00/1900 00:00:00

cpgUpgrade55Format: 0
cpgUpgradeFreePages: 0
cpgUpgradeSpaceMapPages: 0

Operation completed successfully in 1.31 seconds.



D'acord doncs..... només cal executar l'ESEUtil per fer un record a partir dels logs de transaccions que estan a mitjes!


D:\Exchsrv\mdbdata>C:\Archiv~1\Exchsrvr\BIN\eseutil /r E00
Microsoft(R) Exchange Server(TM) Database Utilities
Version 6.0 Copyright (C) Microsoft Corporation 1991-2000. All Rights Reserved. Initiating RECOVERY mode... Logfile base name: E00
Log files:

System files:

Performing soft recovery...

Operation terminated with error -1216 (JET_errAttachedDatabaseMismatch, An outstanding database attachment has been dete
cted at the start or end of recovery, but database is missing or does not match attachment info)
after 113.824 seconds.



Oooops! no va.... :(
segueixo llegint la pàgina de microsoft i veig que ho tenen tot previst ! (encara sort....) falta el "/i" per "passar" dels attachment que s'han quedat a mig camí en el moment en que ha petat el server però que ja estaven apuntats al log de transacció (sembla ser...)


D:\Exchsrv\mdbdata>C:\Archiv~1\Exchsrvr\BIN\eseutil /r E00 /i

Microsoft(R) Exchange Server(TM) Database Utilities
Version 6.0
Copyright (C) Microsoft Corporation 1991-2000. All Rights Reserved.

Initiating RECOVERY mode...
Logfile base name: E00
Log files:
System files:

Performing soft recovery...

Operation completed successfully in 124.219 seconds.



i efectivament fa el RECOVERY!!! a veure si el /mh diu que ja no està "bruta"....



D:\Exchsrv\mdbdata>C:\Archiv~1\Exchsrvr\BIN\eseutil /mh priv1.edb

Microsoft(R) Exchange Server(TM) Database Utilities
Version 6.0
Copyright (C) Microsoft Corporation 1991-2000. All Rights Reserved.

Initiating FILE DUMP mode...
Database: priv1.edb

File Type: Database
Format ulMagic: 0x89abcdef
Engine ulMagic: 0x89abcdef
Format ulVersion: 0x620,9
Engine ulVersion: 0x620,9
Created ulVersion: 0x620,9
DB Signature: Create time:03/13/2005 01:15:09 Rand:2596713 Computer:
cbDbPage: 4096
dbtime: 385491527 (0-385491527)
State: Clean Shutdown
Log Required: 0-0
Streaming File: Yes
Shadowed: Yes
Last Objid: 149756
Scrub Dbtime: 0 (0-0)
Scrub Date: 00/00/1900 00:00:00
Repair Count: 0
Repair Date: 00/00/1900 00:00:00
Last Consistent: (0x1079C,1908,1E) 10/18/2006 06:39:58
Last Attach: (0x1079A,178A,171) 10/18/2006 06:37:56
Last Detach: (0x1079C,1908,1E) 10/18/2006 06:39:58
Dbid: 2
Log Signature: Create time:04/26/2002 15:55:27 Rand:175697309 Computer:
OS Version: (5.0.2195 SP 4)

Previous Full Backup:
Log Gen: 67204-67208 (0x10684-0x10688)
Mark: (0x10686,13A7,4F)
Mark: 10/16/2006 01:50:51

Current Incremental Backup:
Log Gen: 0-0 (0x0-0x0)
Mark: (0x0,0,0)
Mark: 00/00/1900 00:00:00

Current Full Backup:
Log Gen: 0-0 (0x0-0x0)
Mark: (0x0,0,0)
Mark: 00/00/1900 00:00:00

Current snapshot backup:
Log Gen: 0-0 (0x0-0x0)
Mark: (0x0,0,0)
Mark: 00/00/1900 00:00:00

cpgUpgrade55Format: 0
cpgUpgradeFreePages: 0
cpgUpgradeSpaceMapPages: 0

Operation completed successfully in 1.32 seconds.



Yepes! victòria de l'hom sobre la màquina!...

2 minuts més tard, el Exchange ja és capaç de montar de nou els "Almacenes de informacion" i aquí no ha passat res.