PowerProtect: Oracle Zamanlanmış Yedekleme için addon.cfg Yapılandırma Dosyasındaki Ayrıştırma Hatalarını Çözme
Summary: Oracle veritabanı yedeklemesi ile Dell EMC PowerProtect Data Manager (PPDM) kullanan müşteriler, zamanlanmış yedeklemelerle ilgili sorunlar bildirilmiştir. Ancak, geçici manuel yedeklemeler sorunsuz çalışıyor. Kök neden, getInstallOracleSidUser() işlevinin belirli bir komutun çıktısını doğru şekilde işlememesinin bir sonucu olarak addon.cfg dosyasında ([]) boş bir bölüm olarak tanımlanmıştır. Bu sorun, gelecek 19.18 sürümünde ve sonraki 19.17 yama sürümünde çözülecektir. Yükseltme yapmak istemeyen müşteriler 19.16 sürümü için düzeltme isteğinde bulunabilirler. ...
Symptoms
* Oracle yedeklemesinde zamanlama sorunları var * Geçici manuel yedekleme çalışabilir * Python, "[]" gibi boş bölümlü INI formatındaki yapılandırma dosyasını işleyemiyor. * Addon.cfg dosyasına boş bölüm eklendi * Haritaya eklenen gürültü bilgisi, boş bölüme neden oluyor * Gürültü bilgisi Imperva Cyber komut satırından geliyor * Oracle veritabanının Imperva Cyber keşfi, yedekleme işlemine müdahale ediyor.
Günlükte aşağıdaki hata mesajını görebiliriz:
[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'
Ve addon.cfg dosyasında otomatik olarak [] olduğunu görebiliriz.
Cause
Python, "[]" gibi boş bölümlü INI biçimi yapılandırma dosyasını işleyemez. Yapılandırma aşağıdaki örnekteki gibiyse ayrıştırma başarısız olur:
[+APX1] agent_user = oragrid [ASMCR5R] agent_user = oracloud []
Böylece sorunun addon.cfg dosyasındaki boş "[]" bölümünden kaynaklandığını öğrenebiliriz.
Gürültü bilgisi, müşteri tarafından kullanılan Imperva Cyber'dan gelir. Imperva Cyber, Uygulama Sistemi Keşfi ile aynı anda çalıştığında, boş "[]" bölümü addon.cfg dosyasına eklenecektir. Imperva Cyber komut satırı şöyle görünür:
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
Temel olarak, Imperva Cyber, Oracle veritabanını keşfetmek için aynı yolu kullanır, ancak komut satırına {}pmon_{_} anahtar kelimesini koyar ve işlevimiz, Imperva Cyber komutlarını içeren çıktıyı işlemez.
Resolution
Zamanlanmış Oracle yedeklemesi ile ilgili sorun için geçici bir çözüm olarak manuel yedeklemeler gerçekleştirebilirsiniz. Bu sorun, Python'un INI biçimi yapılandırma dosyasını "[]" gibi boş bölümlerle işleyememesi nedeniyle oluşur. Bu sorun, boş bir bölüm içeren addon.cfg dosyasına kadar izlenebilir. 19.18 sürümünde ve bir sonraki 19.17 yama sürümünde bir düzeltme mevcut olacaktır. 19.16 sürümünü kullanıyorsanız ve yükseltme yapmayı planlamıyorsanız, daha fazla yardım almak ve bir düzeltme istemek için Dell Destek ile iletişime geçin.