PowerProtect:解决 Oracle 定时备份的 addon.cfg 配置文件中的解析错误
Summary: 对于将 Dell EMC PowerProtect Data Manager (PPDM) 与 Oracle 数据库备份结合使用的客户,有报告称计划备份存在问题。但是,临时手动备份可以正常工作,没有任何问题。根本原因已被确定为 addon.cfg 文件 ([]) 中的空部分,这是由于 getInstallOracleSidUser() 函数未正确处理特定命令的输出的结果。此问题已在即将发布的 19.18 版本和下一个 19.17 修补程序版本中得到解决。不希望升级的客户可以请求 19.16 版本的热修复程序。 ...
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
* Oracle 备份计划有问题 * 临时手动备份可以工作 * Python 无法处理带有空部分的 INI 格式配置文件,例如“[]” * 在 addon.cfg 文件中添加了空部分 * 在地图中添加了噪声信息,导致空白部分 * 噪声信息来自 Imperva Cyber 命令行 * Imperva Oracle 数据库的网络发现会干扰备份过程。
我们可以在日志中看到以下错误消息:
[2024-07-28 17:00:17,742 GMT| 2024-07-29 01:00:17,743555 +08| APPBACKUPASSETS_89AE63F6DB2D6224| PID-77095| TID-140512660902656| ERROR| TraceContext-TRACE_ID:89ae63f6db2d6224;EXEC_ID:a631207817a80e3d] /opt/dpsapps/agentsvc/tmp/_MEIng5l7D/AddOnManager/AddOnManager.pyc-getAllAddOnsMap()-Line 140- Exception Source contains parsing errors: '/opt/dpsapps/agentsvc/AddOns/D2B24128_9482_44D2_8723_6D211DB49BFB/addon.cfg' [line 26]: '[]\n' in getAllAddOnsMap.Traceback (most recent call last): File "AddOnManager/AddOnManager.py", line 126, in getAllAddOnsMap File "AddOnManager/AddOnManager.py", line 96, in __add2modules File "AddOnManager/AddOnManager.py", line 87, in instantiateMainClass File "nsr/AppAgentService/AddOns/D2B24128_9482_44D2_8723_6D211DB49BFB/AddOnMain.py", line 42, in get_instance File "nsr/AppAgentService/AddOns/D2B24128_9482_44D2_8723_6D211DB49BFB/AddOnMain.py", line 63, in __init__ File "nsr/AppAgentService/AddOns/D2B24128_9482_44D2_8723_6D211DB49BFB/AddOnBase.py", line 1319, in parseConfigFile File "configparser.py", line 713, in read File "configparser.py", line 1132, in _readconfigparser.ParsingError: Source contains parsing errors: '/opt/dpsapps/agentsvc/AddOns/D2B24128_9482_44D2_8723_6D211DB49BFB/addon.cfg' [line 26]: '[]\n'
我们可以看到 addon.cfg 中自动有 []。
Cause
Python 无法处理带有空部分(如“[]”)的 INI 格式配置文件。如果配置类似于以下示例,它将无法解析:
[+APX1] agent_user = oragrid [ASMCR5R] agent_user = oracloud []
这样我们就可以知道问题是否来自 addon.cfg 文件中的空部分“[]”。
噪音信息来自客户使用的 Imperva Cyber。一旦 Imperva Cyber 与应用程序系统发现同时运行,空部分“[]”将被添加到 addon.cfg 文件中。Imperva Cyber 命令行如下所示:
sh -c /opt/imperva/ragent/bin/db-discovery.sh -d Oracle -f /opt/imperva/ragent/bin/ -r "tnslsnr" -i _pmon_ -e "false" -s "oracle+ASM[A-Za-z0-9]{0,}|asm_d[000-999]|ora_d[000-999]" -a "false" -p 9999 -o /opt/imperva/ragent/var/db_discovery_oracle.txt -ipc 2>>/opt/imperva/ragent/var/stderr_db_discovery.txt
/bin/bash /opt/imperva/ragent/bin/db-discovery.sh -d Oracle -f /opt/imperva/ragent/bin/ -r tnslsnr -i _pmon_ -s oracle+ASM[A-Za-z0-9]{0,}|asm_d[000-999]|ora_d[000-999] -a "false" -p 9999 -o /opt/imperva/ragent/var/db_discovery_oracle.txt -ipc
基本上,Imperva Cyber 使用相同的方式来发现 Oracle 数据库,但它将关键字 {}pmon_{_} 放在命令行中,并且我们的函数不会很好地处理包含 Imperva Cyber 命令的输出。
Resolution
对于计划 Oracle 备份的问题,您可以执行手动备份作为解决方法。出现此问题的原因是 Python 无法处理包含空部分(如“[]”)的 INI 格式配置文件。此问题可以追溯到 addon.cfg 文件,其中包含一个空部分。19.18 版本和下一个 19.17 修补程序版本中将提供修复。如果您使用的是 19.16 版本且不打算升级,请联系戴尔支持以获得进一步的帮助并请求热修复。
Affected Products
PowerProtect SoftwareArticle Properties
Article Number: 000228923
Article Type: Solution
Last Modified: 13 Feb 2025
Version: 2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.