Авамар: SQL Backup завершено з помилкою або винятками.

Summary: Avamar Backup за допомогою SQL Plug-in завершено з винятками або помилками. 995 операцію введення-виведення було перервано через вихід з потоку або через 0x8007000e запит програми або помилку операційної системи. (Для виконання цієї операції недостатньо місця для зберігання.) ...

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 за допомогою плагіна SQL доповнено винятками, які можна побачити в Avamar Log і Windows Application Log.
  • Журнали додатків Windows для 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
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.)
  • Помилка введення-виведення, яку неможливо виправити, сталася в наведеному нижче файлі.
 "(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

Під час процесу резервного копіювання спостерігалося високе використання пам'яті та процесора. Вищезазначена помилка виникає через те, що avsql намагається використовувати API інтерфейсу SQLVDI (бібліотеку, спільну або статичну) для зчитування даних із SQL-сервера. У звичайних умовах цей процес передбачає, що виділення пам'яті для спільного використання сегментів під час передачі виконано успішно. Не вдається передати дані в інтерфейсі SQLVDI, avsql записує повідомлення та розриває канал до avtar під час завершення роботи плагіна. Першим кроком є перевірка доступної пам'яті SQL шляхом виконання наступних запитів Transact-SQL (TSQL):

Наступний запит TSQL для перевірки загального обсягу пам'яті ОС та доступної пам'яті:

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;

Ось запит для перевірки Пам'ять, споживана SQL Server під час запуску резервного копіювання 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; 

Для належної роботи резервних копій Avamar має бути принаймні 20% або більше вільної пам'яті. За замовчуванням SQL Server споживає більшість доступних ресурсів пам'яті. Він повинен бути налаштований таким чином, щоб обмежити обсяг пам'яті, що виділяється для операцій SQL, щоб забезпечити оптимальну продуктивність.

Іншими відомими причинами цих збоїв є: 

  1. MAXTRANSFERSIZE був змінений на 4 МБ в Avamar 7.0, і ми бачимо цей збій навіть там, де maxtransfer був 64 КБ:
    1. https://www.dell.com/community/en/conversations/avamar/avamar-sql-client-error-there-is-not-enough-space-on-the-disk/647f31b1f4ccf8a8de7de8cf
  2. Ця помилка часто вказує на недостатній обсяг дискового простору, особливо під час операцій відновлення. Наприклад, зареєстрований збій може відображати:
 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. За словами Пінала Дейва (https://blog.sqlauthority.com/2016/04/14/sql-server-backup-randomly-failing-error-112-not-enough-space-disk/) (зовнішній сайт)
    1. Розмір резервної копії SQL стисненої бази даних буде різним на початку і в кінці, і ця розбіжність може призвести до цього збою
  2. При зміні MAXTRANSFERSIZE, встановивши наведений нижче прапорець avsql, як показано, особливо для великих резервних копій бази даних  
avsql flag : —max-transfer-size=65536
  1. Збій спостерігається після того, як avsql повідомив про збій підключення, як видно в фрагменті нижче: 
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. На додаток до пом'якшення цих симптомів, встановлення "vditransfertimeoutsecs" на велике значення дозволить уникнути тайм-ауту підключення автарної труби

Resolution

Спосіб вирішення:

Використовуйте один із наведених нижче методів, щоб додати прапорці до набору даних MCGUI або у файлі avsql.cmd:

  • Спосіб #1 - додавання в датасет
    • Додайте наступні прапорці в Dataset для SQL Plug-in.
    • ПРИМІТКА. Обидва прапорці повинні мати початковий "[avsql]"
[avsql]max-transfer-size=65536
[avsql]vditransfertimeoutsecs=10800
  • Спосіб # 2 - додається в avsql.cmd файл
    • Додайте наступні прапорці до файлу C:\Program Files\avs\var\avsql.cmd
--max-transfer-size=65536
--vditransfertimeoutsecs=10800
    • ПРИМІТКА. У деяких випадках великі віртуальні машини можуть вимагати більше значення для прапорця тайм-ауту:
  • Спосіб #3 - Вимкніть і знову включіть протоколи «Загальна пам'ять», «Іменовані канали» і «TCP/IP» з Config Manager (опція «Включено»). Для цього потрібно перезавантажити SQL Server:

Вкладка властивостей IP TCP у менеджері налаштувань

 

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.