BESERVER: -1 SQLLog(1111347):Database Exception Context:m_QueryTimeoutInSeconds=30 sql={? = CALL DBO.CALCULATECAPACITYUSAGEGB(?)} Error:-536837662: :: -2147217871:Query timeout expired :: DB Error Set 0: native=0xffffffff source=Microsoft SQL Server Native Client 11.0 hr=0x80040e31 Query timeout expired
BESERVER:- 1 SQLLog(1111348):Current DbTimeoutValue=30
BESERVER: [01/23/20 19:21:47] [0000] DATABASE EXCEPTION: -536837662: :: -2147217871:Query timeout expired (E00081E2)
BESERVER: [01/23/20 19:21:47] [0000] 0: 80040E31 Query timeout expired
由于数据库较大、Backup Exec 数据库中的大量信息或网络连接速度慢,Backup Exec 数据库 (BEDB) SQL 查询无法快速处理时,就会出现这个问题。
1.停止所有 Backup Exec 服务
2.在 Backup Exec 服务器上创建以下注册表项。 (如果 CAS-MBES 环境,在 CAS 和 MBES 服务器上都要创建它们)
警告:Windows 注册表编辑器使用不当可能会导致操作系统无法正常运行。更改 Windows 注册表时应格外小心。注册表修改只能由有使用注册表编辑器应用程序经验的人员执行。建议在进行任何注册表更改之前完成注册表的完整备份。
"HKEY_LOCAL_MACHINE\Software\Veritas\Backup Exec for Windows\Backup Exec\Server\"
Value type DWORD = "Database Timeout in Seconds"
Value [Decimal] = 900 (which is 15 min)
"HKEY_LOCAL_MACHINE\Software\Veritas\Backup Exec for Windows\Backup Exec\Server\"
Value type DWORD = "Database Timeout for History Operations in Seconds"
Value [Decimal] = 900 (which is 15 min)
注意:注册表Timeout值可以增加到 1800 或 3600。
3. 如果注册表的设置没有改变超时的状况,则执行额外步骤:将 SQL“Remote Query Timeout”值增加到 900(即 15 分钟)

4.启动所有 Backup Exec 服务。