PowerProtect: Řešení chyb analýzy v konfiguračním souboru addon.cfg pro plánované zálohování Oracle
Summary: Zákazníci, kteří používají nástroj Dell EMC PowerProtect Data Manager (PPDM) se zálohováním databáze Oracle, byli hlášeni problémy s plánovanými zálohami. Ruční zálohování ad-hoc však funguje bez problémů. Hlavní příčina byla identifikována jako prázdná sekce v souboru addon.cfg ([]), což je důsledek toho, že funkce getInstallOracleSidUser() nezpracovává správně výstup konkrétního commandco. Tento problém je vyřešen v nadcházející verzi 19.18 a další verzi opravy 19.17. Zákazníci, kteří si nepřejí upgrade, mohou požádat o opravu hotfix pro vydání 19.16. ...
Symptoms
* Naplánovaná záloha Oracle má problémy * Adhoc ruční zálohování může fungovat * Python nedokáže zpracovat konfigurační soubor formátu INI s prázdnou sekcí, jako je "[]" * Do souboru addon.cfg byla přidána prázdná sekce * Do mapy byly přidány informace o šumu způsobující prázdnou sekci * Informace o šumu pocházejí z příkazového řádku Imperva Cyber * Imperva Cyber discovery databáze Oracle narušuje proces zálohování.
V protokolu se zobrazí níže uvedená chybová zpráva:
[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'
A vidíme, že v souboru addon.cfg je automaticky [].
Cause
Python nedokáže zpracovat konfigurační soubor formátu INI s prázdnou částí, například "[]". Pokud je konfigurace jako v následujícím příkladu, analýza se nezdaří:
[+APX1] agent_user = oragrid [ASMCR5R] agent_user = oracloud []
Abychom věděli, že problém pochází z prázdné sekce "[]" v souboru addon.cfg.
Informace o hluku pocházejí z Imperva Cyber, kterou používá zákazník. Jakmile Imperva Cyber běží současně s Application System Discovery, prázdná sekce "[]" bude přidána do souboru addon.cfg. Příkazový řádek Imperva Cyber vypadá takto:
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 v zásadě používá stejný způsob k detekci databáze Oracle, ale do příkazového řádku vloží klíčové slovo {}pmon_{_} a naše funkce nezpracovává výstup obsahuje příkazy Imperva Cyber dobře.
Resolution
V případě problému s plánovanou zálohou Oracle můžete jako zástupné řešení provést ruční zálohování. K tomuto problému dochází, protože Python není schopen zpracovat konfigurační soubor formátu INI s prázdnými sekcemi, jako je "[]". Tento problém lze vysledovat zpět k souboru addon.cfg, který obsahuje prázdnou sekci. Oprava bude k dispozici ve verzi 19.18 a další verzi opravy 19.17. Pokud používáte verzi 19.16 a neplánujete upgrade, obraťte se na podporu společnosti Dell s žádostí o další pomoc a o opravu hotfix.