Avamar : La sauvegarde SQL s’est terminée avec des erreurs ou des exceptions.

Summary: Sauvegarde Avamar à l’aide du plug-in SQL terminée avec des exceptions ou des erreurs. 995 l’opération d’E/S a été abandonnée en raison d’une sortie de thread ou d’une demande d’application ou d’une erreur du système d’exploitation 0x8007000e. (L’espace de stockage est insuffisant pour effectuer cette opération.) ...

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

La sauvegarde Avamar à l’aide du plug-in SQL s’est terminée avec des exceptions visibles dans le journal Avamar et le journal des applications Windows.
  • Journaux d’applications Windows pour 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.).
  • Logs Avamar SQL
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.)
  • Une erreur d’E/S irrécupérable s’est produite sur le fichier répertorié ci-dessous.
 "(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

Une utilisation élevée de la mémoire et du processeur a été observée pendant le processus de sauvegarde. L’échec ci-dessus se produit parce qu’avsql tente d’utiliser l’API de l’interface SQLVDI (une bibliothèque, partagée ou statique) pour lire les données à partir du serveur SQL. Dans des conditions normales, ce processus suppose que l’allocation de mémoire pour le partage de segments pendant le transfert réussit. Le transfert de données sur l’interface SQLVDI échoue, avsql consigne un message et rompt le canal vers avtar pendant le processus d’arrêt du plug-in. La première étape consiste à valider la mémoire SQL disponible en exécutant les requêtes Transact-SQL (TSQL) suivantes :

Suivez la requête TSQL pour vérifier la mémoire totale du système d’exploitation et la mémoire disponible :

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;

Voici la requête permettant de vérifier la mémoire consommée par SQL Server lors de l’exécution de la sauvegarde 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; 

Il doit y avoir au moins 20 % de mémoire libre pour que les sauvegardes Avamar s’exécutent correctement. Par défaut, SQL Server consomme la plupart des ressources de mémoire disponibles. Il doit être configuré pour limiter la quantité de mémoire allouée aux opérations SQL afin de garantir des performances optimales.

Les autres raisons connues de ces défaillances sont les suivantes : 

  1. MAXTRANSFERSIZE a été remplacé par 4 Mo dans Avamar 7.0, et nous constatons cet échec même lorsque maxtransfer était de 64 Ko :
    1. https://www.dell.com/community/en/conversations/avamar/avamar-sql-client-error-there-is-not-enough-space-on-the-disk/647f31b1f4ccf8a8de7de8cf
  2. Cette erreur indique souvent un espace disque insuffisant, en particulier lors des opérations de restauration. Par exemple, une panne consignée peut afficher les éléments suivants :
 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. D’après Pinal Dave (https://blog.sqlauthority.com/2016/04/14/sql-server-backup-randomly-failing-error-112-not-enough-space-disk/) (Site externe)
    1. La taille de la sauvegarde SQL d’une base de données compressée serait différente au début et à la fin, et cette divergence peut entraîner cette défaillance
  2. Lors de la modification de MAXTRANSFERSIZE en définissant la balise avsql ci-dessous comme indiqué, en particulier pour les sauvegardes de base de données volumineuses  
avsql flag : —max-transfer-size=65536
  1. Panne observée après qu’avsql a signalé un problème de connectivité, comme illustré ci-dessous : 
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. En outre, pour atténuer ces symptômes, la définition de « vditransfertimeoutsecs » sur une valeur élevée éviterait l’expiration de la connexion du tuyau avtar

Resolution

Solution de contournement :

Utilisez l’une des méthodes suivantes pour ajouter des balises dans le jeu de données MCGUI ou dans le fichier avsql.cmd :

  • Méthode #1 - Ajout à l’ensemble de données
    • Ajoutez les balises suivantes dans un ensemble Dataset pour le plug-in SQL.
    • Remarque : Les deux indicateurs doivent être commençant par « [avsql] »
[avsql]max-transfer-size=65536
[avsql]vditransfertimeoutsecs=10800
  • Méthode #2 - Ajouté au fichier avsql.cmd
    • Ajoutez les balises suivantes au fichier C :\Program Files\avs\var\avsql.cmd
--max-transfer-size=65536
--vditransfertimeoutsecs=10800
    • Remarque : Dans certains cas, les machines virtuelles volumineuses peuvent nécessiter une valeur plus importante pour l’indicateur de délai d’expiration :
  • Méthode #3 - Désactivez et réactivez les protocoles « Mémoire partagée », « Canaux nommés » et « TCP/IP » à partir du gestionnaire de configuration (option Activé). Cela nécessiterait un redémarrage du serveur SQL :

Onglet Propriétés de l’adresse IP TCP dans le gestionnaire de configuration

 

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.