PowerProtect:Oracleスケジュール バックアップのaddon.cfg構成ファイルの構文解析エラーの解決
Summary: Dell EMC PowerProtect Data Manager(PPDM)とOracleデータベース バックアップを使用しているお客様については、スケジュール設定されたバックアップに関する問題が報告されています。ただし、アドホックの手動バックアップは問題なく動作しています。根本原因は、addon.cfgファイル内の空のセクション([])として特定されています。これは、getInstallOracleSidUser()関数が特定のコマンドの出力を正しく処理していないためです。この問題は、今後の19.18リリースと次の19.17パッチ リリースで解決されます。アップグレードを希望しないお客様は、19.16リリースのホットフィックスをリクエストできます。 ...
Symptoms
* スケジュールされた Oracle バックアップに問題があります * アドホックの手動バックアップが機能する可能性があります * Python が "[]" などの空のセクションを持つ INI 形式の構成ファイルを処理できません * addon.cfg ファイルに空のセクションが追加されました * マップにノイズ情報が追加され、空のセクションが発生しました * ノイズ情報は Imperva Cyber コマンド ラインから取得されます * Imperva Cyber による 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 と Application System Discovery を同時に実行すると、空のセクション "[]" が 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リリースを使用していて、アップグレードする予定がない場合は、Dellサポートに連絡して、ホットフィックスをリクエストしてください。