Avamar: Kopia zapasowa SQL wykonana z błędem lub wyjątkami.

Summary: Wykonanie kopii zapasowej Avamar przy użyciu wtyczki SQL zakończone z wyjątkami lub błędami. 995 operacja we/wy została przerwana z powodu zamknięcia wątku, żądania aplikacji lub błędu systemu operacyjnego 0x8007000e. (Nie ma wystarczającej ilości miejsca, aby ukończyć tę operację). ...

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

Ukończono tworzenie kopii zapasowej Avamar przy użyciu wtyczki SQL z wyjątkami widocznymi w dzienniku Avamar i dzienniku aplikacji systemu Windows.
  • Dzienniki aplikacji systemu Windows dla programu 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.).
  • Dzienniki SQL 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.)
  • Wystąpił niemożliwy do naprawienia błąd we/wy pliku wymienionego poniżej.
 "(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

Podczas tworzenia kopii zapasowej zaobserwowano wysokie użycie pamięci i procesora. Powyższy błąd występuje, ponieważ avsql próbuje użyć interfejsu API interfejsu SQLVDI (biblioteki, udostępnionej lub statycznej) do odczytu danych z serwera SQL. W normalnych warunkach proces ten zakłada, że alokacja pamięci na potrzeby udostępniania segmentów podczas transferu powiodła się. Transfer danych w interfejsie SQLVDI kończy się niepowodzeniem, avsql rejestruje komunikat i przerywa potok do avtar podczas procesu zamykania wtyczki. Pierwszym krokiem jest zweryfikowanie dostępnej pamięci SQL przez uruchomienie następujących zapytań języka Transact-SQL (TSQL):

Wykonanie zapytania TSQL w celu sprawdzenia całkowitej ilości pamięci systemu operacyjnego i dostępnej pamięci:

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;

Oto zapytanie sprawdzające pamięć używaną przez SQL Server podczas uruchamiania kopii zapasowej 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; 

Aby kopie zapasowe Avamar działały prawidłowo, powinno być co najmniej 20% wolnej pamięci. Domyślnie program SQL Server zużywa większość dostępnych zasobów pamięci. W celu zapewnienia optymalnej wydajności należy ją skonfigurować w taki sposób, aby ograniczyć ilość pamięci przydzielonej dla operacji SQL.

Inne znane przyczyny tych niepowodzeń to: 

  1. Wartość MAXTRANSFERSIZE została zmieniona na 4 MB w systemie Avamar 7.0 i błąd ten występuje nawet wtedy, gdy wartość maxtransfer wynosiła 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. Ten błąd często wskazuje na niewystarczającą ilość miejsca na dysku, szczególnie podczas operacji przywracania. Na przykład zarejestrowana awaria może zawierać:
 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. Według Pinal Dave (https://blog.sqlauthority.com/2016/04/14/sql-server-backup-randomly-failing-error-112-not-enough-space-disk/) (strona zewnętrzna)
    1. Rozmiar kopii zapasowej SQL skompresowanej bazy danych będzie inny na początku i na końcu, a ta rozbieżność może prowadzić do tego błędu
  2. Podczas zmiany MAXTRANSFERSIZE przez ustawienie poniższej flagi avsql, jak pokazano, szczególnie w przypadku dużych kopii zapasowych bazy danych  
avsql flag : —max-transfer-size=65536
  1. Błąd widoczny po zgłoszeniu przez avsql usterki łączności, co widać w poniższym wycinku: 
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. Oprócz złagodzenia tych objawów, ustawienie wartości "vditransfertimeoutsecs" na dużą wartość pozwoliłoby uniknąć przekroczenia limitu czasu połączenia rury avtar

Resolution

Obejście problemu:

Użyj jednej z następujących metod, aby dodać flagi w zestawie danych MCGUI lub w pliku avsql.cmd:

  • Metoda #1 - Dodawanie do zestawu danych
    • Dodaj następujące flagi w zestawie Ddla wtyczki SQL.
    • UWAGA: Obie flagi muszą mieć początkowy ciąg "[avsql]"
[avsql]max-transfer-size=65536
[avsql]vditransfertimeoutsecs=10800
  • Metoda #2 - Dodano do pliku avsql.cmd
    • Dodaj następujące flagi do pliku C:\Program Files\avs\var\avsql.cmd
--max-transfer-size=65536
--vditransfertimeoutsecs=10800
    • UWAGA: W niektórych okolicznościach duże maszyny wirtualne mogą wymagać większej wartości flagi limitu czasu:
  • Metoda #3 - Wyłącz i ponownie włącz protokoły "Shared Memory", "Named Pipes" i "TCP/IP" w Menedżerze konfiguracji (opcja Enabled). Wymagałoby to ponownego uruchomienia serwera SQL:

Karta właściwości adresu IP TCP w menedżerze konfiguracji

 

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.