Postfachaufteilung (Hauptpostfach / Archivpostfach)

  • Hallo!


    Ich habe bei mir zwei Problempostfächer (eins mit ca. 60 000 Elementen und eins mit ca. 7GB Größe) die ich gerne aufsplitten möchte.
    Dadurch möchte ich erreichen, dass der Zugriff über Outlook wieder schneller wird und die Clients nicht so große ost Dateien auf der Festplatte liegen haben. Zusätzlich würde ich die Zweitpostfächer in eine extra Datenbank legen um so meine Mailbox Datenbank zu verkleinern und schneller sichern zu können.
    Ich habe mal danach gegoogelt und erstens die neue Funktion der Archivpostfächer in Exchange 2010 gefunden. Sowie zweitens einen sehr interessanten Ansatz zur Postfachaufteilung von Frank Carius auf http://www.msxfaq.de/cluster/mbsplit.htm


    Nun habe ich die Postfächer eingerichtet, Berechtigung gesetzt, Mailweiterleitung eingerichtet (gute Idee von Frank Carius) und in Outlook eingerichtet.
    Soweit alles ganz einfach...


    Als erstes habe ich versucht Mails über folgenden Befehl in das Archiv zu verschieben:

    Code
    Export-Mailbox -Identity alias -TargetFolder "Archiv" -TargetMailbox alias-archiv -AllowMerge -EndDate
     "01.01.2000" -IncludeFolders "\Gesendete Elemente","\Posteingang" -confirm:$false -DeleteContent


    Dabei ist aber zwangsweise die Angabe eines Zielordner nötig und die Mails werden immer in "Zielordner\Recovered Date - %Username" kopiert/verschoben.
    Über -AllowMerge konnte ich zwar das Anlegen eines weiteren Unterordner mit Datum/Uhrzeit verhindern, aber eine Möglichkeit die Mails in die Originalordner zu verschieben habe ich nicht gefunden. Gibt es sowas?


    Das einzige was ich gefunden habe geht über eine pst Datei was ich recht umständlich finde aber trotzdem ausprobiert habe. Nachdem der Export in eine pst nicht unter einem 64Bit System funktioniert habe ich extra dafür ein virtuelles WinXP mit Office 2007 und den Exchange Management Tools vom SP1 installiert. Danach noch die aktuellen Updates incl. Exchange SP1 UpdateRollup 7.
    Dazu gibt es auch einen schönen Beitrag von Henrik Walther unter http://www.msexchange.org/arti…box-management-part1.html


    Code
    Export-Mailbox -Identity alias -PSTFolderPath Y:\alias.pst -EndDate "01.01.2000"
     -IncludeFolders "\Gesendete Elemente","\Posteingang" -confirm:$false -DeleteContent


    Code
    Import-Mailbox -Identity alias-archiv -PSTFolderPath Y:\alias.pst -confirm:$false


    Dei dem Export bekomme ich jedoch meist den MAPI Fehler -1056749164. Hängt davon ab, welches EndDate ich angebe. Ohne EndDate funktioniert es problemlos.
    Habe viel danach gesucht und rumprobiert, aber keine Lösung dafür gefunden.
    Hier ein paar Beiträge in die Richtung:
    http://social.technet.microsof…a4-484c-a7f4-5b411900d09b
    http://forums.msexchange.org/m_1800467676/printable.htm


    Hat vielleicht jemand einen besseren Lösungsansatz?


    Eine Herausforderung wäre es noch das Ganze über Scripte zu automatisieren. Für meinen Anwendungsfall reicht es zwar wenn ich es alle 2 Monate mal manuell anstoße, aber vlt. hat jemand sowas schon für eine größere Benutzergruppe im Einsatz.


    Mein Server ist außerdem ein 2008er und Exchange natürlich 2007.


    Gruß,
    - Hagbard

    • Offizieller Beitrag

    Hallo,


    kleiner Hinweis. Wenn Du Daten in einer Exchange Datenbank löscht, wird die Datenbank nicht kleiner.


    Denn ganz unten auf ESE Ebene, die in E2k7 in 8k grosse Seiten aufgeteilt ist, werden die Seiten nur als gelöscht markiert aber nicht entfernt. Somit bleibt die physikalische Größe gleich.


    Wenn du die DB kleiner haben möchtest, dann mußt Du eine Offline Defragmentation durchführen.
    Hierbei werden alle Seiten die nicht als gelöscht markiert werden in eine temporäre DB kopiert. Im Anschluß wird dann die Original DB von der Temp. DB überschrieben.


    Du kannst aber auch den Split durchführen und dann alle Postfächer auf eine neue DB verschieben. Dann die .edb Datei der zu grossen DB löschen und neu bereitstellen. Dann wird nämlich eine neue .edb Datei erzeugt und die Postfächer können wieder zuück verschoben werden.

  • Hallo Jürge,


    danke für den Hinweis!


    Ich würde nach der ersten Postfachaufteilung eine offline Defragmentierung durchführen.
    Anschließend gehe ich davon aus, dass die Mailbox Datenbank weiter wächst. Durch die regelmäßige "Archivierung" jedoch nicht so schnell wie bisher.


    Ich frage mich aktuell ob es (mit Hausmitteln) überhaupt eine praktikable Lösung gibt um mein Vorhaben umzusetzen.


    Eine Möglichkeit des Exports zu PST wäre ja noch Exmerge, wobei ich bei der ersten Aufsplittung Probleme mit der 2GB Grenze haben werde.
    Außerdem ist es nicht für Exchange 2007 freigegeben, obwohl es laut http://www.exchangeinbox.com/article.aspx?i=88 funktioniert.


    Am liebsten wäre es mir, wenn ich das Anlegen der Unterordner von Export-Mailbox Commandlet mit -TargetMailbox unterbinden könnte.


    Gruß,
    - Hagbard

  • Ich kann Willmar nur zustimmen, und auch aus gesetzlichen Gründen (GDPdU) solltest man mal in Richtung Archivierung/Archivsystem denken.


    Inwiefern Exchange 2010 da in die richtige Richtung geht kann ich nicht beurteilen da wir erst vor kurzem auf 2007 gewechselt sind, aber so wie ich es verstanden habe wird bei 2010 auf den gleichen teuren primären Speicher archiviert, was die Archivierung sehr teuer macht und den Exchange ja nicht wirklich entlastet.