#!/bin/bash #============================================================================== # Script: 06-finalize-migration.sh # Descriere: Recompilare obiecte invalide + verificare finală migrare # Data: 30 Septembrie 2025 # Rulare: bash 06-finalize-migration.sh #============================================================================== set -e echo "==========================================" echo "FINALIZARE MIGRARE ORACLE 21c" echo "==========================================" echo "" ORACLE_PWD="OraclePass123" PDB_CONNECT="sys/${ORACLE_PWD}@localhost:1521/roa as sysdba" # Detectare schema secundara if [ -z "$SCHEMA2_NAME" ]; then SCHEMA2_NAME="MARIUSM_AUTO" fi echo "[1/2] Recompilare obiecte invalide..." echo "Durată estimată: 5-10 minute" ssh root@10.0.20.201 "pct exec 108 -- docker exec oracle-xe sqlplus -s ${PDB_CONNECT}" < FALSE); DBMS_OUTPUT.PUT_LINE('Recompilare ${SCHEMA2_NAME}...'); DBMS_UTILITY.compile_schema('${SCHEMA2_NAME}', compile_all => FALSE); DBMS_OUTPUT.PUT_LINE('Recompilare completă!'); END; / EXIT; EOF echo "✓ Obiecte recompilate" echo "" echo "[2/2] Verificare completă migrare..." ssh root@10.0.20.201 "pct exec 108 -- docker exec oracle-xe sqlplus -s ${PDB_CONNECT}" < 0 THEN DBMS_OUTPUT.PUT_LINE('✓ SYN_PACK_DREPTURI exists and is accessible'); ELSE DBMS_OUTPUT.PUT_LINE('✗ SYN_PACK_DREPTURI NOT FOUND!'); END IF; END; / PROMPT PROMPT ========================================== PROMPT VERIFICARE COMPLETA! PROMPT ========================================== EXIT; EOF echo "" echo "==========================================" echo "✅ MIGRARE FINALIZATA CU SUCCES!" echo "==========================================" echo "" echo "Rezumat:" echo " ✓ PDB ROA creat" echo " ✓ Tablespace ROA (20GB)" echo " ✓ Utilizatori: CONTAFIN_ORACLE, MARIUSM_AUTO" echo " ✓ Obiecte importate: ~4,000" echo " ✓ Sinonime publice: 53" echo " ✓ Grant-uri PUBLIC: 147" echo " ✓ Obiecte recompilate" echo "" echo "Test conexiune:" echo " sqlplus CONTAFIN_ORACLE/${ORACLE_PWD}@10.0.20.201:1521/roa" echo "" echo "Log-uri disponibile:" echo " - docker exec oracle-xe cat /tmp/contafin_import.log" echo " - docker exec oracle-xe cat /tmp/mariusm_import.log" echo ""