来自 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
我们正在 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