我有一台運行良好的Exchange 2019 伺服器,但理想情況下,我想在一個存檔資料庫上運行離線碎片整理,該資料庫現在比刪除郵箱後所需的要大得多,由於導入錯誤,該資料庫複製了很多倍的資料到存檔中的內容比郵箱中實際存在的內容要多。
Name DatabaseSize AvailableNewMailboxSpace
---- ------------ ------------------------
Archives 50.13 GB (53,821,308,928 bytes) 49.8 GB (53,472,526,336 bytes)
問題是,資料庫不可存取(管理員即使嘗試瀏覽它們也會出現權限錯誤),而且我不想弄亂 Exchange 資料夾的權限,除非我別無選擇 - 或遵循 Microsoft 記錄的程式。
當 Exchange 預設為僅允許對其自身進行存取時,現在直接對資料庫檔案進行任何類型的復原/維護的正確流程是什麼?甚至不再eseutil
支援或他們根本不建議觸摸 edb 檔案?
答案1
資料庫無法存取 管理員即使嘗試瀏覽資料庫也會收到權限錯誤
您何時何地遇到此權限問題?當您執行與資料庫相關的cmdlet(例如Get-MailboxDatabase、Dismount-Database)或在其他情況下?
確保您目前的帳戶有管理資料庫的權限:郵件資料庫權限
如今做任何事情的正確流程是什麼 當 Exchange 運作時,直接對資料庫檔案進行復原/維護 預設為只允許存取自身? eseutil 是否均勻 不再支援或他們不建議觸摸 edb 文件 全部?
據我所知,您可以使用 eseutil 工具來檢查損壞的資料庫的標頭並在出現問題時修復資料庫State
在標題中顯示“髒關機有關如何使用 ESEUTIL 修復資料庫的更多詳細資訊:使用 ESEUTIL 修復資料庫
此外,如果您想縮小資料庫的大小,建議執行以下操作,而不是透過 ESEUTIL 對資料庫進行離線碎片整理:
建立新資料庫和關聯的資料庫副本。
將所有郵箱移至新資料庫。
刪除原始資料庫及其關聯的資料庫副本。
以下相關部落格供您參考:如何回收空白
答案2
正如 Ivan_Wang 建議的所有要點,但在使用 eseutil 之前有一些先決條件:
在使用 eseutil 之前複製資料庫。
驗證您是否有足夠的空間,例如相當於資料庫大小的 20%。
運行 Eseutil/P 模式。
運行 Eseutil /D 模式。
在 -fix -test alltests 模式下執行 Isinteg。