檔案系統的 SourceOne:「檔案歸檔 - 歷史」活動失敗,並顯示「XML 解析:第 2 行」
Summary: 檔案系統的 SourceOne:SourceOne 「File archive - Historical」活動失敗,並顯示錯誤「XML 解析: 第 2 行,字元 1061,非法的 xml 字元原生錯誤:9420 SQL 狀態:42000"
Symptoms
SourceOne File Archive 父作業 (JBS) 在建立「File Archive - Historical」活動時,根據所選的資料來源建立子工作 (JBC) 時失敗。
如果許多作業是由父作業創建的,則在遇到問題之前,某些子作業就已經開始處理。
父工作與子工作會停止處理,因為 SourceOne 工作分派程式服務會指示工作在發生錯誤後停止。
在 SourceOne 工作伺服器上的 SOFileArchiveJBS.log 詳細紀錄檔中找到類似於以下內容的錯誤訊息,該檔案將處理失敗活動的父作業:95216|P2D0|T1274|2017/04/13 23:18:46:531|CoExTask::Save|ERROR|System call failed. (0x86040100) [SOFileArchiveJBS, CoExTask.cpp(947).CoExTask::Save] >System call failed. (0x86040100) [SOFileArchiveJBS, CoExJDFDB.cpp(905).CoExJDFDB::ExecuteCmdForID] >System call failed. (0x86040100) [SOFileArchiveJBS, CoExJDFDB.h(514).CoExJDFDB::ExecuteSP] >System call failed. (0x86040100) Unknown error (0x800424CC) [SOFileArchiveJBS, CoExJDFDB.h(509).CoExJDFDB::ExecuteSP] >{XML parsing: line 2, character 1061, illegal xml character Native error: 9420 SQL State: 42000 } |CoExTask.cpp(947)|Job Id: 209023; Activity Name: FileShareProcessing; Activity Id: 10159; Activity Type: -1788567307; ES1WORKER
Cause
該資料夾將成為 XML 的一部分,要保存在 SourceOne 活動資料庫中,以便創建子作業。
將 XML 保存到活動資料庫失敗,並出現上述問題部分中提到的錯誤消息。
Resolution
找出並重新命名導致問題的資料夾。
若要識別導致問題的資料夾名稱:
- 在具有「File Archive - Historical」角色的 SourceOne Worker Server 上,將 SOFileArchiveJBS 元件的詳細等級變更為 8 (十進位)。若要變更:
- 啟動登錄檔編輯器 (regedit.exe)
- 導航到”
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\EMC\SourceOne\TraceLogs\SOFileArchiveJBS\Settings」 - 變更值
TraceVerbosity到 8(十進位)。 - 關閉 Registry Editor
- 建立/執行失敗的「檔案歸檔 - 歷史」活動,並出現上述錯誤訊息。
- 當由步驟 2 中的活動創建的父作業標記為失敗狀態時,請在處理失敗父作業的 SourceOne 工作伺服器上打開SOFileArchiveJBS.log檔。
- 從您填寫下面提到的查找錯誤消息的底部開始,開始查找SOFileArchiveJBS.exe進程最近掃描的資料夾。您應該找到一個名稱奇怪的資料夾,類似於以下內容:
2077389|P2D0|T1274|2017/04/13 23:18:43:894|CSOFileArchiveJBS::ScanCurrentDirectory|VERBOSE|Push for path: \\?\UNC\LabMachine\E$\katwar\Downloads\ , index: 206912|SOFileArchiveJBS.cpp(3112)|Job Id: -1; Activity Name: ES1Worker; Activity Id: -1; Activity Type: -1; ES1WORKER
- 重新命名步驟 4 中識別的資料夾,然後重新執行失敗的活動。