Active Directory 複寫錯誤1127:存取硬碟時,磁片作業失敗甚至重試後失敗

本文說明使用 Win32 錯誤1127時,Active Directory 複製失敗的問題:「存取硬碟時,磁片作業失敗,甚至是重試。」

原始產品版本:   Windows Server 2012 R2
原始 KB 編號:   2025726

徵狀

本文說明在存取硬碟時,AD 作業失敗1127的情況、原因及解決步驟: "當存取硬碟時,磁片作業作業失敗,甚至重試。

  1. 新的網域控制站的 DCPROMO 提升失敗,錯誤1127:存取硬碟時,磁片作業作業失敗,甚至是在重試後失敗

    在 DCPROMO 中顯示的屏上錯誤為:

    對話方塊標題文字: Active Directory 安裝精靈
    訊息正文:

    操作失敗,原因如下:
    Active Directory 無法 <DN path of failing partition> 從遠端網域控制站複製目錄分割區 <fully qualified computer name of helper DC> 。
    存取硬碟時,磁片作業失敗甚至重試。 DCPROMO.EXE.記錄檔包含下列文字:
    更多資訊複製 <partition name> 目錄分割區
    更多資訊錯誤-Active Directory 無法 <partition DN> 從遠端網域控制站複製目錄分割區 <helper DC> 。 (1127)
    更多資訊 <DNS domain> 傳回1127的 NtdsInstall
    更多資訊DsRolepInstallDs 傳回 1127 [錯誤] 未能安裝至目錄服務 (1127)

  2. DCDIAG 報告 Active Directory 複製測試失敗,錯誤狀態為 (1127) :存取硬碟時,磁片作業失敗,甚至是在重試後失敗

    來自 DCDIAG 的範例錯誤文字如下所示:

    測試伺服器: <site><DC name>
    開始測試:複製
    * 複製檢查
    [複製檢查 <DC name> ]最近的複寫嘗試失敗:
    從 <source DC> to <destination DC>
    命名內容: DC =<DN path>
    複寫產生錯誤 (1127) :
    存取硬碟時,磁片作業失敗甚至會重試。
    發生失敗 <date> <time> 。
    上次成功的 (永不) | <date>.

  3. REPADMIN.EXE 報告最後一個複寫嘗試失敗,狀態1127

    通常表示1127狀態的 REPADMIN 命令包括但不限於:

    • REPADMIN/REPLSUM
    • REPADMIN/SHOWREPL
    • REPADMIN/SHOWREPS
    • REPADMIN/SYNCALL
  4. [Active Directory 網站和服務] 中的「立即複製」命令 (DSSITE。在存取硬碟時,MSC) 失敗,出現螢幕錯誤「磁片作業已失敗,甚至是在重試後失敗」

    對話方塊標題:立即複寫
    訊息文字:嘗試同步處理網域控制站的命名內容時發生下列錯誤 <DNS name of directory partition><source DC>
    網域控制站 <destination DC> :
    存取硬碟時,磁片作業失敗甚至會重試。
    此作業不會繼續。

  5. 目錄服務事件記錄中的事件會引用錯誤狀態1127

    通常指出1127狀態的事件包括但不限於:

    事件來源和事件識別碼 郵件字串
    NTDS KCC 1926 嘗試建立與下列參數的唯讀目錄磁碟分割的複寫連結失敗
    NTDS 複寫1084 內部事件: Active Directory 無法使用從下列來源網域控制站接收的變更來更新下列物件。 這是因為在應用程式中的 Active Directory 變更到網域控制站上時發生錯誤。
    NTDS 複寫1699 本地網域控制站無法取得下列目錄分割區要求的變更。 因此,無法將變更要求傳送至下列網路位址的網域控制站。
    NTDS 複寫2108 此事件包含先前已登入之1084事件的修復程式。 此訊息指出此複寫目的地上 Active Directory 資料庫一致性的特定問題。 將複製的變更套用至下列物件時,發生資料庫錯誤。 資料庫包含未預期的內容,以防進行變更。
  6. NTDS 複寫事件2108可能會記錄在目錄服務事件記錄檔中,指出在螢幕錯誤、記錄的事件及診斷工具輸出中觸發1127狀態記錄的物件、來源 DC 及 jet 錯誤。

    在具有狀態1127的 NTDS 複寫事件2108中,所知道的 Jet 錯誤包括(但不限於):

    (十進位) 的 Jet 錯誤 符號錯誤 錯誤字串
    -510 JET_errLogWriteFail 寫入記錄檔失敗
    -1018 JET_errReadVerifyFailure 資料庫頁面上的檢查和錯誤
    -1019 JET_errPageNotInitialized 空白資料庫頁面
    -1021 JET_errDiskReadVerificationFailure 作業系統從檔案 IO 傳回 ERROR_CRC
    -1022 JET_errDiskIO 磁片 IO 錯誤
    -1605 JET_errKeyDuplicate 非法的重複索引鍵
  7. 在目錄服務事件記錄檔中,可能會記錄 NTDS ISAM 事件,指出與1127狀態相關的 jet 錯誤,出現在其他螢幕上的錯誤、記錄的事件及診斷工具輸出中

    事件來源 + 事件識別碼 事件文字
    NTDS ISAM 474 資料庫頁面讀取從檔案的 <drive:\path\ntds.dit> 偏移 <decimal offset> (<hex offset>) 的 <decimal page size> (<hex page size>) 位元組無法驗證頁面校驗和不符 ...。讀取作業會失敗,並 <decimal jet error> () 的錯誤 <hex jet error> 。 ). 如果此狀況持續存在,請從先前的備份還原資料庫。 此問題可能是由於硬體故障而引起。 請與您的硬體廠商聯繫,以取得問題的進一步協助。
    NTDS ISAM 475 資料庫頁面讀取從檔案的 <drive:\path\ntds.dit> 偏移 <decimal offset> (<hex offset>) 的 <decimal page size> (<hex page size>) 位元組無法驗證至頁面編號不相符 ...。讀取作業會失敗,並 <decimal jet error> () 的錯誤 <hex jet error> 。 ). 如果此狀況持續存在,請從先前的備份還原資料庫。 此問題可能是由於硬體故障而引起。 請與您的硬體廠商聯繫,以取得問題的進一步協助。

