Files
ROMFASTSQL/oracle/standby-server-scripts/PLAN_TESTARE_MONITORIZARE.md
Marius b44e3c8f9b Oracle DR: Complete cleanup and restore scripts with Proxmox integration
- Remove outdated planning documents and implementation guides
- Update README with comprehensive DR procedures and monitoring
- Enhance rman_restore_from_zero.cmd with SPFILE creation and auto-start
- Add Proxmox monitoring and weekly test scripts
- Archive old implementation documentation

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-10-10 15:13:29 +03:00

4.2 KiB

Plan de Testare pentru Scripturile de Monitorizare Oracle DR

Obiective

  1. Testarea funcționalității de notificări pentru scripturile de monitorizare
  2. Verificarea funcționării corecte fără erori
  3. Asigurarea că scriptul de DR test trimite notificare cu email indiferent de rezultat
  4. Salvarea planului pentru session hand-off

Componente de Testat

1. Script Monitorizare Backup-uri (oracle-backup-monitor-proxmox.sh)

  • Testare funcționare normală (fără erori)
  • Verificare detectare probleme backup-uri
  • Testare trimitere notificări prin PVE::Notify
  • Verificare creare automată template-uri

2. Script Test DR Săptămânal (weekly-dr-test-proxmox.sh)

  • Testare flux complet de restaurare
  • Verificare trimitere notificare SUCCESS/FAIL
  • Configurare pentru notificare garantată (indiferent de rezultat)
  • Testare integrare cu sistemul de notificări Proxmox

3. Script Restaurare Bază de Date (rman_restore_from_zero.cmd)

  • Testare verificare acces NFS mount
  • Verificare proces de restaurare complet
  • Validare integrare cu scriptul DR test

Etape de Testare

Faza 1: Pregătire Mediului

  1. Verificare dependențe instalate (jq, PVE::Notify Perl modules)
  2. Verificare configurare notificări Proxmox
  3. Creare backup-uri de test în directorul /mnt/pve/oracle-backups/ROA/autobackup
  4. Verificare conectivitate SSH către VM DR (10.0.20.37)

Faza 2: Testare Script Monitorizare

  1. Rulare oracle-backup-monitor-proxmox.sh --install pentru creare template-uri
  2. Verificare template-uri create în /usr/share/pve-manager/templates/default/
  3. Testare în condiții normale (toate backup-urile OK)
  4. Simulare problemă: backup expirat, spațiu disk insuficient
  5. Verificare recepționare notificări

Faza 3: Testare Script DR Test

  1. Rulare weekly-dr-test-proxmox.sh --install
  2. Testare în mod dry-run (fără pornire VM reală)
  3. Verificare flux complet de restaurare
  4. Validare trimitere notificare atât pentru succes cât și pentru eșec
  5. Testare cleanup automat după test

Faza 4: Validare Integrare

  1. Testare ambele scripturi împreună
  2. Verificare performanță și timp de răspuns
  3. Validare log-uri și rapoarte generate
  4. Configurare cron pentru execuție automată

Faza 5: Testare Erori și Edge Cases

  1. Testare fără conectivitate la VM DR
  2. Testare director backup-uri gol
  3. Testare eșec restaurare database
  4. Testare timeout operațiuni
  5. Verificare comportament în aceste scenarii

Modificări Necesar pentru Script DR Test

Configurare Notificare Forțată

Se va modifica weekly-dr-test-proxmox.sh pentru a trimite întotdeauna notificare:

  • Trackează toate testele (chiar și cele care eșuează la început)
  • Trimite raport detaliat indiferent de rezultat
  • Include timeline complet al pașilor executați
  • Generează notificare cu severity corespunzător

Teste Specifice

Test 1: Funcționare Normală

  • Scenariu: Toate componentele funcționează corect
  • Rezultat așteptat: Notificări succes, raport complet

Test 2: Eșec Conectivitate VM

  • Scenariu: VM DR nu pornește sau nu răspunde la SSH
  • Rezultat așteptat: Notificare eșec cu detalii despre punctul de blocaj

Test 3: Backup-uri Lipsă

  • Scenariu: Director backup-uri gol sau fișiere corupte
  • Rezultat așteptat: Notificare eroare + raport detaliat

Test 4: Eșec Restaurare Database

  • Scenariu: RMAN restore eșuează la un pas specific
  • Rezultat așteptat: Notificare cu pasul exact unde a eșuat + log-uri

Valide de Succes

  • Ambele scripturi rulează fără erori sintactice
  • Template-urile de notificare se creează automat
  • Notificările se trimit prin sistemul Proxmox
  • Email-uri raport sunt formatate corect (text + HTML)
  • Log-ul DR test conține timeline detaliat
  • Configurare cron funcționează corect

Schedule Testare

  1. Ziua 1: Testare individuală scripturi
  2. Ziua 2: Testare integrat și scenarii de erori
  3. Ziua 3: Testare performance și configurare producție
  4. Ziua 4: Monitorizare continuă și validare finală

Salvare Plan

Planul salvat pentru hand-off sesiune.


Creat: 2025-10-10 Status: Ready for implementation