Avamar: Backup SQL completato con errori o eccezioni.

Summary: Backup Avamar con plug-in SQL completato con eccezioni o errori. 995 l'operazione di I/O è stata interrotta a causa di un'uscita del thread o di una richiesta dell'applicazione o di un errore del sistema operativo 0x8007000e. (non è disponibile spazio di archiviazione sufficiente per completare questa operazione.) ...

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

Il backup di Avamar con il plug-in SQL è stato completato con eccezioni che possono essere visualizzate in Avamar Log e Windows Application Log.
  • Registri delle applicazioni di Windows per SQL Server.  
10/9/2013 10:33:24 PM MSSQLSERVER Error Backup  3041 NT AUTHORITY\SYSTEM RFSQL03 BACKUP failed to complete the command BACKUP DATABASE ASAP. Check the backup application log for detailed messages. 10/9/2013 10:33:24 PM MSSQLSERVER Error Server  18210 NT AUTHORITY\SYSTEM RFSQL03 BackupVirtualDeviceSet::SetBufferParms: Request large buffers failure on backup device '(local)_ASAP_db_sched-sql_backup-1381372200061#12-3006-SQL'. Operating system error 0x8007000e(Not enough storage is available to complete this operation.).
  • Log SQL di Avamar
2013-12-17 22:08:23 avsql Error <9072>: sqlconnectimpl_smo::execute Microsoft.SqlServer.Management.Common.ExecutionFailureException: An exception occurred while executing a Transact-SQL statement or batch. ---> System.Data.SqlClient.SqlException: Write on "(local)_TMEngine_8PM-BACKUP-SQL-1387332000116#1-3006-SQL" failed: 112 (There is not enough space on the disk.)
  • Si è verificato un errore di I/O irreversibile nel file elencato di seguito.
 "(local)_TMEngine_8PM-DATACAPAPP01-SQL-1387332000116#1-3006-SQL:" 995(The I/O operation has been aborted because of either a thread exit or an application request.). 
BACKUP DATABASE is terminating abnormally.


 

Cause

Durante il processo di backup è stato osservato un elevato utilizzo di memoria e CPU. L'errore di cui sopra si verifica perché avsql sta tentando di utilizzare l'API dell'interfaccia SQLVDI (una libreria, condivisa o statica) per leggere i dati dal server SQL. In condizioni normali, questo processo presuppone che l'allocazione della memoria per la condivisione dei segmenti durante il trasferimento abbia esito positivo. Il trasferimento dei dati sull'interfaccia SQLVDI non riesce, avsql registra un messaggio e interrompe la pipe ad avtar durante il processo di arresto del plug-in. Il primo passaggio consiste nel convalidare la memoria disponibile SQL eseguendo le query Transact-SQL (TSQL) seguenti:

Query TSQL seguente per controllare la memoria totale del sistema operativo e la memoria disponibile:

SELECT

(total_physical_memory_kb/1024) AS Total_OS_Memory_MB,

(available_physical_memory_kb/1024)  AS Available_OS_Memory_MB

FROM sys.dm_os_sys_memory;

Di seguito è riportata la query per controllare la memoria utilizzata da SQL Server durante l'esecuzione del backup Avamar:

SELECT 

(physical_memory_in_use_kb/1024) AS Memory_used_by_Sqlserver_MB, 

(locked_page_allocations_kb/1024) AS Locked_pages_used_by_Sqlserver_MB, 

(total_virtual_address_space_kb/1024) AS Total_VAS_in_MB,

process_physical_memory_low, 

process_virtual_memory_low 

FROM sys.dm_os_process_memory; 

Deve essere presente almeno il 20% o più di memoria libera per la corretta esecuzione dei backup Avamar. Per impostazione predefinita, SQL Server utilizza la maggior parte delle risorse di memoria disponibili. Deve essere configurato per limitare la quantità di memoria allocata per le operazioni SQL al fine di garantire prestazioni ottimali.

Gli altri motivi noti di questi errori sono: 

  1. MAXTRANSFERSIZE è stato modificato in 4 MB in Avamar 7.0 e questo errore viene visualizzato anche quando maxtransfer era di 64 KB:
    1. https://www.dell.com/community/en/conversations/avamar/avamar-sql-client-error-there-is-not-enough-space-on-the-disk/647f31b1f4ccf8a8de7de8cf
  2. Questo errore spesso indica spazio su disco insufficiente, in particolare durante le operazioni di ripristino. Ad esempio, un errore registrato potrebbe mostrare:
 2024/05/01-18:25:39.60800 [avsql_t0]  ===> avsql_avtarpipe_ctl::wait
