針對 Azure 檔案同步雲端階層處理進行疑難解答
雲端階層處理是 Azure 檔案同步的選擇性功能,可減少所需的本機記憶體數量,同時維持內部部署檔伺服器的效能。 啟用時,此功能只會將經常存取的 (熱) 檔案儲存在您的本地伺服器上。 不常存取 (非經常性存取) 檔案會分割成命名空間 (檔案和資料夾結構) 和檔案內容。
雲端階層處理有兩個失敗路徑:
- 檔案可能無法分層,這表示 Azure 檔案同步嘗試將檔案分層至 Azure 檔案服務失敗。
- 檔案可能無法重新叫用,這表示當用戶嘗試存取已分層的檔案時,Azure 檔案同步檔系統篩選 (StorageSync.sys) 無法下載數據。
有兩種主要的失敗類別可透過任一失敗路徑發生:
- 雲端記憶體失敗
- 暫時性記憶體服務可用性問題。 如需詳細資訊,請 參閱 Azure 記憶體的服務等級協定 (SLA) 。
- 無法存取的 Azure 檔案共用。 當您刪除 Azure 檔案共用仍是同步群組中的雲端端點時,通常會發生此失敗。
- 無法存取的記憶體帳戶。 當您刪除記憶體帳戶時,通常會發生此失敗,而該帳戶仍有同步群組中雲端端點的 Azure 檔案共用。
- 伺服器失敗
- 未載入 Azure 檔案同步檔案系統篩選 (StorageSync.sys) 。 若要響應階層處理/重新叫用要求,必須載入 Azure 檔案同步文件系統篩選條件。 未載入篩選可能會因為數個原因而發生,但最常見的原因是系統管理員手動將其卸除。 Azure 檔案同步文件系統篩選器必須隨時載入,Azure 檔案同步才能正常運作。
-
遺漏、損毀或中斷的重新分析點。 重新分析點是檔案上的特殊數據結構,由兩個部分組成:
重新分析標記,向操作系統指出 Azure 檔案同步檔案系統篩選 (StorageSync.sys) 可能需要對 IO 對檔案執行一些動作。
重新分析數據,這會向文件系統篩選相關聯雲端端點上檔案的 URI, (Azure 檔案共用) 。
重新分析點可能損毀的最常見方式是系統管理員嘗試修改標記或其數據。
- 網路連線問題。 若要分層或重新叫用檔案,伺服器必須具有因特網連線能力。
下列各節指出如何針對雲端階層處理問題進行疑難解答,並判斷問題是否為雲端記憶體問題或伺服器問題。
如何監視伺服器上的階層處理活動
若要監視伺服器上的階層處理活動,請在 [遙測事件記錄檔] 中使用事件標識碼 9003、9016 和 9029 (位於 Applications and Services\Microsoft\FileSync\Agent
事件查看器) 中。
- 事件標識碼 9003 提供伺服器端點的錯誤分佈。 例如,總錯誤計數和 ErrorCode。 請注意,每小時每個錯誤碼會記錄一個事件。
- 事件標識碼 9016 提供磁碟區的准刪除結果。 例如,可用空間百分比是、會話中刪除的檔案數目,以及無法准刪除的檔案數目。
- 事件標識碼 9029 提供伺服器端點的准刪除會話資訊。 例如,會話中嘗試的檔案數目、會話中分層的檔案數目,以及已分層的檔案數目。
如何監視伺服器上的回收活動
若要監視伺服器上的回收活動,請在事件查看器) 中位於Applications and Services\Microsoft\FileSync\Agent 底下的遙測事件記錄 (檔中,使用事件標識符 9005、9006、9009 和 9059。
- 事件標識碼 9005 提供伺服器端點的召回可靠性。 例如,存取的唯一檔案總數和存取失敗的唯一檔案總數。
- 事件標識碼 9006 提供伺服器端點的重新叫用錯誤散發。 例如,失敗要求總數和 ErrorCode。 請注意,每小時每個錯誤碼會記錄一個事件。
- 事件標識碼 9009 提供伺服器端點的召回會話資訊。 例如,DurationSeconds、CountFilesRecallSucceeded 和 CountFilesRecallFailed。
- 事件標識碼 9059 提供伺服器端點的應用程式重新叫用散發。 例如,ShareId、應用程式名稱和 TotalEgressNetworkBytes。
如何識別伺服器上重新叫用的檔案
- 在 [事件查看器] 中,移至 Microsoft-FileSync-Agent/RecallResults 事件記錄檔。
- 針對每個重新叫用的檔案,都會記錄一個事件。 如果欄
DataTransferHresult
位為0
,則檔案重新叫用成功。 如果欄DataTransferHresult
位有錯誤碼,請檢查 [ 召回錯誤和補救] 區 段,以查看是否列出錯誤碼的補救步驟。
如何針對無法分層的檔案進行疑難解答
若要針對無法分層的檔案進行疑難解答,請遵循下列步驟:
在 [事件查看器] 中,移至 Microsoft-FileSync-Agent/TieringResults 事件記錄檔。
每個無法分層的檔案都會記錄一個事件。 請檢查 [階層處理錯誤和補救] 區 段,以查看是否列出錯誤碼的補救步驟。
您也可以使用 PowerShell 來檢視記錄到 TieringResults 事件記錄檔的事件:
Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll" Get-StorageSyncFileTieringResult
如果錯誤碼的內容不存在,請遵循一般疑難解答步驟:
確認檔案存在於 Azure 檔案共用中。
注意事項
檔案必須先同步至 Azure 檔案共用,才能進行分層處理。
確認伺服器具有因特網連線能力。
確認 Azure 檔案同步篩選驅動程式 (StorageSync.sys 和 StorageSyncGuard.sys) 正在執行:
- 在提升權限的指令提示字元中,執行
fltmc
。 確認已列出 StorageSync.sys 和 StorageSyncGuard.sys 檔案系統篩選驅動程式。
- 在提升權限的指令提示字元中,執行
注意事項
如果伺服器有許多分層活動,則 TieringResults 事件記錄檔中可能會因為包裝而遺失某些錯誤。 若要避免此問題,請移至 [事件查看器],並增加 TieringResults 事件記錄檔大小。
階層處理錯誤和補救
HRESULT | HRESULT (十進位) | 錯誤字串 | 問題 | 補救 |
---|---|---|---|---|
0x80c86045 | -2134351803 | ECS_E_INITIAL_UPLOAD_PENDING | 檔案無法分層,因為初始上傳正在進行中。 | 不需要採取任何動作。 一旦初始上傳完成,檔案就會分層。 |
0x80c86043 | -2134351805 | ECS_E_GHOSTING_FILE_IN_USE | 檔案無法分層,因為它正在使用中。 | 不需要採取任何動作。 當檔案不再使用時,檔案將會分層。 |
0x80c80241 | -2134375871 | ECS_E_GHOSTING_EXCLUDED_BY_SYNC | 檔案無法分層,因為它已由同步排除。 | 不需要採取任何動作。 同步排除清單中的檔案無法分層。 |
0x80c86042 | -2134351806 | ECS_E_GHOSTING_FILE_NOT_FOUND | 檔案無法分層,因為它在伺服器上找不到。 | 不需要採取任何動作。 如果錯誤持續發生,請檢查檔案是否存在於伺服器上。 |
0x80c83053 | -2134364077 | ECS_E_CREATE_SV_FILE_DELETED | 檔案無法分層,因為它已在 Azure 檔案共享中刪除。 | 不需要採取任何動作。 當下一個下載同步會話執行時,應該在伺服器上刪除檔案。 |
0x80c8600e | -2134351858 | ECS_E_AZURE_SERVER_BUSY | 檔案因為網路問題而無法分層。 | 不需要採取任何動作。 如果錯誤持續發生,請檢查 Azure 檔案共用的網路連線能力。 |
0x80072ee7 | -2147012889 | WININET_E_NAME_NOT_RESOLVED | 檔案因為網路問題而無法分層。 | 不需要採取任何動作。 如果錯誤持續發生,請檢查 Azure 檔案共用的網路連線能力。 |
0x80070005 | -2147024891 | ERROR_ACCESS_DENIED | 檔案因為拒絕存取錯誤而無法分層。 如果檔案位於 DFS-R 只讀復寫資料夾上,就會發生此錯誤。 | Azure 檔案同步不支援 DFS-R 只讀複寫資料夾中的伺服器端點。 如需詳細資訊,請參閱 規劃指南 。 |
0x80072efe | -2147012866 | WININET_E_CONNECTION_ABORTED | 檔案因為網路問題而無法分層。 | 不需要採取任何動作。 如果錯誤持續發生,請檢查 Azure 檔案共用的網路連線能力。 |
0x80c80261 | -2134375839 | ECS_E_GHOSTING_MIN_FILE_SIZE | 檔案無法分層,因為檔案大小小於支援的大小。 | 支援的最低檔案大小是以檔案系統叢集大小 (雙文件系統叢集大小) 為基礎。 例如,如果文件系統叢集大小為 4 KiB,則檔案大小下限為 8 KiB。 |
0x80c83007 | -2134364153 | ECS_E_STORAGE_ERROR | 檔案因為 Azure 記憶體問題而無法分層。 | 如果錯誤持續發生,請開啟支援要求。 |
0x800703e3 | -2147023901 | ERROR_OPERATION_ABORTED | 檔案無法分層,因為它同時被重新叫用。 | 不需要採取任何動作。 當重新叫用完成且檔案不再使用時,檔案將會分層。 |
0x80c80264 | -2134375836 | ECS_E_GHOSTING_FILE_NOT_SYNCED | 檔案無法分層,因為它尚未同步至 Azure 檔案共用。 | 不需要採取任何動作。 檔案一旦同步至 Azure 檔案共用,就會進行分層處理。 |
0x80070001 | -2147942401 | ERROR_INVALID_FUNCTION | 檔案無法分層,因為雲端階層篩選驅動程式 (storagesync.sys) 並未執行。 | 若要解決此問題,請開啟提升許可權的命令提示字元,然後執行下列命令: fltmc load storagesync 如果 Azure 檔案同步篩選驅動程式在執行命令時 fltmc 無法載入,請卸載 Azure 檔案同步代理程式、重新啟動伺服器,然後重新安裝 Azure 檔案同步代理程式。 |
0x80070070 | -2147024784 | ERROR_DISK_FULL | 檔案無法分層,因為伺服器端點所在磁碟區上的磁碟空間不足。 | 若要解決此問題,請在伺服器端點所在的磁碟區上釋放至少 100 MiB 的磁碟空間。 |
0x80070490 | -2147023728 | ERROR_NOT_FOUND | 檔案無法分層,因為它尚未同步至 Azure 檔案共用。 | 不需要採取任何動作。 檔案一旦同步至 Azure 檔案共用,就會進行分層處理。 |
0x80c80262 | -2134375838 | ECS_E_GHOSTING_UNSUPPORTED_RP | 檔案無法分層,因為它是不支援的重新分析點。 | 如果檔案是重複資料刪除複寫點,請遵循 規劃指南 中的步驟來啟用重複數據刪除支援。 不支援具有重複數據刪除以外的重新分析點的檔案,且不會進行分層處理。 |
0x80c83052 | -2134364078 | ECS_E_CREATE_SV_STREAM_ID_ 失 配 |
檔案已修改,因此無法分層。 | 不需要採取任何動作。 一旦修改過的檔案同步至 Azure 檔案共享,檔案就會分層。 |
0x80c80269 | -2134375831 | ECS_E_GHOSTING_REPLICA_NOT_ 發現 |
檔案無法分層,因為它尚未同步至 Azure 檔案共用。 | 不需要採取任何動作。 檔案一旦同步至 Azure 檔案共用,就會進行分層處理。 |
0x80072ee2 | -2147012894 | WININET_E_TIMEOUT | 檔案因為網路問題而無法分層。 | 不需要採取任何動作。 如果錯誤持續發生,請檢查 Azure 檔案共用的網路連線能力。 |
0x80c80017 | -2134376425 | ECS_E_SYNC_OPLOCK_BROKEN | 檔案已修改,因此無法分層。 | 不需要採取任何動作。 一旦修改過的檔案同步至 Azure 檔案共享,檔案就會分層。 |
0x800705aa | -2147023446 | ERROR_NO_SYSTEM_RESOURCES | 檔案因為系統資源不足而無法分層。 | 如果錯誤持續發生,請調查哪一個應用程式或內核模式驅動程式耗盡系統資源。 |
0x8e5e03fe | -1906441218 | JET_errDiskIO | 檔案無法分層,因為寫入雲端階層資料庫時發生 I/O 錯誤。 | 如果錯誤持續發生,請在磁碟區上執行 chkdsk,並檢查儲存硬體。 |
0x8e5e0442 | -1906441150 | JET_errInstanceUnavailable | 檔案無法分層,因為雲端階層處理資料庫並未執行。 | 若要解決此問題,請重新啟動 FileSyncSvc 服務或伺服器。 如果錯誤持續發生,請在磁碟區上執行 chkdsk,並檢查儲存硬體。 |
0x80C80285 | -2134375803 | ECS_E_GHOSTING_SKIPPED_BY_ CUSTOM_EXCLUSION_LIST |
檔案無法分層,因為檔類型已從階層處理中排除。 | 若要將具有此文件類型的檔案分層,請在 HKEY_LOCAL_MACHINE 中修改 GhostingExclusionList 登錄設定\SOFTWARE\Microsoft\Azure\StorageSync |
0x80C86050 | -2134351792 | ECS_E_REPLICA_NOT_READY_FOR_ 階層處理 |
檔案無法分層,因為目前的同步模式是初始上傳或對帳。 | 不需要採取任何動作。 一旦同步完成初始上傳或對帳,檔案就會分層。 |
0x80c8304e | -2134364082 | ECS_E_WORK_FRAMEWORK_ACTION_ RETRY_NOT_SUPPORTED |
發生意外的錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80c8309c | -2134364004 | ECS_E_CREATE_SV_BATCHED_CHANGE_ DETECTION_FAILED |
發生意外的錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x8000ffff | -2147418113 | E_UNEXPECTED | 發生意外的錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80c80220 | -2134375904 | ECS_E_SYNC_METADATA_IO_ERROR | 同步處理資料庫發生 IO 錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80c830a7 | -2134363993 | ECS_E_AZURE_FILE_SNAPSHOT_LIMIT_ 達到 |
已達到 Azure 檔案快照集限制。 | 將 Azure 檔案同步代理程序升級至最新版本。 升級代理程序之後,請 DeepScrubbingScheduledTask 執行位於 \Microsoft\StorageSync 下的 。 |
0x80c80367 | -2134375577 | ECS_E_FILE_SNAPSHOT_OPERATION_ EXECUTION_MAX_ATTEMPTS_REACHED |
發生意外的錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80c8306f | -2134364049 | ECS_E_ETAG_MISMATCH | 發生意外的錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80c8304c | -2134364084 | ECS_E_ASYNC_POLLING_TIMEOUT | 發生逾時錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80070299 | -2147024231 | ERROR_FILE_SYSTEM_LIMITATION | 發生意外的錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80c83054 | -2134364076 | ECS_E_CREATE_SV_UNKNOWN_ GLOBAL_ID |
發生意外的錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80c8309b | -2134364005 | ECS_E_CREATE_SV_PER_ITEM_CHANGE_ DETECTION_FAILED |
發生意外的錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80c83034 | -2134364108 | ECS_E_FORBIDDEN | 拒絕存取。 | 請檢查記憶體帳戶上的存取原則,並檢查您的 Proxy 設定。 深入了解。 |
0x80070034 | -2147024844 | ERROR_DUP_NAME | 發生意外的錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80071128 | -2147020504 | ERROR_INVALID_REPARSE_DATA | 數據已損毀且無法讀取。 | 在磁 chkdsk 碟區上執行 。
深入了解。 |
0x8e5e0450 | -1906441136 | JET_errInvalidSesid | 發生意外的錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80092004 | -2146885628 | CRYPT_E_NOT_FOUND | 遺失 Azure 檔案同步驗證所需的憑證。 | 在伺服器上執行此 PowerShell 命令以重設憑證:Reset-AzStorageSyncServerCertificate -ResourceGroupName <string> -StorageSyncServiceName <string> . |
0x80c80020 | -2134376416 | ECS_E_CLUSTER_NOT_RUNNING | 故障轉移叢集服務未執行。 | 確認叢集服務 (clussvc) 正在執行。 深入了解。 |
0x80c83036 | -2134364106 | ECS_E_NOT_FOUND | 發生意外的錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x801f0005 | -2145452027 | ERROR_FLT_INVALID_NAME_REQUEST | 發生意外的錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80071126 | -2147020506 | ERROR_NOT_A_REPARSE_POINT | 發生內部錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80070718 | -2147023080 | ERROR_NOT_ENOUGH_QUOTA | 沒有足夠的伺服器記憶體資源可用來處理此命令。 | 監視伺服器上的記憶體使用量。 深入了解。 |
0x8007046a | -2147023766 | ERROR_NOT_ENOUGH_SERVER_ 記憶 |
沒有足夠的伺服器記憶體資源可用來處理此命令。 | 監視伺服器上的記憶體使用量。 深入了解。 |
0x80070026 | -2147024858 | COR_E_ENDOFSTREAM | 發生外部錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80131501 | -2146233087 | COR_E_SYSTEM | 發生外部錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80c86040 | -2134351808 | ECS_E_AZURE_FILE_SHARE_INVALID_ 頭 |
發生意外的錯誤。 | 如果錯誤持續超過一天,請建立支援要求。 |
0x80c80339 | -2134375623 | ECS_E_CERT_DATE_INVALID | 伺服器的 SSL 憑證已過期。 | 請洽閱貴組織的技術支援以取得協助。 如果您需要進一步調查,請建立支援要求。 |
0x80c80337 | -2134375625 | ECS_E_INVALID_CA | 伺服器的 SSL 憑證是由不受此電腦信任的證書頒發機構單位所發行。 | 請洽閱貴組織的技術支援以取得協助。 如果您需要進一步調查,請建立支援要求。 |
0x80c80001 | -2134376447 | ECS_E_SYNC_INVALID_PROTOCOL_ 格式 |
無法建立與服務的連線。 | 請檢查並正確設定 Proxy 設定,或移除 Proxy 設定。 深入了解。 |
0x800706d9 | -2147023143 | EPT_S_NOT_REGISTERED | 發生外部錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80070035 | -2147024843 | ERROR_BAD_NETPATH | 發生外部錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80070571 | -2147023503 | ERROR_DISK_CORRUPT | 磁碟結構已損毀且無法讀取。 | 在磁 chkdsk 碟區上執行 。
深入了解。 |
0x8007052e | -2147023570 | ERROR_LOGON_FAILURE | 作業因驗證失敗而失敗。 | 如果錯誤持續超過一天,請建立支援要求。 |
0x8002802b | -2147319765 | TYPE_E_ELEMENTNOTFOUND | 發生意外的錯誤。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80072f00 | -2147012864 | WININET_E_FORCE_RETRY | 無法建立與服務的連線。 | 不需要採取任何動作。 此錯誤應該會自動解決。 如果錯誤持續數天,請建立支援要求。 |
0x80C86093 | -2134351785 | ECS_E_STABLEVERSION_SVID_CHECK_ 失敗 |
檔案因已知問題而無法分層。 | 不需要採取任何動作。 忽略錯誤,一旦釋放修正程式,就不會再出現此錯誤。 |
如何針對無法重新叫用的檔案進行疑難解答
若要針對無法重新叫用的檔案進行疑難解答,請遵循下列步驟:
在 [事件查看器] 中,移至 Microsoft-FileSync-Agent/RecallResults 事件記錄檔。
針對每個重新叫用的檔案,都會記錄一個事件。 如果欄
DataTransferHresult
位為0
,則檔案重新叫用成功。 如果欄DataTransferHresult
位有錯誤碼,請檢查 [ 召回錯誤和補救] 區 段,以查看是否列出錯誤碼的補救步驟。您也可以使用 PowerShell 來檢視記錄到 RecallResults 事件記錄檔的事件:
Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll" Get-StorageSyncFileRecallResult
如果錯誤碼的內容不存在,請遵循一般疑難解答步驟:
- 確認檔案存在於 Azure 檔案共用中。
- 確認伺服器具有因特網連線能力。
- 開啟 [服務 MMC] 嵌入式管理單元,並確認 (FileSyncSvc) 正在執行記憶體同步代理程序服務。
- 確認 Azure 檔案同步篩選驅動程式 (StorageSync.sys 和 StorageSyncGuard.sys) 正在執行:
- 在提升權限的指令提示字元中,執行
fltmc
。 確認已列出 StorageSync.sys 和 StorageSyncGuard.sys 檔案系統篩選驅動程式。
- 在提升權限的指令提示字元中,執行
注意事項
如果伺服器有許多回收活動,則 RecallResults 事件記錄檔中可能會因為包裝而遺失某些錯誤。 若要避免此問題,請移至 [事件查看器],並增加 RecallResults 事件記錄檔大小。
召回錯誤和補救
HRESULT | HRESULT (十進位) | 錯誤字串 | 問題 | 補救 |
---|---|---|---|---|
0x80070079 | -2147942521 | ERROR_SEM_TIMEOUT | 檔案因 I/O 逾時而無法重新叫用。 發生此問題的原因有幾種:伺服器資源限制、網路連線能力不佳,或 Azure 記憶體問題 (例如節流) 。 | 不需要採取任何動作。 如果錯誤持續數小時,請開啟支援案例。 |
0x80070036 | -2147024842 | ERROR_NETWORK_BUSY | 檔案因網路問題而無法重新叫用。 | 如果錯誤持續發生,請檢查 Azure 檔案共用的網路連線能力。 |
0x80c80037 | -2134376393 | ECS_E_SYNC_SHARE_NOT_FOUND | 檔案無法重新叫用,因為伺服器端點已刪除。 | 若要解決此問題,請參閱 刪除伺服器端點之後,伺服器上無法存取階層式檔案。 |
0x80070005 | -2147024891 | ERROR_ACCESS_DENIED | 檔案因為拒絕存取錯誤而無法重新叫用。 如果已啟用記憶體帳戶上的防火牆和虛擬網路設定,而且伺服器無法存取記憶體帳戶,就會發生此問題。 | 若要解決此問題,請遵循部署指南中設定 防火牆和虛擬網路設定 一節中所述的步驟,新增伺服器IP位址或虛擬網路。 |
0x80c86002 | -2134351870 | ECS_E_AZURE_RESOURCE_NOT_FOUND | 檔案無法重新叫用,因為它無法在 Azure 檔案共用中存取。 | 若要解決此問題,請確認檔案存在於 Azure 檔案共用中。 如果檔案存在於 Azure 檔案共用中,請升級至最新的 Azure 檔案同步 代理程式版本。 |
0x80c8305f | -2134364065 | ECS_E_EXTERNAL_STORAGE_ACCOUNT_ AUTHORIZATION_FAILED |
檔案因為記憶體帳戶的授權失敗而無法重新叫用。 | 若要解決此問題,請確認 Azure 檔案同步具有記憶體帳戶的存取權。 |
0x80c86030 | -2134351824 | ECS_E_AZURE_FILE_SHARE_NOT_FOUND | 檔案無法回收,因為無法存取 Azure 檔案共用。 | 確認檔案共用存在且可存取。 如果檔案共用已刪除並重新建立,請執行同步失敗中所述的步驟, 因為 Azure 檔案共用已刪除並重新建立 一節,以刪除並重新建立同步群組。 |
0x800705aa | -2147023446 | ERROR_NO_SYSTEM_RESOURCES | 檔案因系統資源不足而無法重新叫用。 | 如果錯誤持續發生,請調查哪一個應用程式或內核模式驅動程式耗盡系統資源。 |
0x8007000e | -2147024882 | ERROR_OUTOFMEMORY | 檔案因記憶體不足而無法重新叫用。 | 如果錯誤持續發生,請調查哪一個應用程式或內核模式驅動程式造成記憶體不足的情況。 |
0x80070070 | -2147024784 | ERROR_DISK_FULL | 檔案因磁碟空間不足而無法重新叫用。 | 若要解決此問題,請將檔案移至不同的磁碟區、增加磁碟區大小,或使用 Invoke-StorageSyncCloudTiering Cmdlet 強制將檔案分層,以釋放磁碟區上的空間。 |
0x80072f8f | -2147012721 | WININET_E_DECODING_FAILED | 檔案無法重新叫用,因為伺服器無法譯碼來自 Azure 檔案同步服務的回應。 | 如果網路 Proxy 正在修改來自 Azure 檔案同步服務的回應,通常會發生此錯誤。 請檢查您的 Proxy 設定。 |
0x80090352 | -2146892974 | SEC_E_ISSUING_CA_UNTRUSTED | 檔案無法回收,因為您的組織正在使用 TLS 終止 Proxy,或惡意實體正在攔截伺服器與 Azure 檔案同步服務之間的流量。 | 如果您確定因為您的組織使用 TLS 終止 Proxy) ,所以 (預期會發生這種情況,請遵循針對錯誤 CERT_E_UNTRUSTEDROOT 所記載的步驟來解決此問題。 |
0x80c86047 | -2134351801 | ECS_E_AZURE_SHARE_SNAPSHOT_NOT_ 發現 |
檔案無法重新叫用,因為它參考的檔案版本已不存在於 Azure 檔案共用中。 | 如果分層檔案是從 Windows Server 的備份還原,就可能發生此問題。 若要解決此問題,請從 Azure 檔案共用中的快照集還原檔案。 |
0x80070032 | -2147024846 | ERROR_NOT_SUPPORTED | 發生內部錯誤。 | 請升級至最新的 Azure 檔案同步代理程式版本。 如果在升級代理程式之後持續發生錯誤,請建立支援要求。 |
0x80070006 | -2147024890 | ERROR_INVALID_HANDLE | 發生內部錯誤。 | 如果錯誤持續超過一天,請建立支援要求。 |
0x80c80310 | -2134375664 | ECS_E_INVALID_DOWNLOAD_RESPONSE | Azure 檔案同步錯誤。 | 如果錯誤持續超過一天,請建立支援要求。 |
0x8007045d | -2147023779 | ERROR_IO_DEVICE | 發生內部錯誤。 | 如果錯誤持續超過一天,請建立支援要求。 |
0x80c8604b | -2134351797 | ECS_E_AZURE_FILE_SHARE_FILE_NOT_ 發現 |
檔案共用中找不到檔案。 | 您可能已執行不支援的作業。 深入了解。 請尋找檔案的原始復本,並覆寫伺服器端點中的分層檔案。 |
0x80070021 | -2147024863 | ERROR_LOCK_VIOLATION | 進程無法存取檔案,因為另一個進程已鎖定檔案的一部分。 | 不需要採取任何動作。 應用程式關閉檔案的句柄之後,應該會成功回收。 |
0x80c8604c | -2134351796 | ECS_E_AZURE_FILE_SNAPSHOT_NOT_ FOUND_SYNC_PENDING |
發生內部錯誤。 | 不需要採取任何動作。 如果錯誤持續超過一天,請建立支援要求。 同步會話完成之後,應該會成功回收。 |
0x80c80312 | -2134375662 | ECS_E_DOWNLOAD_SESSION_STREAM_ 打斷 |
無法完成下載檔。 稍後會再試一次同步處理。 | 如果錯誤持續發生,請使用 Test-StorageSyncNetworkConnectivity Cmdlet 來檢查服務端點的網路連線能力。
深入了解。 |
0x80c8600c | -2134351860 | ECS_E_AZURE_INTERNAL_ERROR | 伺服器發生內部錯誤。 | 不需要採取任何動作。 如果錯誤持續超過一天,請建立支援要求。 |
0x80c8600b | -2134351861 | ECS_E_AZURE_INVALID_RANGE | 伺服器發生內部錯誤。 | 不需要採取任何動作。 如果錯誤持續超過一天,請建立支援要求。 |
0x8007045b | -2147023781 | ERROR_SHUTDOWN_IN_PROGRESS | 系統關機正在進行中。 | 不需要採取任何動作。 如果錯誤持續超過一天,請建立支援要求。 |
0x80072efd | -2147012867 | WININET_E_CANNOT_CONNECT | 無法建立與服務的連線。 | 使用 Cmdlet Test-StorageSyncNetworkConnectivity 來檢查服務端點的網路連線能力。
深入了解。 |
0x80072f8f | -2147012721 | WININET_E_DECODING_FAILED | 防火牆、Proxy 或閘道封鎖對 PKI URL 的存取,或 PKI 伺服器已關閉。 | 確定伺服器可以存取下列 URL: 公用雲端端點: https://www.microsoft.com/pki/mscorp/cps http://crl.microsoft.com/pki/mscorp/crl/ http://mscrl.microsoft.com/pki/mscorp/crl/ http://ocsp.msocsp.com http://ocsp.digicert.com/ http://crl3.digicert.com/ Azure Government 端點: https://www.microsoft.com/pki/mscorp/cps http://crl.microsoft.com/pki/mscorp/crl/ http://mscrl.microsoft.com/pki/mscorp/crl/ http://ocsp.msocsp.com http://ocsp.digicert.com/ http://crl3.digicert.com/ 安裝 Azure 檔案同步代理程式之後,PKI URL 會用來下載與 Azure 檔案同步服務和 Azure 檔案共用通訊所需的中繼憑證。 OCSP URL 可用來檢查憑證的狀態。 如果錯誤持續數天,請建立支援要求。 |
0x800703ee | -2147023890 | ERROR_FILE_INVALID | 檔案的磁碟區已在外部改變,因此開啟的檔案不再有效。 | 如果錯誤持續超過一天,請建立支援要求。 |
0x80c86048 | -2134351800 | ECS_E_AZURE_FILE_SNAPSHOT_NOT_ 發現 |
發生內部錯誤。 | 您可能已執行不支援的作業。 深入了解。 請尋找檔案的原始復本,並覆寫伺服器端點中的分層檔案。 |
0x80072f78 | -2147012744 | WININET_E_INVALID_SERVER_RESPONSE | 無法建立與服務的連線。 | 使用 Cmdlet Test-StorageSyncNetworkConnectivity 來檢查服務端點的網路連線能力。
深入了解。 |
0x8007139f | -2147019873 | ERROR_INVALID_STATE | 發生內部錯誤。 | 不需要採取任何動作。 如果錯誤持續超過一天,請建立支援要求。 |
0x80070570 | -2147023504 | ERROR_FILE_CORRUPT | 檔案或目錄已損毀且無法讀取。 | 在磁碟區上執行 chkdsk。 深入了解。 |
0x800705ad | -2147023443 | ERROR_WORKING_SET_QUOTA | 配額不足,無法完成要求的服務。 | 監視伺服器上的記憶體使用量。 如果錯誤持續超過一天,請建立支援要求。 |
0x80070008 | -2147024888 | ERROR_NOT_ENOUGH_MEMORY | 沒有足夠的記憶體資源可用來處理此命令。 | 監視伺服器上的記憶體使用量。 如果錯誤持續超過一天,請建立支援要求。 |
0x80c80072 | -2134376334 | ECS_E_BAD_GATEWAY | 無法建立與服務的連線。 | 使用 Cmdlet Test-StorageSyncNetworkConnectivity 來檢查服務端點的網路連線能力。
深入了解。 |
0x80190193 | -2145844845 | HTTP_E_STATUS_FORBIDDEN | 發生) 錯誤 (403。 | 更新 Azure 檔案共用存取原則。 深入了解。 |
0x80c8604e | -2134351794 | ECS_E_AZURE_FILE_SNAPSHOT_NOT_ FOUND_ON_CONFLICT_FILE |
無法從 Azure 檔案共用回收同步衝突失敗者檔案。 | 如果同步衝突檔案的階層式檔案發生此錯誤,使用者可能不再需要此檔案。 如果原始檔案可用且有效,您可以從伺服器端點移除此檔案。 |
0x80c80075 | -2134376331 | ECS_E_ACCESS_TOKEN_CATASTROPHIC _失敗 |
發生內部錯誤。 | 不需要採取任何動作。 如果錯誤持續超過一天,請建立支援要求。 |
0x80c8005b | -2134376357 | ECS_E_AZURE_FILE_SERVICE_ 無法 |
Azure 檔案服務目前無法使用。 | 如果錯誤持續超過一天,請建立支援要求。 |
0x80c83099 | -2134364007 | ECS_E_PRIVATE_ENDPOINT_ACCESS_ 封鎖 |
已封鎖私人端點設定存取。 | 檢查私人端點設定,並允許存取 Azure 檔案同步服務。 深入了解。 |
0x80c86000 | -2134351872 | ECS_E_AZURE_AUTHENTICATION_FAILED | 伺服器無法驗證要求。 | 檢查網路設定,並確定記憶體帳戶接受伺服器IP位址。 若要這麼做,您可以新增伺服器 IP、新增伺服器的 IP 子網,或將伺服器 vnet 新增至授權的存取控制清單,以存取記憶體帳戶。 深入了解。 |
0x80072ef1 | -2147012879 |
ERROR_WINHTTP_OPERATION_CANCELLED |
無法建立與服務的連線。 | 如果錯誤持續發生,請使用 Test-StorageSyncNetworkConnectivity Cmdlet 來檢查服務端點的網路連線能力。
深入了解。 |
0x80c80338 | -2134375624 | ECS_E_CERT_CN_INVALID | 伺服器的 SSL 憑證包含不正確的主機名。 憑證無法用來建立 SSL 連線。 | 請洽閱貴組織的技術支援以取得協助。 如果您需要進一步調查,請建立支援要求。 |
0x80c8000c | -2134376436 | ECS_E_SYNC_UNKNOWN_URI | 發生內部錯誤。 | 不需要採取任何動作。 如果錯誤持續超過一天,請建立支援要求。 |
0x80c8033a | -2134375622 | ECS_E_SECURITY_CHANNEL_ERROR | 驗證伺服器的 SSL 憑證時發生問題。 | 請洽閱貴組織的技術支援以取得協助。 如果您需要進一步調查,請建立支援要求。 |
0x80131509 | -2146233079 | COR_E_INVALIDOPERATION | 發生意外的錯誤。 | 如果錯誤持續超過一天,請建立支援要求。 |
0x80c8603d | -2134351811 | ECS_E_AZURE_UNKNOWN_FAILURE | 發生意外的錯誤。 | 不需要採取任何動作。 如果錯誤持續超過一天,請建立支援要求。 |
0x80c8033f | -2134375617 | ECS_E_TOKEN_LIFETIME_IS_TOO_LONG | 發生內部錯誤。 | 不需要採取任何動作。 如果錯誤持續超過一天,請建立支援要求。 |
0x80190190 | -2145844848 | HTTP_E_STATUS_BAD_REQUEST | 無法建立與服務的連線。 | 不需要採取任何動作。 如果錯誤持續超過一天,請建立支援要求。 |
0x80c86036 | -2134351818 | ECS_E_AZURE_FILE_PARENT_NOT_ 發現 |
檔案的指定父路徑不存在 | 您可能已執行不支援的作業。 深入了解。 請尋找檔案的原始復本,並覆寫伺服器端點中的分層檔案。 |
0x80c86049 | -2134351799 | ECS_E_AZURE_SHARE_SNAPSHOT_FILE_ NOT_FOUND |
在共用快照中找不到檔案。 | 您可能已執行不支援的作業。 深入了解。 請尋找檔案的原始復本,並覆寫伺服器端點中的分層檔案。 |
0x80c80311 | -2134375663 | ECS_E_DOWNLOAD_SESSION_HASH_ 衝突 |
發生內部錯誤。 | 如果錯誤持續超過一天,請建立支援要求。 |
0x800700a4 | -2147024732 | ERROR_MAX_THRDS_REACHED | 發生內部錯誤。 | 不需要採取任何動作。 如果錯誤持續超過一天,請建立支援要求。 |
0x80070147 | -2147024569 | ERROR_OFFSET_ALIGNMENT_ 違反 |
發生內部錯誤。 | 如果錯誤持續超過一天,請建立支援要求。 |
0x80090321 | -2146893023 | SEC_E_BUFFER_TOO_SMALL | 發生內部錯誤。 | 如果錯誤持續超過一天,請建立支援要求。 |
0x801901a0 | -2145844832 | HTTP_E_STATUS_RANGE_NOT_ SATISFIABLE |
發生內部錯誤。 | 如果錯誤持續超過一天,請建立支援要求。 |
0x80c80066 | -2134376346 | ECS_E_CLUSTER_ID_MISMATCH | 從叢集 API 傳回的叢集標識碼與註冊期間儲存的叢集標識碼不相符。 | 請建立支援要求,以進一步調查問題。 |
0x80c8032d | -2134375635 | ECS_E_PROXY_AUTH_REQUIRED | 用來存取因特網的 Proxy 伺服器需要您目前的認證。 | 如果您的 Proxy 需要驗證,請更新 Proxy 認證。 深入了解。 |
0x8007007a | -2147024774 | ERROR_INSUFFICIENT_BUFFER | 發生內部錯誤。 | 不需要採取任何動作。 如果錯誤持續超過一天,請建立支援要求。 |
0x8019012e | -2145844946 | HTTP_E_STATUS_REDIRECT | Azure 檔案同步不支援 HTTP 重新導向。 | 停用 Proxy 伺服器或網路裝置上的 HTTP 重新導向。 |
0x800706be | -2147023170 | RPC_S_CALL_FAILED | 發生未知錯誤。 | 如果錯誤持續發生,請使用 Test-StorageSyncNetworkConnectivity Cmdlet 來檢查服務端點的網路連線能力。
深入了解。 |
0x80072747 | -2147014841 | WSAENOBUFS | 發生內部錯誤。 | 如果錯誤持續發生,請使用 Test-StorageSyncNetworkConnectivity Cmdlet 來檢查服務端點的網路連線能力。
深入了解。 |
0x80C86093 | -2134351785 | ECS_E_STABLEVERSION_SVID_CHECK_ 失敗 |
檔案因已知問題而無法重新叫用。 | 從不同的端點或雲端共享手動複製檔案。 如果您無法手動複製檔案,請建立支援票證。 |
0x80C80362 | -2134375582 | ECS_E_ITEM_PATH_COMPONENT_HAS_ TRAILING_DOT |
檔案分層或下載失敗,因為路徑中有尾端點。 | 重新命名資料夾或檔案名中的尾端點。 |
0x80c83096 | -2134364010 | ECS_E_MGMT_ STORAGEACLSBYPASSNOTSET |
如果已在記憶體帳戶上啟用防火牆和虛擬網路設定,而且未檢查 [允許受信任的 Microsoft 服務存取此記憶體帳戶 例外狀況],就會發生此錯誤。 | 若要解決此問題,請遵循設定 防火牆和虛擬網路設定中的步驟。 |
刪除伺服器端點之後,伺服器上無法存取階層式檔案
如果在刪除伺服器端點之前未重新叫用檔案,或是從內部部署還原階層式檔案,則伺服器上的階層式檔案會變成無法存取 (第三方) 備份至伺服器端點位置。
如果無法存取階層式檔案,則會記錄下列錯誤:
- 同步處理檔案時,錯誤碼 -2147023890 (0x800703ee - ERROR_FILE_INVALID) 或 -2147942467 (0x80070043 - ERROR_BAD_NET_NAME) 会记录在 ItemResults 事件記錄檔中。
- 重新叫用檔案時,錯誤碼 -2147023890 (0x800703ee - ERROR_FILE_INVALID) 或 -2134376393 (0x80c80037 - ECS_E_SYNC_SHARE_NOT_FOUND) 会记录在 RecallResults 事件記錄檔中。
如果因為刪除伺服器端點而無法存取階層式檔案,如果符合下列條件,就可以還原對階層式檔案的存取:
- 在過去 30 天內刪除了伺服器端點。
- 未刪除雲端端點。
- 檔案共用未刪除。
- 同步群組未刪除。
如果符合上述條件,您可以在 30 天內於相同同步群組內的伺服器上於相同路徑重新建立伺服器端點,以還原對伺服器上檔案的存取。
如果不符合上述條件,或已從內部部署 (第三方) 備份還原階層式檔案,就無法還原存取權,因為伺服器上的這些分層檔案現在已孤立。 請遵循這些指示來移除孤立的階層式檔案。
注意事項
- 當伺服器上無法存取階層式檔案時,如果您直接存取 Azure 檔案共用,仍應可存取完整檔案。
- 若要在未來防止孤立的階層式檔案,請遵循刪除 伺服器端點時移除伺服器端點 ,而不要從內部部署備份還原分層檔案中所述的步驟,請參閱 Azure 檔案同步的災害復原最佳做法。
執行下列 PowerShell 命令來列出孤立的階層式檔案:
Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll" $orphanFiles = Get-StorageSyncOrphanedTieredFiles -path <server endpoint path> $orphanFiles.OrphanedTieredFiles > OrphanTieredFiles.txt
儲存 OrphanTieredFiles.txt 輸出檔案,以防檔案在刪除後必須從備份還原。
選項 1:刪除孤立的階層式檔案
此選項會刪除 Windows Server 上的孤立階層式檔案,但如果伺服器端點因 30 天后重新建立或連線到不同的同步群組而存在,則需要移除該伺服器端點。 如果在重新建立伺服器端點之前更新 Windows Server 或 Azure 檔案共用上的檔案,就會發生檔案衝突。
備份 Azure 檔案共用和伺服器端點位置。
請依照移除伺服器端點中所述的步驟,將同步群組中的伺服器端 點移除 () 。
警告
如果在使用
Remove-StorageSyncOrphanedTieredFiles
Cmdlet 之前未移除伺服器端點,刪除伺服器上的孤立階層式檔案將會刪除 Azure 檔案共用中的完整檔案。執行下列 PowerShell 命令來列出孤立的階層式檔案:
Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll" $orphanFiles = Get-StorageSyncOrphanedTieredFiles -path <server endpoint path> $orphanFiles.OrphanedTieredFiles > OrphanTieredFiles.txt
儲存 OrphanTieredFiles.txt 輸出檔案,以防檔案在刪除後必須從備份還原。
執行下列 PowerShell 命令來刪除孤立的階層式檔案:
Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll" $orphanFilesRemoved = Remove-StorageSyncOrphanedTieredFiles -Path <folder path containing orphaned tiered files> -Verbose $orphanFilesRemoved.OrphanedTieredFiles > DeletedOrphanFiles.txt
注意事項
- 在未同步處理至 Azure 檔案共享的伺服器上修改的階層式檔案將會遭到刪除。
- 不會刪除可存取 (不是孤立) 的階層式檔案。
- 非階層式檔案會保留在伺服器上。
選擇性:如果在步驟 3 中刪除,請重新建立伺服器端點。
選項 2:掛接 Azure 檔案共用,並在本機複製伺服器上孤立的檔案
此選項不需要移除伺服器端點,但需要足夠的磁碟空間,才能在本機複製完整的檔案。
在具有 孤立階層式檔案的 Windows Server 上掛接 Azure 檔案共用。
執行下列 PowerShell 命令來列出孤立的階層式檔案:
Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll" $orphanFiles = Get-StorageSyncOrphanedTieredFiles -path <server endpoint path> $orphanFiles.OrphanedTieredFiles > OrphanTieredFiles.txt
使用 OrphanTieredFiles.txt 輸出檔案來識別伺服器上的孤立階層式檔案。
將完整檔案從 Azure 檔案共享複製到 Windows Server,以覆寫孤立的階層式檔案。
如何針對伺服器上意外重新叫用的檔案進行疑難解答
防病毒軟體、備份和其他讀取大量檔案的應用程式會造成非預期的重新叫用,除非它們遵守略過離線屬性並略過讀取這些檔案的內容。 略過支援此選項之產品的離線檔案,有助於避免在防病毒軟體掃描或備份作業等作業期間發生非預期的重新叫用。
請洽詢您的軟體廠商,以瞭解如何設定其解決方案以略過讀取離機檔案。
非預期的重新叫用也可能發生在其他案例中,例如當您在檔案總管中瀏覽雲端階層式檔案時。 如果資料夾包含可執行檔,則可能會在 Windows Server 2016 上發生這種情況。 已改善 Windows Server 2019 和更新版本的檔案總管,以更妥善地處理離線檔案。
注意事項
在遙測事件記錄檔中使用事件標識碼 9059 來判斷哪個應用程式 (的) 造成重新叫用。 此事件提供伺服器端點的應用程式重新叫用散發,並每小時記錄一次。
Azure 檔案同步的進程排除專案
如果您想要將防病毒軟體或其他應用程式設定為略過掃描 Azure 檔案同步存取的檔案,請設定下列程式排除專案:
- C:\Program Files\Azure\StorageSyncAgent\AfsAutoUpdater.exe
- C:\Program Files\Azure\StorageSyncAgent\FileSyncSvc.exe
- C:\Program Files\Azure\StorageSyncAgent\MAAgent\MonAgentLauncher.exe
- C:\Program Files\Azure\StorageSyncAgent\MAAgent\MonAgentHost.exe
- C:\Program Files\Azure\StorageSyncAgent\MAAgent\MonAgentManager.exe
- C:\Program Files\Azure\StorageSyncAgent\MAAgent\MonAgentCore.exe
- C:\Program Files\Azure\StorageSyncAgent\MAAgent\Extensions\XSyncMonitoringExtension\AzureStorageSyncMonitor.exe
Azure 檔案同步需要 TLS 1.2
您可以藉由查看登錄設定,在伺服器上檢視 TLS 設定。
如果您使用 Proxy,請參閱 Proxy 的檔,並確定其已設定為使用 TLS 1.2。
另請參閱
- 針對 Azure 檔案同步代理程式安裝和伺服器註冊進行疑難解答
- 針對 Azure 檔案同步同步群組管理進行疑難解答
- 針對 Azure 檔案同步同步錯誤進行疑難解答
- 監視 Azure 檔案同步
- 針對 Azure 檔案記憶體進行疑難解答
與我們連絡,以取得說明
如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以將產品意見反應提交給 Azure 意應見反社群。