PowerProtect: Beheben von Analysefehlern in der Konfigurationsdatei "addon.cfg" für geplante Oracle-Backups
Summary: Für Kunden, die Dell EMC PowerProtect Data Manager (PPDM) mit Oracle-Datenbankbackup verwenden, wurden Probleme mit geplanten Backups gemeldet. Manuelle Ad-hoc-Backups funktionieren jedoch problemlos. Die Hauptursache wurde als leerer Abschnitt in der Datei addon.cfg ([]) identifiziert, was darauf zurückzuführen ist, dass die getInstallOracleSidUser()-Funktion die Ausgabe eines bestimmten Befehls nicht korrekt verarbeitet. Dieses Problem wird in der kommenden Version 19.18 und dem nächsten Patch 19.17 behoben. Kunden, die kein Upgrade durchführen möchten, können einen Hotfix für die Version 19.16 anfordern. ...
Symptoms
* Geplantes Oracle-Backup hat Probleme * Manuelles Adhoc-Backup kann funktionieren * Python kann Konfigurationsdatei im INI-Format mit leerem Abschnitt wie "[]" nicht verarbeiten * Leerer Abschnitt in der Datei addon.cfg hinzugefügt * Lärminformationen, die in der Karte hinzugefügt wurden, verursachen einen leeren Abschnitt * Rauschinformationen stammen von der Imperva Cyber-Befehlszeile * Imperva Cyber-Erkennung der Oracle-Datenbank stört den Backup-Prozess.
Wir können die folgende Fehlermeldung im Protokoll sehen:
[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'
Und wir können sehen, dass es in der addon.cfg automatisch [] gibt.
Cause
Python ist nicht in der Lage, die Konfigurationsdatei im INI-Format mit leerem Abschnitt wie "[]" zu verarbeiten. Wenn die Konfiguration wie im folgenden Beispiel aussieht, kann sie nicht analysiert werden:
[+APX1] agent_user = oragrid [ASMCR5R] agent_user = oracloud []
Damit wir wissen, ob das Problem vom leeren Abschnitt "[]" in der Datei addon.cfg herrührt.
Die Geräuschinformationen stammen vom Imperva Cyber, der vom Kunden verwendet wird. Sobald Imperva Cyber gleichzeitig mit der Anwendungssystemerkennung ausgeführt wird, wird der leere Abschnitt "[]" in die Datei addon.cfg eingefügt. Die Imperva Cyber-Befehlszeile sieht wie folgt aus:
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
Grundsätzlich verwendet Imperva Cyber den gleichen Weg, um die Oracle-Datenbank zu erkennen, aber es setzt das Schlüsselwort {}pmon_{_} in die Befehlszeile, und unsere Funktion verarbeitet nicht die Ausgabe, die Imperva Cyber-Befehle enthält.
Resolution
Für das Problem mit dem geplanten Oracle-Backup können Sie manuelle Backups als Workaround durchführen. Dieses Problem tritt auf, weil Python nicht in der Lage ist, die Konfigurationsdatei im INI-Format mit leeren Abschnitten wie "[]" zu verarbeiten. Dieses Problem kann auf die Datei addon.cfg zurückgeführt werden, die einen leeren Abschnitt enthält. Eine Korrektur wird in der Version 19.18 und der nächsten Patchversion 19.17 verfügbar sein. Wenn Sie die Version 19.16 verwenden und kein Upgrade planen, wenden Sie sich an den Dell Support, um weitere Unterstützung zu erhalten und einen Hotfix anzufordern.