如何解决 Backup Exec 数据库查询超时问题。

book

Article ID: 100055863

calendar_today

Updated On:

Description

Error Message

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

Cause

由于数据库较大、Backup Exec 数据库中的大量信息或网络连接速度慢,Backup Exec 数据库 (BEDB) SQL 查询无法快速处理时,就会出现这个问题。

Resolution

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 服务。
 

Issue/Introduction

无法编辑/保存作业。 无法运行报告。 从 CAS 分派的作业停留在“就绪,没有可用的可写设备”或“活动”状态。