来自 SQLIaaSAgent 的 Windows 事件日志中的持续警告:GetTempFileStatusFailed

Constant warning in Windows EventLog from SQLIaaSAgent: GetTempFileStatusFailed

我们正在 Windows 上的 Azure VM 中使用 SQL 服务器。

我们在 windows 应用程序日志中每 30 秒收到八条由 SQLIaasAgent 扩展引起的警告。这些警告在过去 1-2 个月内开始弹出。
当我们停止 SQLIaasAgent 服务时,警告不再弹出。

[Warning] GetTempFileStatusFailed: System.OverflowException: Value was either too large or too small for an Int32.
at System.Decimal.ToInt32(Decimal d)
at Microsoft.SqlServer.Management.ServerConfigurationsManagement.Common.StorageHelper.ConvertToSqlTempFileInfo(String[] fileInfo)
at Microsoft.SqlServer.Management.ServerConfigurationsManagement.Common.StorageHelper.GetTempFileStatus(String filename)

服务版本是最新的。
以前有人遇到过这个问题吗?

这可能是由于列包含一个不在 Int32 数据类型范围内的值。比如列的值为9000001777400270.

要解决此问题,请将数字数据类型转换为 Double 数据类型或 Int64 数据类型。

参考:FIX: "System.OverflowException: Value was either too large or too small for an Int32"

Microsoft 已确认此问题是由 SQLIaaSAgent 扩展引起的。 该问题已由 Microsoft 解决并在 SQLIaasAgent 扩展的 2.0.100.0 版中得到修复。

如果您遇到问题,请将您的扩展程序更新到版本 >= 2.0.100.0

按照以下步骤更新扩展程序: repair-extension