Avamar: SQL Backup fullført med feil eller unntak.

Summary: Avamar-sikkerhetskopiering ved hjelp av SQL-plugin fullført med unntak eller feil. 995 I/O-operasjonen er avbrutt på grunn av enten en trådavslutning eller en programforespørsel eller feil på operativsystemet 0x8007000e. (Ikke nok lagringsplass er tilgjengelig for å fullføre denne operasjonen.) ...

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

Avamar-sikkerhetskopiering ved hjelp av SQL-plugin fullført med unntak som kan vises i Avamar-loggen og Windows-applikasjonsloggen.
  • Windows-applikasjonslogger for 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.).
  • Avamar SQL-logger
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.)
  • Det oppstod en uopprettelig I/O-feil på filen oppført nedenfor.
 "(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

Det er observert høy minne- og CPU-bruk under sikkerhetskopieringen. Feilen ovenfor oppstår fordi avsql prøver å bruke SQLVDI-grensesnitt-API (et bibliotek, enten delt eller statisk) til å lese data fra SQL-serveren. Under normale forhold forutsetter denne prosessen at minnetilordning for segmentdeling under overføringen er vellykket. Dataoverføringen på SQLVDI-grensesnittet mislykkes, avsql logger en melding og bryter røret til avtar under plugin-modulens avslutningsprosess. Det første trinnet er å validere SQL-tilgjengelig minne ved å kjøre følgende Transact-SQL-spørringer (TSQL):

Følgende TSQL-spørring for å kontrollere totalt operativsystemminne og tilgjengelig minne:

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;

Her er spørsmålet for å kontrollere minnebruk av SQL Server under kjøring av Avamar-sikkerhetskopiering:

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; 

Det bør være minst 20 % eller mer ledig minne for at Avamar-sikkerhetskopieringer skal kjøre riktig. Som standard bruker SQL Server de fleste tilgjengelige minneressurser. Det må konfigureres til å begrense mengden minne som er tildelt for SQL-operasjoner for å sikre optimal ytelse.

De andre kjente årsakene til disse feilene er: 

  1. MAXTRANSFERSIZE ble endret til 4 MB i Avamar 7.0, og vi ser denne feilen selv der maxtransfer var 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. Denne feilen indikerer ofte utilstrekkelig diskplass, spesielt under gjenopprettingsoperasjoner. En logget feil kan for eksempel vise:
 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. Ifølge Pinal Dave (https://blog.sqlauthority.com/2016/04/14/sql-server-backup-randomly-failing-error-112-not-enough-space-disk/) (eksternt nettsted)
    1. SQL-sikkerhetskopistørrelsen til en komprimert database vil være forskjellig i begynnelsen og på slutten, og dette avviket kan føre til denne feilen
  2. Når du endrer MAXTRANSFERSIZE ved å angi avsql-flagget nedenfor som vist, spesielt for store databasesikkerhetskopier  
avsql flag : —max-transfer-size=65536
  1. Feil sett etter avsql rapporterte tilkoblingsfeil som vist i klippet nedenfor: 
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. I tillegg til å redusere disse symptomene, vil det å sette "vditransfertimeoutsecs" til en stor verdi unngå tidsavtar-rørtilkoblingstidsavbrudd

Resolution

Omgåelse av problemet:

Bruk en av følgende metoder til å legge til flagg i MCGUI-datasettet eller i avsql.cmd-filen:

  • Metode #1 - Legge til i datasett
    • Legg til følgende flagg i et D-atasetfor SQL-plugin-modul.
    • MERK: Begge flaggene må ha ledende "[avsql]"
[avsql]max-transfer-size=65536
[avsql]vditransfertimeoutsecs=10800
  • Metode #2 - lagt til i avsql.cmd filen
    • Legg til følgende flagg i filen C:\Program Files\avs\var\avsql.cmd
--max-transfer-size=65536
--vditransfertimeoutsecs=10800
    • MERK: I noen tilfeller kan store virtuelle maskiner kreve en større verdi for tidsavbruddsflagg:
  • Metode #3 - Deaktiver og aktiver protokollene "Shared Memory", "Named Pipes" og "TCP/IP" på nytt fra Config Manager (aktivert alternativ). Dette vil kreve en omstart av SQL server:

Fanen TCP IP-egenskaper i konfigurasjonsbehandling

 

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.