eseutil /r syntax

  • moin
    bins schon wieder, diesmal anderes system
    server (sbs2003 / exch 2003 sp2) musste rebootet werden, da er hing
    exchange datenbanken wurden in dirty shutdown mode gesetzt
    mit eseutil /k geprüft - sieht gut aus
    wenn ich jetzt mir eseutil /r soft recovern will bekomme ich immer folgende meldung:
    Operation terminated with error -1003 (JET_errInvalidParameter, Invalid API para
    meter) after 0.15 seconds.


    die daten priv1 / pub1 etc. liegen auf:
    f:\exchsrvr\mdbdata
    im C:\Programme\Exchsrvr\MDBDATA liegt nur E00.chk


    meine letzte syntax die ich probiert habe wie folgt
    C:\>C:\Programme\Exchsrvr\bin\eseutil /r f:\exchsrvr\mdbdata\priv1.edb /l f:\exc
    hsrvr\mdbdata /s f:\exchsrvr\mdbdata /d f:\exchsrvr\mdbdata


    aber gleicher fehler


    was mache ich falsch?


    danke KM

    • Offizieller Beitrag

    hallo,


    mal ne generelle Frage: Wieso eseutil /r


    mach doch mal eseutil /mh <Pfad zur DB>\DBname.edb


    Dort steht unter State sicherlich Dirty Shutdown.
    Eine Zeile drunter steht. Logs required und dann Zahl - Zahl dies sind Hexzahlen. Diese umrechnen und dann erhälst Du die Logdateien die Du benötigst. Diese müssen auf der Platte liegen evtl. ist eine und zwar die mit der höchsten Nummer nicht vorhanden.


    Dann mal eseutil /ml <Pfad zu den Transaktionslogs>\E00.log


    Dort im Output dann nach lgeneration schaun, wenn dort die Nummer steht, die Du vermisst passt alles... dann müsstest Du nur den IS Dienst starten udn die Datenbanken bereitstellen... Wenn dies fehlschlägt, dann im Anwendungsprotokoll nachschauen, was der Grund war.

  • das bekomme ich bei eseutil /ml


    C:\>C:\Programme\Exchsrvr\bin\eseutil /ml f:\exchsrvr\mdbdata\e00.log


    Microsoft(R) Exchange Server Database Utilities
    Version 6.5
    Copyright (C) Microsoft Corporation. All Rights Reserved.


    Initiating FILE DUMP mode...


    Base name: e00
    Log file: f:\exchsrvr\mdbdata\e00.log
    lGeneration: 18212 (0x4724)
    Checkpoint: NOT AVAILABLE
    creation time: 08/02/2006 02:00:54
    prev gen time: 08/01/2006 18:09:13
    Format LGVersion: (7.3704.8)
    Engine LGVersion: (7.3704.8)
    Signature: Create time:01/25/2004 23:54:18 Rand:4901727 Computer:
    Env SystemPath: C:\Programme\Exchsrvr\mdbdata\
    Env LogFilePath: F:\Exchsrvr\MDBDATA\
    Env Log Sec size: 512
    Env (CircLog,Session,Opentbl,VerPage,Cursors,LogBufs,LogFile,Buffers)
    ( on, 202, 10100, 1366, 10100, 500, 10240, 130933)
    Using Reserved Log File: false
    Circular Logging Flag (current file): on
    Circular Logging Flag (past files): on
    1 F:\Exchsrvr\MDBDATA\pub1.edb
    dbtime: 8536813 (0-8536813)
    objidLast: 22208
    Signature: Create time:01/25/2004 23:54:21 Rand:4861737 Computer:
    MaxDbSize: 4194304 pages
    Last Attach: (0x4704,12AE,129)
    Last Consistent: (0x4704,12AD,B8)
    2 F:\Exchsrvr\MDBDATA\priv1.edb
    dbtime: 82258957 (0-82258957)
    objidLast: 4209
    Signature: Create time:12/13/2004 20:56:56 Rand:295001418 Computer:
    MaxDbSize: 4194304 pages
    Last Attach: (0x4704,12AE,1DD)
    Last Consistent: (0x4704,12AD,B8)


    Last Lgpos: (0x4724,7ED,D5)


    Integrity check passed for log file: f:\exchsrvr\mdbdata\e00.log


    lt msfaq kann man nachdem man eseutil /k gemacht hat und die db ok ist , ein eseutil /r machen, um dei db wieder in einen clean status zu setzen
    ode?


    KM

  • eseutil /mh ergebnis:
    F:\Exchsrvr\MDBDATA>C:\Programme\Exchsrvr\bin\eseutil /mh f:\exchsrvr\mdbdata\p
    iv1.edb


    Microsoft(R) Exchange Server Database Utilities
    Version 6.5
    Copyright (C) Microsoft Corporation. All Rights Reserved.


    Initiating FILE DUMP mode...
    Database: f:\exchsrvr\mdbdata\priv1.edb


    File Type: Database
    Format ulMagic: 0x89abcdef
    Engine ulMagic: 0x89abcdef
    Format ulVersion: 0x620,11
    Engine ulVersion: 0x620,11
    Created ulVersion: 0x620,9
    DB Signature: Create time:12/13/2004 20:56:56 Rand:295001418 Computer:
    cbDbPage: 4096
    dbtime: 81885680 (0x4e179f0)
    State: Dirty Shutdown
    Log Required: 18211-18212 (0x4723-0x4724)
    Streaming File: Yes
    Shadowed: Yes
    Last Objid: 4178
    Scrub Dbtime: 0 (0x0)
    Scrub Date: 00/00/1900 00:00:00
    Repair Count: 0
    Repair Date: 00/00/1900 00:00:00
    Last Consistent: (0x4704,12AD,B8) 07/31/2006 09:07:57
    Last Attach: (0x4704,12AE,1DD) 07/31/2006 09:07:59
    Last Detach: (0x0,0,0) 00/00/1900 00:00:00
    Dbid: 2
    Log Signature: Create time:01/25/2004 23:54:18 Rand:4901727 Computer:
    OS Version: (5.2.3790 SP 1)


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


    Previous 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 Shadow copy backup:
    Log Gen: 0-0 (0x0-0x0)
    Mark: (0x0,0,0)
    Mark: 00/00/1900 00:00:00


    cpgUpgrade55Format: 0
    cpgUpgradeFreePages: 0
    cpgUpgradeSpaceMapPages: 0



    es gibt nur die folgenden log dateien:
    E0004723.log
    E00.log


    lg km

    • Offizieller Beitrag

    Du benötigst lediglich zwei Transaktionsprotokolle


    E000004723.log und E00004724.log wobei das letztere noch die E00.log ist.


    Also nach der 4723 suchen. Müsste eigentlich im Verzeichnis sein, indem die Transaktionsprotokolle gespeichert sind.


    Kannst ja dieses Verzeichnis so leeren, dass ausschliesslich diese beiden Dateien noch vorhandne sind... die anderen einfach in ein unterverzeichnis veschieben.


    wenn keines der beiden Logfiles korrupt ist, müssen die Datenbanken wieder online kommen.


    Ansonsten im Anwendungsprotokoll suchen.

  • wie ich bereits oben geschrieben hatte sind E000004723.log und E00.log vorhanden ansonsten die edb und stm datei für priv1 und pub1


    ansonsten nichts im dir


    lässt sich aber nicht bereitstellen


    km