PowerProtect: Risoluzione degli errori di analisi nel file di configurazione addon.cfg per il backup pianificato Oracle
Summary: Per i clienti che utilizzano Dell EMC PowerProtect Data Manager (PPDM) con backup di database Oracle, sono stati segnalati problemi con i backup pianificati. Tuttavia, i backup manuali ad hoc funzionano senza problemi. La causa principale è stata identificata come una sezione vuota nel file addon.cfg ([]), che è il risultato della funzione getInstallOracleSidUser() che non gestisce correttamente l'output di un commandco specifico. Questo problema viene risolto nella prossima versione 19.18 e nella prossima versione della patch 19.17. I clienti che non desiderano eseguire l'aggiornamento possono richiedere un hotfix per la versione 19.16. ...
Symptoms
* Il backup Oracle pianificato presenta problemi * Il backup manuale ad hoc può funzionare * Python non è in grado di gestire il file di configurazione del formato INI con sezione vuota, come "[]" * Sezione vuota aggiunta nel file addon.cfg * Informazioni sul rumore aggiunte nella mappa che causano una sezione vuota * Le informazioni sul rumore provengono dalla riga di comando di Imperva Cyber * Il rilevamento informatico di Imperva del database Oracle interferisce con il processo di backup.
È possibile visualizzare il seguente messaggio di errore nel registro:
[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'
E possiamo vedere che c'è [] in addon.cfg automaticamente.
Cause
Python non è in grado di gestire il file di configurazione del formato INI con una sezione vuota, come "[]". Se la configurazione è come l'esempio seguente, l'analisi non riesce:
[+APX1] agent_user = oragrid [ASMCR5R] agent_user = oracloud []
In modo che possiamo sapere se il problema proviene dalla sezione vuota "[]" nel file addon.cfg.
Le informazioni sul rumore provengono dall'Imperva Cyber utilizzato dal cliente. Una volta che Imperva Cyber viene eseguito contemporaneamente con Application System Discovery, la sezione vuota "[]" verrà aggiunta al file addon.cfg. La riga di comando di Imperva Cyber è simile alla seguente:
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
Fondamentalmente, Imperva Cyber utilizza lo stesso modo per scoprire il database Oracle, ma inserisce la parola chiave {}pmon_{_} nella riga di comando, e la nostra funzione non gestisce bene l'output contiene i comandi Imperva Cyber.
Resolution
Per risolvere il problema del backup Oracle pianificato, è possibile eseguire backup manuali come soluzione alternativa. Questo problema si verifica a causa dell'incapacità di Python di gestire il file di configurazione del formato INI con sezioni vuote, come "[]". Questo problema può essere ricondotto al file addon.cfg, che contiene una sezione vuota. Una correzione sarà disponibile nella versione 19.18 e nella prossima versione della patch 19.17. Se si utilizza la versione 19.16 e non si prevede di eseguire l'aggiornamento, contattare il Supporto Dell per ulteriore assistenza e per richiedere un hotfix.