Avamar — Oracle 备份或恢复失败,并显示错误“contact avoracle 时出错”

Summary: Avamar — Oracle 备份或恢复失败,并显示错误“contact avoracle 时出错”

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 GUI 的 Avamar 备份或还原失败,并显示 ORA-19511 错误 -
"error contacting avoracle":

channel c0: ORA-19870: error while restoring backup piece TEST1_qgtscam1_1_1
ORA-19507: failed to retrieve sequential file, handle="TEST1_qgtscam1_1_1", parms=""
ORA-27029: skgfrtrv: sbtrestore returned error
ORA-19511: Error received from media manager layer, error text:
   sbtrestore: error contacting avoracle
在 Oracle sbtio 日志中,avoralce timed out after 1 minute:
SBT-387809 03/19/19 15:47:00 args:libid avoracle
SBT-387809 03/19/19 15:47:00 args:param TEST1_qgtscam1_1_1
SBT-387809 03/19/19 15:47:00 args:code2str startavtar
.
.
SBT-387372 03/19/19 15:47:41 args:libseq 4
SBT-399866 03/19/19 15:47:41 sbtrestore: The avtar command is: /opt/avamar/bin/avtar "--ctlusessl=false" "--cacheprefix=TEST1_c0" "--sysdir=/opt/avamar/etc" "--bindir=/opt/avamar/bin" "--vardir=/opt/avamar/var/clientlogs" "--logfile=/opt/avamar/var/clientlogs/MOD-1552974230429-1002-Oracle_RMAN-avtar0.log" "--ctlcallport=13140" --ctlinterface="1054-MOD-1552974230429#2"
SBT-399866 03/19/19 15:47:41 sbtrestore: tokened_cmd = /opt/avamar/bin/avtar
SBT-387372 03/19/19 15:47:44 sbtclose2: start
SBT-387809 03/19/19 15:48:01 couldnot recv length
SBT-387809 03/19/19 15:48:01 msg_len 0
SBT-387856 03/19/19 15:48:01 sizeof len 4
SBT-387856 03/19/19 15:48:01 error 7501: sbtrestore: error contacting avoracle

Cause

当 Oracle 服务器繁忙且没有足够的可用资源时,可能会发生此问题。在备份和还原期间超时之前,介质管理库有一个固定的时间间隔来监听来自 avoracle 的消息。虽然在大多数情况下,默认时间间隔就足够了,但在某些情况下,它太短,会导致备份或恢复失败。

Resolution

引入了一个新标记“libobk_timeout”来控制 libobk_avamar 库中的超时。它需要以分钟为单位的时间值。如果提供值 0 或未提供值,则默认为 1 分钟。
可以通过以下方式设置此值:

 1) 在avoracle.cmd:  
 --libobk_timeout=10

 2) 从 MC GUI:
   备份命令行选项 -> More -> Enter Attribute as [avoracle]libobk_timeout -> Enter value=10以上会将libobk_timeout设置为 10 分钟。如果收到相同的错误,请增加该值并再次检查。   

提醒:需要热修复程序来识别新标记。根据操作系统类型和 Avamar Client 版本,请打开支持请求并相应地请求以下热修复程序:
 
  • Avamar Client 7.2.101-32,操作系统:RHEL 7 x64 或 Solaris x64---热修复程序301835
  • Avamar Client 7.4.101-58,操作系统 RHEL 6 - x64 ----热修复程序294157
  • Avamar Client 7.5.101-101,OS HP_UX ia64 ---热修复程序299433
  • Avamar Client 7.5.101-101,OS RHEL 7.6 - x64 ---热修复程序308164

Affected Products

Avamar
Article Properties
Article Number: 000053946
Article Type: Solution
Last Modified: 29 Jul 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.