PowerProtect : Résolution des erreurs d’analyse dans le fichier de configuration addon.cfg pour la sauvegarde planifiée Oracle
Summary: Des problèmes liés aux sauvegardes planifiées ont été signalés pour les clients qui utilisent Dell EMC PowerProtect Data Manager (PPDM) avec la sauvegarde de base de données Oracle. Toutefois, les sauvegardes manuelles ad hoc fonctionnent sans aucun problème. La cause première a été identifiée comme étant une section vide dans le fichier addon.cfg ([]), qui est dû au fait que la fonction getInstallOracleSidUser() ne gère pas correctement la sortie d’un commandco spécifique. Ce problème est résolu dans la prochaine version 19.18 et le prochain correctif 19.17. Les clients qui ne souhaitent pas effectuer la mise à niveau peuvent demander un correctif pour la version 19.16. ...
Symptoms
* La sauvegarde Oracle planifiée présente des problèmes * La sauvegarde manuelle ad hoc peut fonctionner * Python ne parvient pas à gérer le fichier de configuration au format INI avec une section vide, comme « [] » * Une section vide a été ajoutée dans le fichier addon.cfg * Des informations sur le bruit ont été ajoutées dans la carte, provoquant une section vide * Les informations sur le bruit proviennent de la ligne de commande Imperva Cyber * La cyber-découverte d’Imperva de la base de données Oracle interfère avec le processus de sauvegarde.
Le message d’erreur ci-dessous s’affiche dans le journal :
[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'
Nous pouvons voir qu’il y a automatiquement [] dans addon.cfg.
Cause
Python ne parvient pas à gérer le fichier de configuration au format INI avec une section vide, comme « [] ». Si la configuration est similaire à l’exemple suivant, l’analyse échouera :
[+APX1] agent_user = oragrid [ASMCR5R] agent_user = oracloud []
Pour que nous puissions savoir si le problème provient de la section vide « [] » dans le fichier addon.cfg.
Les informations sur le bruit proviennent de l’Imperva Cyber utilisé par le client. Une fois qu’Imperva Cyber s’exécute avec Application System Discovery en même temps, la section vide « [] » est ajoutée dans le fichier addon.cfg. La ligne de commande d’Imperva Cyber se présente comme suit :
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
Fondamentalement, l’Imperva Cyber utilise la même méthode pour découvrir la base de données Oracle, mais il met le mot-clé {}pmon_{_} dans la ligne de commande, et notre fonction ne gère pas la sortie contenant les commandes Imperva Cyber le puits.
Resolution
Pour résoudre le problème de la sauvegarde Oracle planifiée, vous pouvez effectuer des sauvegardes manuelles comme solution de contournement. Ce problème se produit en raison de l’incapacité de Python à gérer le fichier de configuration au format INI avec des sections vides, comme « [] ». Ce problème peut être lié au fichier addon.cfg, qui contient une section vide. Un correctif sera disponible dans la version 19.18 et le prochain correctif 19.17. Si vous utilisez la version 19.16 et que vous n’envisagez pas d’effectuer la mise à niveau, contactez le support Dell pour obtenir de l’aide et demander un correctif.