AppSync:当 Oracle 数据库在 Red Hat Linux 服务器中启动需要超过 5 分钟时,AppSync 可能会超时并使恢复失败。

摘要: 如果在 Red Hat Linux 服务器上执行的 Oracle 数据库的装载和恢复操作需要超过 5 分钟时间来启动,等待中的 AppSync 可能会超时。后续卸载作业将因相同原因而失败。

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

作为服务计划的一部分或作为按需操作,在 Red Hat Linux 服务器上执行 Oracle 数据库的装载和恢复数据库操作时,可能会出现以下错误。 
在主机 <装载主机> 上运行 openDatabase 时发生错误。有关更多详细信息,请参阅 <UUID>_openDatabase.log。
 
文件系统将保持装载状态,Oracle 数据库可能会实际启动。后续卸载将失败,并显示错误:
 
在主机 <装载主机> 上运行 shutdownDb 时发生错误。有关更多详细信息,请参阅 <UUID>_shutdownDb.log。

原因

此问题是由于安装了 AppSync 代理的主机终止 AppSync 服务器和代理之间的 SSHD 会话导致的。可以通过检查 /etc/ssh/sshd_config 文件中的以下条目来确认。 
 
ClientAliveInterval 5
ClientAliveCountMax 0

这两个设置可控制 SSHD 会话,并将终止处于非活动状态超过指定时间的任何会话。如果它们不存在或被注释掉,则使用默认值(如上所示)。ClientAliveInterval 是会话终止或 keepalive 令牌发送之前的时间,以分钟为单位。ClientAliveCountMax 是会话终止之前将发送的 keepalive 令牌的数量。

要算出在没有活动的情况下 SSHD 会话保持打开的时长,请将两个值相乘。默认情况下,这意味着会话将在 5 分钟 (5*0) 后终止。 

解决方案

要纠正此情况,请查看在恢复主机 AppSync 插件程序日志目录(默认为 /opt/emc/appsync/logs)中找到的 <UUID>_openDatabase.log。  这将显示数据库启动的时长。对于启动时间约为 20 分钟的数据库,SSHD 超时值应设置为 25 或 30 分钟。这将为将来的更改提供空间。

使用以下更改编辑 /etc/ssh/sshd_config 文件,使会话保持打开状态 30 分钟:
 
ClientAliveInterval 5
ClientAliveCountMax 6

编辑后,应重新启动 SSHD 以使更改生效。可以重新启动主机或运行以下命令以重新启动 SSHD:
 
/etc/init.d/sshd restart

产品

Red Hat Enterprise Linux Version 6, Red Hat Enterprise Linux Version 7, Red Hat Enterprise Linux Version 8
文章属性
文章编号: 000185055
文章类型: Solution
上次修改时间: 12 12月 2022
版本:  5
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。