2024/05/01-18:25:39.60899 [sqlcommand restore(FxCentral)]  Caught Exception : Microsoft.SqlServer.Management.Common.ExecutionFailureException: An exception occurred while executing a Transact-SQL statement or batch. ---> System.Data.SqlClient.SqlException: There is insufficient free space on disk volume 'H:\' to create the database. The database requires 870622363648 additional free bytes, while only 140103278592 bytes are available
  1. Secondo Pinal Dave (https://blog.sqlauthority.com/2016/04/14/sql-server-backup-randomly-failing-error-112-not-enough-space-disk/) (Sito esterno)
    1. Le dimensioni del backup SQL di un database compresso sarebbero diverse all'inizio e alla fine e questa discrepanza può causare questo errore
  2. Quando si modifica MAXTRANSFERSIZE impostando il flag avsql riportato di seguito come mostrato, in particolare per i backup di database di grandi dimensioni  
avsql flag : —max-transfer-size=65536
  1. Errore riscontrato dopo che avsql ha segnalato un problema tecnico di connettività, come mostrato nello snip riportato di seguito: 
2020-11-03 15:32:36 avsql Info <10684>: Setting ctl message version to 3 (from 1)
2020-11-03 15:32:36 avsql Info <16136>: Setting ctl max message size to 268435456
2020-11-03 15:32:38 avsql Info <6688>: Process 9540 (C:\Program Files\avs\bin\avtar) finished (code 536870920: cannot establish connection with server (possible network or DNS failure))
2020-11-03 15:32:38 avsql Warning <6690>: CTL workorder "NAH-1604435554526#1" non-zero exit status 'code 536870920: cannot establish connection with server (possible network or DNS failure)'
2020-11-03 15:32:38 avsql Info <7732>: Waiting for avtar to finish
2020-11-03 15:32:38 avsql Info <6444>: Plugin exited with 'code 536870920: cannot establish connection with server (possible network or DNS failure)'
2020-11-03 15:32:38 avsql Error <18491>: SQL plug-in will now terminate due to the following avtar error: 'code 536870920: cannot establish connection with server (possible network or DNS failure)'
2020-11-03 15:32:38 avsql Info <6446>: SQL VDI transfer of 'sql_111\spd/SPMonitoring/f-0.SPMonitoring' to 'sql_111_spd_SPMonitoring_NAH-1604435554526-3006-SQL' successful
2020-11-03 15:32:38 avsql Error <40258>: sqlconnectimpl_smo::execute Microsoft.SqlServer.Management.Common.ExecutionFailureException: An exception occurred while executing a Transact-SQL statement or batch. ---> System.Data.SqlClient.SqlException: Write on "lfosat993_csotspd_SPMonitoring_NAH-1604435554526-3006-SQL" failed: 112(There is not enough space on the disk.)
    1. Oltre a mitigare questi sintomi, l'impostazione di "vditransfertimeoutsecs" su un valore elevato eviterebbe il timeout della connessione della pipe avtar

Resolution

Soluzione alternativa:

Utilizzare uno dei seguenti metodi per aggiungere flag nel dataset MCGUI o nel file di avsql.cmd:

  • Metodo #1 - Aggiunta al set di dati
    • Aggiungere i seguenti flag in un adattatore peril plug-in SQL.
    • NOTA: Entrambi i flag devono avere "[avsql]" iniziale
[avsql]max-transfer-size=65536
[avsql]vditransfertimeoutsecs=10800
  • Metodo #2 - Aggiunto al file avsql.cmd
    • Aggiungere i seguenti flag al file C:\Program Files\avs\var\avsql.cmd
--max-transfer-size=65536
--vditransfertimeoutsecs=10800
    • NOTA: In alcune circostanze, le macchine virtuali di grandi dimensioni potrebbero richiedere un valore maggiore per il flag di timeout:
  • Metodo #3 - Disabilitare e riabilitare i protocolli "Shared Memory", "Named Pipes" e "TCP/IP" da Config Manager (opzione abilitata). Ciò richiederebbe il riavvio di SQL Server:

Scheda delle proprietà IP TCP in Config Manager

 

Affected Products

Avamar Plug-in for SQL

Products

Avamar, Avamar Plug-in
Article Properties
Article Number: 000078628
Article Type: Solution
Last Modified: 25 Feb 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.