Avamar: SQL-säkerhetskopiering slutfördes med fel eller undantag.

Summary: Avamar-säkerhetskopiering med SQL-insticksprogram slutfördes med undantag eller fel. 995 I/O-åtgärden har avbrutits på grund av antingen en trådavslutning, en programbegäran eller ett operativsystemfel 0x8007000e. (Det finns inte tillräckligt med lagringsutrymme för att slutföra den här åtgärden.) ...

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-säkerhetskopiering med SQL-insticksprogram slutfördes med undantag som kan ses i Avamar-loggen och Windows-programloggen.
  • Windows-programloggar för 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-loggar
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.)
  • Ett oåterkalleligt I/O-fel uppstod på filen nedan.
 "(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

Hög minnes- och CPU-användning har observerats under säkerhetskopieringen. Ovanstående fel beror på att avsql försöker använda SQLVDI-gränssnitts-API:et (ett bibliotek, antingen delat eller statiskt) för att läsa data från SQL-servern. Under normala förhållanden förutsätter den här processen att minnesallokeringen för segmentdelning under överföringen lyckas. Dataöverföringen i SQLVDI-gränssnittet misslyckas, avsql loggar ett meddelande och bryter röret till avtar under plugin-programmets avstängningsprocess. Det första steget är att verifiera tillgängligt SQL-minne genom att köra följande Transact-SQL-frågor (TSQL):

Följande TSQL-fråga för att kontrollera totalt OS-minne och tillgängligt 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;

Här är frågan för att kontrollera minnet som förbrukas av SQL Server under Avamar-säkerhetskopieringen:

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 måste finnas minst 20 % ledigt minne för att Avamar-säkerhetskopieringar ska fungera korrekt. Som standard förbrukar SQL Server de flesta tillgängliga minnesresurserna. Den måste konfigureras för att begränsa mängden minne som allokeras för SQL-åtgärder för att säkerställa optimala prestanda.

De andra kända orsakerna till dessa fel är: 

  1. MAXTRANSFERSIZE ändrades till 4 MB i Avamar 7.0, och vi ser det här felet även där 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. Det här felet indikerar ofta otillräckligt diskutrymme, särskilt under återställningsåtgärder. Ett loggat fel kan till exempel visa:
 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. Enligt Pinal Dave (https://blog.sqlauthority.com/2016/04/14/sql-server-backup-randomly-failing-error-112-not-enough-space-disk/) (extern webbplats)
    1. SQL-säkerhetskopieringsstorleken för en komprimerad databas skulle vara olika i början och i slutet och den här avvikelsen kan leda till det här felet
  2. När du ändrar MAXTRANSFERSIZE genom att ange nedanstående avsql-flagga enligt bilden, särskilt för säkerhetskopior av stora databaser  
avsql flag : —max-transfer-size=65536
  1. Fel som visas efter att avsql rapporterat anslutningsfel som visas i kodfragmentet nedan: 
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. För att minska dessa symptom skulle inställning av "vditransfertimeoutsecs" till ett stort värde undvika att tidsgränsen för avtar-röranslutningen överskrids

Resolution

Alternativ lösning:

Använd någon av följande metoder för att lägga till flaggor i MCGUI-datauppsättningen eller i avsql.cmd-filen:

  • Metod #1 – Lägga till i datauppsättning
    • Lägg till följande flaggor i ett Datset för SQL-plugin-program.
    • Obs! Båda flaggorna måste ha inledande "[avsql]"
[avsql]max-transfer-size=65536
[avsql]vditransfertimeoutsecs=10800
  • Metod #2 – Tillagd i avsql.cmd-filen
    • Lägg till följande flaggor i filen C:\Program Files\avs\var\avsql.cmd
--max-transfer-size=65536
--vditransfertimeoutsecs=10800
    • Obs! I vissa fall kan stora virtuella datorer kräva ett större värde för timeout-flagga:
  • Metod #3 - Inaktivera och återaktivera protokollen "Shared Memory", "Named Pipes" och "TCP/IP" från Config Manager (aktiverat alternativ). Detta kräver en omstart av SQL Server:

Fliken TCP IP-egenskaper i konfigurationshanteraren

 

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.