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 Console 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 伺服器與 Windows 服務之間的 WMI 服務連線問題。
  4. 無法存取 Avamar 通訊連接埠。 
  5. 缺少 SMO dll 檔案或用於獲取資料庫資訊的其他必需檔。

Resolution

您可以遵循以下步驟,以緩解獨立和群集配置中的備份和瀏覽問題:

SQL 獨立伺服器
 
  1. 缺少備份代理程式服務下使用的使用者帳戶的 sysadmin 角色。查看有關如何分配 sysadmin 角色的知識庫文章:
  2. 為用於 SQL Server 2012 及更高版本的 AD 帳戶設定完全控制許可權。如需詳細資訊,請參閱 Avamar SQL 使用者指南 V19.9 的第 11 頁
  3. SQL 伺服器服務缺少所需的 SMO 檔案。
  4. 由於環境混雜,Avamar SQL (avsql) 服務無法連線至 SQL 上的 SQL SMO 檔案
  5. 執行以下命令以驗證是否正在流覽 SQL 實例。
avsql.exe --debug --operation=browse --verbose 
    1. 以下標誌語法 --usesmoversion=“SMO 版本”可用於驗證哪個標誌可用於允許 SMO 和 avsql 服務之間的強制連接:
    2.  SQL 2016 範例:
 avsql.exe --debug --operation=browse --verbose --usesmoversion=13 
  1.  執行以下命令以查看是否正在流覽 SQL 資料庫:
avsql --operation=browse (local) 
  1. 使用以下 KB 測試 SMO 和 SQL 伺服器之間的連線:
[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 組態工具,即特定 SQL 伺服器例項的 SQL 網路通訊協定下啟用 SQL 瀏覽器服務和命名管道。
  2. 確認用戶端版本的 c:\programfiles\avs\bin 下有所需的smo.dll檔案。驗證正在使用的 SQL 伺服器版本,以檢查所需的smo.dll檔版本。
    • SQL 主動/被動或永遠在線的叢集
      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. 在位於共用 var 位置下的檔案中新增叢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.