Avamar:SQL 多重串流備份和還原可能會失敗,並顯示「api 正在等待且逾時間隔已過」
Summary: SQL 多重流式處理備份和還原可能會失敗,並顯示“api 正在等待且超時間隔已過”,從而影響大型資料庫上的 SQL 2017 和 2019。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
SQL 多重串流備份和還原可能會失敗,並傳回:
2021-09-16 15:01:54 avsql Error <6478>: VDS::Getconfig failed with 'The api was waiting and the timeout interval had elapsed' 2021-09-16 15:01:54 avsql Error <6478>: VDS::Getconfig failed with 'The api was waiting and the timeout interval had elapsed' 2021-09-16 15:01:54 avsql Error <6478>: VDS::Getconfig failed with 'The api was waiting and the timeout interval had elapsed' 2021-09-16 15:01:54 avsql Error <6479>: Timed out. Was Microsoft SQLServer running?
所有為「avsql stack execution」衍生的 avtar 執行緒都不會顯示進度位元組。
當為大小約為 1 TB 或更多 Tera 位元組的大型資料庫設置了六個或更多流時,會發生此問題。
此問題會影響Microsoft SQL 2017 和 2019 環境。
在單一串流中執行相同的備份已可完成,但需要花費較長時間。
Cause
由於 Microsoft VDI 介面變更,這是已知問題。
發現對於 Microsoft SQL 版本 2017 和 2019,VDI 行為與之前Microsoft SQL 版本 2016 不同。
基本上,對於SQL 2016,當備份配置完成時使用參數“SetEvent”,而對於較新的SQL版本,則使用“信號計數”。
當 Avamar 備份與還原啟用多重串流時,此Microsoft VDI 變更會影響 Avamar「avsql」元件,造成上述故障。
為了解決此問題,Avamar 工程團隊變更了「avsql」中的 SQL 附掛程式代碼,並解決了鎖死的情況。
發現對於 Microsoft SQL 版本 2017 和 2019,VDI 行為與之前Microsoft SQL 版本 2016 不同。
基本上,對於SQL 2016,當備份配置完成時使用參數“SetEvent”,而對於較新的SQL版本,則使用“信號計數”。
當 Avamar 備份與還原啟用多重串流時,此Microsoft VDI 變更會影響 Avamar「avsql」元件,造成上述故障。
為了解決此問題,Avamar 工程團隊變更了「avsql」中的 SQL 附掛程式代碼,並解決了鎖死的情況。
Resolution
若要解決此問題,請將備份用戶端和 SQL 附掛程式升級至已套用程式碼修正的版本 19.8 或更新版本。
此外,還建議應用最新的 SQL 外掛程式累積 HF(基於版本),其中包括其他代碼修復:
-
- 19.8 => HF 338744
- 19.9 => HF 338778
若要下載 Hotfix,請參閱文章 Avamar:如何從 Dell 支援網站尋找和下載產品 hotfix、修補程式、安裝或升級套裝
Article Properties
Article Number: 000200834
Article Type: Solution
Last Modified: 05 Sep 2025
Version: 6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.