Avamar:SQL AG 无法识别标志 --sqlserver

摘要: 在 UI 启动的浏览或数据集操作期间,SQL Server 可用性组 (Always On AG) 的 Avamar SQL 备份无法识别 --sqlserver 标记。命令行备份按预期方式工作,但 UI 浏览操作失败,因为以小写形式传递时未正确解析 SQL Server 名称。

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

  • 从命令行执行 SQL Server 可用性组 (Always On AG) 备份时,可成功运行。
  • 从 Avamar Administrator UI 启动的浏览和备份操作失败。
  • SQL AG 或群集无法正确识别 --sqlserver 参数。
  • 以下参数是 SQL AG 环境所必需的,但未正确遵循:
    --sqlserver=awdprdag
    --hostname-sql=awdprdag
  • 使用以下命令,CLI 浏览操作成功: 
    avsql --operation=browse --sqlserver=awdprdag --hostname-sql=awdprdag
 

原因

Avamar 从 读取 SQL 参数 avsql.cmd 文件位于 var 目录下。文件已正确解析,但 SQL Server 名称的评估为小写,这会导致 SQL AG 群集检测失败。

以下日志条目确认已读取标记,但群集未成功打开:

2019-05-15 12:19:51 avsql Info <5174>: - Reading \\S-AWDSQL01-PRD\AvamarCluster\Var\avsql.cmd
2019/05/15-16:19:51.97499 [avsql_assist]  uflags::parsefile  Printing flags from \\S-AWDSQL01-PRD\AvamarCluster\Var\avsql.cmd:
.cmd flag --sqlserver=awdprdag
.cmd flag --hostname-sql=awdprdag

2019/05/15-16:19:53.25600 [avsql_assist]  Connect to awdprdag server, because sqlserver flag is defined.

群集检测失败,并显示以下错误: 

2019/05/15-16:19:51.95900 [avsql_assist]  Is always on test for 'awdprdag' server.
2019/05/15-16:19:51.95900 [avsql_assist]  Open Cluster error 5, try with NULL parameter...
2019/05/15-16:19:51.95900 [avsql_assist]  Open Cluster error 5
2019-05-15 12:19:51 avsql Info <17376>: Working on stand alone environment.

 因此,Avamar 将环境视为独立的 SQL Server,而不是可用性组。

 

解决方案

更新中的 SQL Server 名称 avsql.cmd 文件以使用 大写字符

步骤

  1. 导航到 Avamar SQL Client Var 目录下看到一个新的 res 目录。
  2. 打开 avsql.cmd 文件中定义。
  3. 修改参数以使用大写的 SQL AG 名称:
    --sqlserver=AWDPRDAG
    --hostname-sql=AWDPRDAG
  4. 保存文件。
  5. 从 Avamar Administrator UI 重试 SQL 浏览或备份操作。

进行此更改后,将正确检测到 SQL AG,并且基于 UI 的浏览和数据集操作按预期运行。

 

其他信息

  • 要求使用大写的 SQL Server 名称表示依赖于环境命名或群集解析行为。
  • 即使 UI 操作失败,命令行备份也可能继续工作,因为 CLI 在运行时显式传递参数。
  • 此行为是特定于环境的,在标准 SQL Server 部署中通常不需要。

受影响的产品

Avamar

产品

Avamar, Avamar Client, Avamar Plug-in for SQL
文章属性
文章编号: 000044561
文章类型: Solution
上次修改时间: 02 4月 2026
版本:  4
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。