針對 Azure 檔案同步雲端階層處理進行疑難排解
雲端階層處理是 Azure 檔案同步的選用功能,可減少所需的本機儲存空間,同時保留內部部署檔案伺服器的效能。 啟用時,此功能只會儲存本機伺服器上經常存取的 (經常性) 檔案。 不常存取的 (非經常性) 檔案會分割為命名空間 (檔案和資料夾結構) 和檔案內容。
在雲端階層中有以下兩種失敗:
- 檔案無法分層,表示 Azure 檔案同步嘗試將檔案分層至 Azure 檔案但不成功。
- 檔案無法回收,這表示當使用者嘗試存取已分層的檔案時,Azure 檔案同步檔案系統篩選器 (StorageSync.sys) 無法下載資料。
上述任一種失敗會導致兩種主要類型的失敗:
- 雲端儲存體失敗
- 暫時性儲存體服務可用性問題。 如需詳細資訊,請參閱 Azure 儲存體服務等級協定 (SLA)。
- 無法存取 Azure 檔案共用。 此失敗通常發生在您刪除的 Azure 檔案共用仍是同步群組中的雲端端點時。
- 無法存取儲存體帳戶。 當刪除的儲存體帳戶仍有 Azure 檔案共用是同步處理群組中雲端端點時,通常會發生此失敗。
- 伺服器失敗
- 未載入 Azure 檔案同步檔案系統篩選器 (StorageSync.sys)。 一定要載入 Azure 檔案同步處理檔案系統篩選器,才能回應分層/回收要求。 發生無法載入篩選器的情況可能有幾個原因,但最常見的是系統管理員手動將它卸載。 Azure 檔案同步處理檔案系統篩選器不論何時都必須保持載入,Azure 檔案同步才能正常運作。
- 遺失、損毀或中斷的重新剖析點。 重新剖析點是檔案上的特殊資料結構,由以下兩部分所組成:
重新剖析標記。它會向作業系統指示,Azure 檔案同步檔案系統篩選器 (StorageSync.sys) 可能需要對檔案的 IO 採取一些動作。
重新剖析資料。它會向檔案系統篩選器指示相關聯雲端端點 (Azure 檔案共用) 上檔案的 URI。
造成重新剖析點損毀的最常見狀況是系統管理員嘗試修改標記或其資料。
- 網路連線問題。 為了分層或回收檔案,伺服器必須有網際網路連線。
下列各節將說明如何針對雲端階層問題進行疑難排解,以及如何判別雲端儲存體問題或伺服器問題。
如何監視伺服器上的分層活動
若要監視伺服器上的分層活動,請在遙測事件記錄中使用事件識別碼 9003、9016 與 9029 (位於事件檢視器中的 Applications and Services\Microsoft\FileSync\Agent
下)。
- 事件識別碼 9003 會提供伺服器端點的錯誤分布。 例如,總錯誤計數和 ErrorCode。 請注意,每小時每一錯誤碼會記錄一個事件。
- 事件識別碼 9016 會提供磁碟區的建立映像結果。 例如,可用空間百分比為、會話中准刪除的檔案數目,以及無法准刪除的檔案數目。
- 事件識別碼 9029 會提供伺服器端點的虛像化工作階段資訊。 例如,在會話中嘗試的檔案數目、會話中分層的檔案數目,以及已分層的檔案數目。
如何監視伺服器上的回收活動
若要監視伺服器上的重新叫用活動,請在遙測事件記錄中使用事件識別碼 9005、9006、9009 和 9059 (位於事件檢視器中的 Applications and Services\Microsoft\FileSync\Agent 下)。
- 事件識別碼 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 如果在執行 fltmc 命令時,Azure 檔案同步篩選器驅動程式無法載入,請將 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_ MISMATCH |
因為檔案已修改,所以無法對檔案進行分層處理。 | 不需要任何動作。 當已修改的檔案同步至 Azure 檔案共用後,就會進行分層處理。 |
0x80c80269 | -2134375831 | ECS_E_GHOSTING_REPLICA_NOT_ FOUND |
因為檔案未同步到 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_ TIERING |
目前的同步模式是初始上傳或調整,因此無法將檔案分層。 | 不需要執行任何動作。 在同步完成初始上傳或調整後,就會將此檔案分層。 |
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_ REACHED |
已達到 Azure 檔案快照集限制。 | 將 Azure 檔案同步代理程式升級到最新的版本。 升級代理程式之後,請執行位於 \Microsoft\StorageSync 底下的 DeepScrubbingScheduledTask 。 |
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_ FORMAT |
無法建立與此服務的連線。 | 請檢查並正確設定 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 | 因為系統資源不足,所以無法回收檔案。 注意:如果 Azure 檔案同步 代理程式版本為 19 或更新版本,且記憶體同步代理程式服務 (FileSyncSvc) 未執行,您在重新命名伺服器端點位置內的檔案或資料夾時會發生錯誤。 |
確認記憶體同步代理程式服務 (FileSyncSvc) 正在執行。 如果 FileSyncSvc 正在執行且錯誤持續發生,請調查哪個應用程式或內核模式驅動程式耗盡系統資源。 |
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_ FOUND |
檔案無法召回,因為它參考的檔案版本已不存在於 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_ FOUND |
在檔案共用中找不到檔案。 | 您可能執行了不支援的作業。 深入了解。 請尋找該檔案的原始複本,並覆寫伺服器端點中的分層檔案。 |
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 | 無法建立與此服務的連線。 | 使用 Test-StorageSyncNetworkConnectivity Cmdlet 檢查與服務端點的網路連線能力。 深入了解。 |
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_ FOUND |
發生內部錯誤。 | 您可能執行了不支援的作業。 深入了解。 請尋找該檔案的原始複本,並覆寫伺服器端點中的分層檔案。 |
0x80072f78 | -2147012744 | WININET_E_INVALID_SERVER_RESPONSE | 無法建立與此服務的連線。 | 使用 Test-StorageSyncNetworkConnectivity Cmdlet 檢查與服務端點的網路連線能力。 深入了解。 |
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 | 無法建立與此服務的連線。 | 使用 Test-StorageSyncNetworkConnectivity Cmdlet 檢查與服務端點的網路連線能力。 深入了解。 |
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_ FOUND |
檔案的指定父代路徑不存在 | 您可能執行了不支援的作業。 深入了解。 請尋找該檔案的原始複本,並覆寫伺服器端點中的分層檔案。 |
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 服務 存取此儲存器帳戶例外狀況,就會發生此錯誤。 | 若要解決此問題,請遵循設定防火牆和虛擬網路設定中的步驟。 |
伺服器上的階層式檔案無法存取
如果在刪除伺服器端點之前未回收檔案,或從內部部署 (第三方) 備份還原到伺服器端點位置,則伺服器上的階層式檔案將無法存取。
如果無法存取階層式檔案,則會記錄下列錯誤:
- 同步處理檔案時,會在 ItemResults 事件記錄檔中記錄錯誤碼 -2147023890 (0x800703ee - ERROR_FILE_INVALID) 或 -2147942467 (0x80070043 - ERROR_BAD_NET_NAME)。
- 重新叫用檔案時,錯誤碼 -2147023890 (0x800703ee - ERROR_FILE_INVALID) 或 -2134376393 (0x80c80037 - ECS_E_SYNC_SHARE_NOT_FOUND) 會記錄在 RecallResults 事件記錄檔中。
請遵循下列各節中的指示來移除孤立的階層式檔案。
注意
- 伺服器上的分層檔案無法存取時,若直接存取 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 意見反應社群提交產品意見反應。