原因

Active Directory 無法寫入 Active Directory 資料庫或記錄檔。 根本原因包括:

  1. 本機電腦上的軟體會影響 Active Directory 資料庫和/或記錄檔寫入變更的能力
  2. 磁片子系統中有一個缺陷,包括主機板/驅動程式控制器、固件、驅動程式、實體磁片磁碟機。

解決方案

  1. 在目錄服務事件記錄檔中尋找 NTDS 複寫事件1084事件

    針對記錄1127狀態的 Dc,請開啟目錄服務事件記錄檔,並將焦點放在 NTDS 複寫事件1084上。

    NTDS 複寫事件1084表示 Active Directory 無法將更新寫入其 Active Directory 本機複本中的物件。

    事件1084中的中繼資料可識別 (1。 ) DN 路徑 (,也就是無法更新的物件主控分割區) , (2。 ) 問題的物件的 objectGUID 和 (3。 ) 傳送更新之來源 DC 的完整 CNAME 記錄

  2. 找到每個 NTDS 複寫1084事件後立即記錄的 NTDS 複寫事件2108,並找出在2108事件中記錄的 jet 錯誤。

    NTDS 複寫事件2108是 NTDS 複寫1084事件的「使用者動作」。

    針對記錄的每一個 NTDS 複寫1084事件,應該會在 cites (1 的目錄服務事件記錄檔中記錄對應的 NTDS 複寫2108事件。 ) 相同的物件 DN 路徑和 (2。 ) objectguid 和 (3。 ) 來源 DC 記錄在先前的 NTDS 複寫1084事件中,以及會定義/確定原因及復原計畫解決錯誤狀況的 jet 錯誤。

  3. 針對您的 NTDS 複寫事件2108中所記錄的 Jet 錯誤執行行動計畫:

    如果您的 NTDS 複寫事件中記錄的 Jet 錯誤如下表所列,請執行使用者動作,否則請跳到步驟 #4:

    (十進位) 的 Jet 錯誤 符號錯誤 + 錯誤字串 使用者動作
    -510 JET_errLogWriteFail/
    寫入記錄檔失敗
    在目的地 DC 上發生記錄寫入失敗。

    檢查目的地 DC 上的磁片、磁碟分割及檔案系統健康情況。

    檢查是否有可能會在 Active Directory 記錄檔(例如目的地 DC 上的防毒軟體)上建立鎖定的軟體。

    在重新開機或嘗試乾淨啟動之後,查看問題是否仍然存在

    方法1:停止服務,針對檔案系統中的檔案建立鎖定,並特別針對防毒軟體。

    方法2:在作業系統啟動期間按 F8,並選擇「帶網路的安全模式」。

    方法3:停用非引導相關的協力廠商服務。 重新 啟動。

    Windows 鍵 + R-> MSCONFIG-> 服務] 索引標籤-> 隱藏所有的 Microsoft
    服務-> 停用協力廠商服務的核取方塊

    Windows 鍵 + R-> MSCONFIG-> 啟動] 索引標籤-> 隱藏所有的 Microsoft
    服務-> 按一下 [全部停用]
    -1018 JET_errReadVerifyFailure/
    資料庫頁面上的檢查和錯誤
    DB 已損毀

    硬體失敗所造成的錯誤。

    評估磁片堆疊,包括主機板/控制器、固件、連接纜線和實體磁片磁碟機,並聯系相關的廠商以取得已知問題。 比較目前的設定與廠商參考設定。

    評估問題是否可由最新的固件更新解決,或最近的固件更新所觸發。

    如果在相同環境中的其他 Dc 未登入1018s,請尋找硬體設定的差異。

    在 NTDSUTIL 或 ESENTUTL 中,以完整性檢查或語義資料庫分析來復原或修復記錄此錯誤的資料庫。

    離線 defragsmayresolve 問題因索引一致性問題而導致問題的可能性。

    嘗試離線的磁片整理,否則,還原預先將損毀的系統狀態備份,或強制降級、執行完整的中繼資料清除,然後重新升級。 如果出現-1018 錯誤,請重複此步驟,直到解決硬體根本原因。

    只有在使用板載 raid 控制器的電腦上,有一位客戶報告 jet 錯誤-1018s 在相同虛擬主機上執行的虛擬 Dc 上。 目前的思維是,UPS 沒有足夠的電源可供板載 raid 控制器在斷電後,認可磁片的變更。 解決方法是設定 UPS 軟體,以在斷電時關閉虛擬來賓。 使用專用 (的伺服器不是在具有自身電池) 的 raid 控制器上,未經歷-1018 jet 錯誤。
    -1019 JET_errPageNotInitialized/
    空白資料庫頁面
    類似-1018 的錯誤,但由於遺失的頁面刷新而造成。

    遺失的清除可代表重要的 USN 變更。 若要在本機 DC 或傳遞的複寫夥伴上套用失敗,可能會對單一複寫路徑存在有害。

    在伺服器類別硬體和磁片子系統元件上部署作業系統

    在主機電腦上安裝 UPS。

    安裝含板載電池備份的磁碟控制卡。

    停用磁片磁碟機控制器上的回寫快取。

    避免放入 NTDS。IDE 磁片磁碟機上的 DIT 和記錄檔

    在 NTDSUTIL 或 ESENTUTL 中,以完整性檢查或語義資料庫分析來復原或修復記錄此錯誤的資料庫。

    離線 defrags 可能會解決問題,原因是問題是由索引一致性問題所造成。

    嘗試離線的磁片整理,否則,還原預先將損毀的系統狀態備份,或強制降級、執行完整的中繼資料清除,然後重新升級。 重複直到硬體根本原因解決。
    -1021 JET_errDiskReadVerificationFailure/作業系統從檔案 IO ERROR_CRC 傳回 Jet 錯誤-1021 是 Windows Server 2008 R2 的新功能。

    在此情況下,Pre-Windows Server 2008 R2 作業系統會傳回-1022。

    -1021 識別磁片層級發生-1018 錯誤。 Restated,-1021 表示磁片磁碟機傳回錯誤檢查和錯誤,而且是磁片堆疊中問題的特定來源。

    問題可能是由於硬碟上的封鎖盤可能無法追蹤而造成。

    降級和重新提升網域控制站可能會觸發資料在狀況良好的區塊上的儲存。
    -1022 JET_errDiskIO/磁片 IO 錯誤 一般磁片錯誤

    磁片 IO 錯誤表示作業系統在存取磁片時發生非特定錯誤。 當控制器傳回一般錯誤,例如「裝置無法運作」時,可能會記錄此錯誤。 有些磁片和 jet 版本會傳回此錯誤以取得 CRC 問題。

    驗證整個驅動程式堆疊。
    -1605 JET_errKeyDuplicate/非法的重複按鍵 發生偶發性錯誤。
    降級和 repromote。
    原因可能是索引損毀。
    執行 NTDUSITL 語義資料庫分析。 若仍未解析,請執行離線的 defrag。
  4. 如果 NTDS 複寫事件中的 Jet 錯誤不在上表中,請驗證垂直 Jet 資料庫堆疊

    如果2108事件記錄資料表中未提及的 jet 錯誤,請使用 Microsoft Exchange Server 錯誤碼查閱 公用程式,將 jet 錯誤解析為其符號及友好錯誤字串,並使用語法 "err <jet error> "。 在使用 ERR.EXE 解決 jet 錯誤時,您必須加入前置 "-" 首碼字元,這一點很重要。 (例如,"c: \>err-1018" ) 。

    NTDS 複寫事件2108中的事件訊息文字包含部分使用者動作,供 NTDS 複寫1084事件使用。

    「NTDS 複寫2108」使用者動作記錄在連結的知識庫文章 MSKB 837932中。 如果您事件的使用者動作並未在上述表格中提及,請在 MSKB 837932 中執行行動計畫的修改版本,方法是在底層的層級檢出「良好」 ) (如您使用 TCP)時,從底部向上 (繼續至下一層。

    Layer NTDSUTIL 命令 ESENTTUL 命令
    (1. ) 實體一致性 無對等 ESENTUTL/K
    (2. ) ESE 邏輯一致性 NTDSUTIL 檔完整性 ESENTUTL/G
    (3. ) 應用程式邏輯一致性 NTDSUTIL->語義資料庫分析

    +

    NTDSUTIL-> 離線 Defrag
    SDA 沒有同等的功能


    +

    ESENTUTL/D