PowerProtect: Jäsennysvirheiden ratkaiseminen addon.cfg-määritystiedostossa Oraclen ajoitettua varmuuskopiointia varten
Summary: Ajoitettuihin varmuuskopiointeihin on liittynyt ajoitettuja ongelmia asiakkaille, jotka käyttävät Dell EMC PowerProtect Data Manageria (PPDM) Oracle-tietokannan varmuuskopioinnin kanssa. Ad-hoc-manuaaliset varmuuskopiot toimivat kuitenkin ongelmitta. Pääsyy on tunnistettu tyhjäksi osaksi addon.cfg-tiedostossa ([]), joka johtuu siitä, että getInstallOracleSidUser()-funktio ei käsittele tietyn commandco:n tulosta oikein. Tämä ongelma on korjattu tulevassa 19.18-versiossa ja seuraavassa 19.17-korjaustiedostossa. Asiakkaat, jotka eivät halua päivittää, voivat pyytää hotfix-korjausta versioon 19.16. ...
Symptoms
* Ajoitetussa Oracle-varmuuskopioinnissa on ongelmia * Adhoc-manuaalinen varmuuskopiointi voi toimia * Python ei pysty käsittelemään INI-muotoista määritystiedostoa, jossa on tyhjä osa, kuten "[]" * Tyhjä osio lisätty addon.cfg-tiedostoon * Karttaan lisätty melutieto aiheuttaa tyhjän osan * Melutiedot tulevat Imperva Cyber -komentoriviltä * Imperva Cyber -etsintä Oracle-tietokannasta häiritsee varmuuskopiointia.
Alla näkyy virheilmoitus lokissa:
[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'
Ja voimme nähdä, että addon.cfg: ssä on [] automaattisesti.
Cause
Python ei pysty käsittelemään INI-muotoista määritystiedostoa, jossa on tyhjä osa, kuten "[]". Jos kokoonpano on seuraavan esimerkin kaltainen, sen jäsentäminen epäonnistuu:
[+APX1] agent_user = oragrid [ASMCR5R] agent_user = oracloud []
Jotta voimme tietää, onko ongelma peräisin addon.cfg-tiedoston tyhjästä osasta "[]".
Melutiedot tulevat asiakkaan käyttämästä Imperva Cyberistä. Kun Imperva Cyber toimii Application System Discoveryn kanssa samanaikaisesti, tyhjä osa "[]" lisätään addon.cfg-tiedostoon. Imperva Cyber -komentorivi näyttää tältä:
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
Pohjimmiltaan Imperva Cyber käyttää samaa tapaa Oracle-tietokannan löytämiseen, mutta se asettaa avainsanan {}pmon_{_} komentoriville, eikä toimintomme käsittele lähtöä, joka sisältää Imperva Cyber -komennot hyvin.
Resolution
Jos ongelma liittyy ajoitettuun Oracle-varmuuskopiointiin, voit kiertää ongelman manuaalisesti. Tämä ongelma ilmenee, koska Python ei pysty käsittelemään INI-muotoista määritystiedostoa, jossa on tyhjiä osia, kuten "[]". Tämä ongelma voidaan jäljittää addon.cfg-tiedostoon, joka sisältää tyhjän osan. Korjaus on saatavilla versiossa 19.18 ja seuraavassa 19.17-korjausversiossa. Jos käytät versiota 19.16 etkä aio päivittää, pyydä lisäohjeita ja hotfix-korjausta Dell-tuesta.