Avamar:SQL 备份或浏览失败,并显示“avsql Error <15760>:扩展后无目标”

Summary: SQL 独立服务器和群集客户端的基于 Avamar SQL 的备份和浏览作失败。 Avamar SQL 备份或数据库浏览失败,并显示“avsql Error <15760>:扩张后没有目标。这是由于缺少 sysadmin 角色、连接问题、Windows Management Instrumentation (WMI) 服务连接问题、Avamar 端口通信问题或缺少 SQL Server 管理对象 (SMO) dll 文件造成的。 ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

SQL 独立环境和群集环境中的 Avamar SQL 备份和数据库浏览均存在问题。

情况

从 Avamar Administrator 控制台 GUI 或 AUI 使用 avsql 插件进行备份和浏览时出现问题。

备份错误代码: avsql Error <15760>:扩张后没有目标!

当备份中存在此错误时,它表明未使用 读取读取问题和数据库信息 avsql 服务业。

Avamar SQL (avsql) 备份或数据库浏览失败,并显示 "avsql Error <15760>: No targets after expansion!"

SQL 独立服务器和群集客户端的基于 Avsql 的备份和浏览作失败。

 

Cause

此行为有多种可能的原因。
  1. 缺少备份代理服务下使用的用户帐户或 Active Directory 用户(SQL 2012 及更高版本)的 sysadmin 角色。
  2. SQL SMO 和 Avamar SQL 插件之间的连接问题。
  3. SQL Server 和 Windows 服务之间的 WMI 服务连接问题。
  4. 无法访问 Avamar 通信端口。 
  5. 缺少 SMO dll 文件或用于获取数据库信息的其他必需文件。

Resolution

可以遵循以下步骤来缓解独立和群集配置中的备份和浏览问题:

SQL 独立服务器
 
  1. 缺少备份代理服务下使用的用户帐户的 sysadmin 角色。请查看有关如何分配 sysadmin 角色的知识库文章:
  2. 配置用于 SQL server 2012 及更高版本的 AD 帐户的完全控制权限。有关更多详细信息,请参阅 Avamar SQL 用户指南 V19.9的第 11 页
  3. SQL Server 服务缺少所需的 SMO 文件。
  4. 由于存在混合环境,Avamar SQL (avsql) 服务无法连接到 SQL 上存在的 SQL SMO 文件
  5. 运行以下命令以验证 SQL 实例是否正在浏览。
avsql.exe --debug --operation=browse --verbose 
    1. 以下标志语法 --usesmoversion=“SMO version”可用于验证可以使用哪个标志来允许 SMO 与 avsql 服务之间的强制连接:
    2.  SQL 2016 示例:
 avsql.exe --debug --operation=browse --verbose --usesmoversion=13 
  1.  运行以下命令以查看是否正在浏览 SQL 数据库:
avsql --operation=browse (local) 
  1. 使用以下知识库文章测试 SMO 与 SQL Server 之间的连接:
[reflection.assembly]::LoadWithPartialName("Microsoft.SQLServer.SMO") 
      1. 输入以下语句:
$SQLServer = new-object ("Microsoft.SQLServer.Management.SMO.Server") 
      1. 输入以下语句:
foreach($SQLDatabase in $SQLServer.databases) {$SQLDatabase.name} 
      1. 这将生成客户端上的数据库列表。这将确认 SMO 已正确加载并正在连接到 SQL Server。如果它导致错误,则必须先解决此问题,然后 Avamar 才能成功。
  1. 查看 avsql.exe --debug --operation=browse --verbose 的 cmd 输出,并查找 SQL 服务相关错误:
  1. 根据 SQL Server 的位版本,可以先使用基于 CLI 的浏览测试以下标记,然后根据需要添加到avsql.cmd以允许浏览作:
    1. 示例:
avsql.exe --debug --operation=browse  verbose --provider-architecture=64bit
  1. 确保在特定 SQL server 实例的 SQL 配置工具 SQL 网络协议下启用 SQL 浏览器服务和命名管道。
  2. 确保所需的smo.dll文件位于客户端版本的 c:\programfiles\avs\bin 下。验证正在使用的 SQL Server 版本,以检查所需的 smo.dll 文件版本。
    • SQL 主动/被动或 Always-On 群集
      1. 登录到群集配置的主节点或所有者节点
      2. 可以从群集的所有者节点查看和遵循 SQL 独立服务器故障排除中的步骤 1 - 9。
      3. 用于执行基于 CLI 的浏览以获取 SQL 实例信息的命令:
avsql --operation=browse --sqlserver=SQLCluster_name --hostnamesql=SQLCluster_name 
      1. 确保群集客户端 IP 与 Avamar 浏览端口 28002 和 28003(或 30002 和 30003)之间的通信
      2. 如果 SQL 群集客户端和 SQL 侦听器之间存在可疑的通信问题,请在共享 var 位置下添加avsql.cmd以下标记:
--sqlserver=listenerIP,listenerPortnumber 
    • 提醒:以上详细信息显示在 SQL Studio 工具 >>的高可用性>>SQL 实例>>可用性组侦听器>>侦听器中,然后右键单击属性。
      1. 在位于共享变量位置下的avsql.cmd文件中添加群集节点标记,以指定各个 SQL 服务器是否存在通信错误“无法连接到远程客户端'<IP_ADDRESS>',错误代码:2.确保远程备份代理程序正在运行:
--clusternode=<SQL_node_name>(<IP_ADDRESS>) 
      1. 从 Avamar GUI>>导航>>策略>> 中查看用于群集客户端的寻呼端口 选择客户端并编辑。
        1. 添加 280002/28003,然后停用客户端,更改下述启动参数,然后重新激活群集客户端。
        2. 替换 --disable-gui 并在故障转移群集工具>>下的群集启动参数中添加 --listenport=28002 或 28003 选择使用>> 的角色 右键单击群集的备份代理服务的属性。
        3. 示例:
          1. 更改前:
            --service  --mcsaddr=coeavr01.coe.int --mcsport=28001 --dpndomain=clients --vardir="E:\Program Files\Backup Agents for Cluster Groups\COEWINFILE\var" --logfile="E:\ProgramFiles\Backup Agents for Cluster Groups\COEWINFILE\var\avagent.log" --sysdir="E:\Program Files\Backup Agents for Cluster Groups\COEWINFILE\etc" --netbind=. --disablegui=true --pin_include=windows.pin,sql.pin
          2. 更改后: 
            --service  --mcsaddr=coeavr01.coe.int --mcsport=28001 --dpndomain=clients --vardir="E:\Program Files\Backup Agents for Cluster Groups\COEWINFILE\var" --logfile="E:\Program Files\Backup Agents for Cluster Groups\COEWINFILE\var\avagent.log" --sysdir="E:\Program Files\Backup Agents for Cluster Groups\COEWINFILE\etc" --netbind=. --listenport=28002 --pin_include=windows.pin,sql.pin 
        4. 可以在共享 var 位置下添加以下标记avsql.cmd,以列出节点级别的 SQL 数据库:
          --show_db_in_availability_group=true 

           

Affected Products

Avamar Plug-in for SQL

Products

Avamar
Article Properties
Article Number: 000082137
Article Type: Solution
Last Modified: 19 Nov 2025
Version:  7
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.