PowerProtect: Resolución de errores de análisis en el archivo de configuración addon.cfg para el respaldo programado de Oracle
Summary: Para los clientes que utilizan Dell EMC PowerProtect Data Manager (PPDM) con respaldo de base de datos de Oracle, se han informado problemas con los respaldos programados. Sin embargo, los respaldos manuales ad hoc funcionan sin problemas. La causa raíz se identificó como una sección vacía en el archivo addon.cfg ([]), que es el resultado de que la función getInstallOracleSidUser() no maneja correctamente la salida de un commandco específico. Este problema se resolverá en la próxima versión 19.18 y en la próxima versión de parches 19.17. Los clientes que no deseen actualizar pueden solicitar una revisión para la versión 19.16. ...
Symptoms
* La copia de seguridad programada de Oracle tiene problemas * La copia de seguridad manual ad hoc puede funcionar * Python no puede manejar el archivo de configuración en formato INI con una sección vacía, como "[]" * Sección vacía agregada en el archivo addon.cfg * Información de ruido agregada en el mapa que causa una sección vacía * La información sobre el ruido proviene de la línea de comandos de Imperva Cyber * El descubrimiento de Imperva Cyber de la base de datos de Oracle interfiere con el proceso de respaldo.
Podemos ver el siguiente mensaje de error en el 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'
Y podemos ver que hay [] en addon.cfg automáticamente.
Cause
Python no puede manejar el archivo de configuración en formato INI con una sección vacía, como "[]". Si la configuración es como la del ejemplo que se muestra a continuación, no se analizará:
[+APX1] agent_user = oragrid [ASMCR5R] agent_user = oracloud []
Para que podamos saber si el problema proviene de la sección vacía "[]" en el archivo addon.cfg.
La información sobre el ruido proviene del Imperva Cyber que utiliza el cliente. Una vez que Imperva Cyber se ejecute con Application System Discovery al mismo tiempo, la sección vacía "[]" se agregará al archivo addon.cfg. La línea de comandos de Imperva Cyber tiene el siguiente aspecto:
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
Básicamente, Imperva Cyber utiliza la misma forma para descubrir la base de datos de Oracle, pero pone la palabra clave {}pmon_{_} en la línea de comandos, y nuestra función no maneja la salida que contiene los comandos de Imperva Cyber pozo.
Resolution
Para el problema con el respaldo programado de Oracle, puede realizar respaldos manuales como solución alternativa. Este problema se produce debido a la incapacidad de Python para manejar el archivo de configuración en formato INI con secciones vacías, como "[]". Este problema se remonta al archivo addon.cfg, que contiene una sección vacía. Habrá una corrección disponible en la versión 19.18 y en la próxima versión de parche 19.17. Si utiliza la versión 19.16 y no piensa actualizar, comuníquese con el soporte de Dell para obtener más ayuda y solicitar una revisión.