# 🚀 MIGRARE ORACLE - SCRIPTURI AUTOMATIZATE **Versiune**: 2.1 - Universal Multi-platform + Windows Native **Data**: 1 Octombrie 2025 --- ## 📁 STRUCTURA ``` oracle/ └── migration-scripts/ # TOATE SCRIPTURILE DE MIGRARE ├── 00-MASTER-MIGRATION.sh # Master script Linux/WSL ├── 00-MASTER-MIGRATION.bat # Master script Windows (NATIV, fără WSL) ├── 00-install-oracle21c-xe.sh # Instalare Oracle 21c (LXC/Docker) ├── 01-setup-oracle21c.sh # Setup tablespace + useri ├── 02-export-source.sh # Export universal (AUTO/MANUAL/LOCAL/INPLACE) ├── 03-transfer-to-oracle21c.sh# Transfer DMP ├── 04-import-to-oracle21c.sh # Import DMP ├── 05-create-synonyms-grants.sh # Sinonime + grant-uri ├── 06-finalize-migration.sh # Recompilare + verificare ├── sys_objects.sql # SYS objects DDL pre-generat ├── README.md # Documentație completă └── README-UPGRADE-IN-PLACE.md # Ghid upgrade același PC ``` --- ## 🎯 SCENARII SUPORTATE ### 1️⃣ Upgrade In-Place (Același PC) **Scenariu**: Oracle vechi → Oracle 21c XE pe **același computer** **Windows** (100% nativ, FĂRĂ WSL): ```cmd cd E:\proiecte\ROMFASTSQL\oracle\migration-scripts 00-MASTER-MIGRATION.bat ``` **Linux/WSL**: ```bash cd /mnt/e/proiecte/ROMFASTSQL/oracle/migration-scripts ./00-MASTER-MIGRATION.sh ``` **La meniu alege**: - Oracle 21c: **Acest PC** (1) - Export: **UPGRADE IN-PLACE** (4) **📖 Ghid detaliat**: `migration-scripts/README-UPGRADE-IN-PLACE.md` --- ### 2️⃣ Migrare între Servere **Scenariu**: Oracle sursa @ Server A → Oracle 21c @ Server B **Linux/WSL**: ```bash cd /mnt/e/proiecte/ROMFASTSQL/oracle/migration-scripts ./00-MASTER-MIGRATION.sh ``` **La meniu alege**: - Oracle 21c: **VM/Server Linux** sau **LXC Proxmox** (2/3) - Export: **AUTOMAT SSH** (1) sau **MANUAL** (2) --- ### 3️⃣ Migrare Locală (Același Server, Porturi Diferite) **Scenariu**: Oracle 11g @ :1521 + Oracle 21c @ :1522 (rulează simultan) **Linux/WSL**: ```bash ./00-MASTER-MIGRATION.sh ``` **La meniu alege**: - Export: **LOCAL** (3) --- ## ⚡ QUICK START ### WINDOWS (Recomandat pentru upgrade in-place) ```cmd REM 1. Deschide Command Prompt CA ADMINISTRATOR REM 2. Navighează la scripturi cd E:\proiecte\ROMFASTSQL\oracle\migration-scripts REM 3. Rulează master script 00-MASTER-MIGRATION.bat REM 4. Urmează ghidarea interactivă! ``` **Ce va face scriptul automat**: 1. 📤 Generează batch pentru export (`RUN-EXPORT.bat`) 2. ⏸️ Generează batch pentru oprire Oracle vechi (`STOP-ORACLE-OLD.bat`) 3. 📥 Îți spune unde să downloadezi Oracle 21c XE 4. 📦 Generează scripturi SQL pentru setup + import 5. ✅ Rulează automat tot workflow-ul prin SQLPlus **Zero WSL necesar!** --- ### LINUX/WSL ```bash # 1. Navighează la scripturi cd /mnt/e/proiecte/ROMFASTSQL/oracle/migration-scripts chmod +x *.sh # 2. Rulează master script ./00-MASTER-MIGRATION.sh # 3. Urmează ghidarea interactivă! ``` --- ## 🔧 MODURI DE EXPORT Scripturile suportă **4 moduri** de export: | Mod | Când se folosește | Platformă | |-----|-------------------|-----------| | **AUTOMAT** | Export SSH către server remote | Linux + Windows | | **MANUAL** | Tu exporți manual, scriptul preia DMP | Orice | | **LOCAL** | Același server, porturi diferite | Linux + Windows | | **INPLACE** | Upgrade pe același PC (recomandat) | Windows nativ | --- ## 📋 CERINȚE ### Pentru Windows (Upgrade In-Place): - ✅ Windows 10/11 - ✅ Oracle vechi instalat (10g/11g/19c) - ✅ Oracle 21c XE (instalat DUPĂ export) - ✅ SQLPlus în PATH (vine cu Oracle) - ✅ Rulare ca Administrator ### Pentru Linux/WSL: - ✅ Bash shell - ✅ SSH access la servere (dacă export automat) - ✅ Oracle tools (exp, imp, sqlplus) --- ## 📖 DOCUMENTAȚIE | Fișier | Descriere | |--------|-----------| | `migration-scripts/README.md` | Documentație completă pentru toate scenariile | | `migration-scripts/README-UPGRADE-IN-PLACE.md` | Ghid pas cu pas pentru upgrade același PC | --- ## 🎯 EXEMPLU: Upgrade Windows In-Place ```cmd REM Pasul 1: Export din Oracle vechi cd E:\proiecte\ROMFASTSQL\oracle\migration-scripts 00-MASTER-MIGRATION.bat REM Alegi: Opțiunea 4 (UPGRADE IN-PLACE) REM Scriptul generează: D:\oracle-export\RUN-EXPORT.bat REM Rulează: D:\oracle-export\RUN-EXPORT.bat REM Pasul 2: Oprire Oracle vechi REM Scriptul generează: D:\oracle-export\STOP-ORACLE-OLD.bat D:\oracle-export\STOP-ORACLE-OLD.bat REM Pasul 3: Instalare Oracle 21c XE REM Download de la: https://www.oracle.com/database/technologies/xe-downloads.html REM Instalează normal (port 1521) REM Pasul 4: Import AUTOMAT! REM Scriptul continuă și rulează automat: REM - setup-windows.sql (tablespace + useri) REM - import-windows.bat (import DMP) REM - synonyms-windows.sql (sinonime) REM - finalize-windows.sql (verificare) REM GATA! Migrare completă! ``` --- ## 🆘 SUPORT **Probleme cu scripturile?** - Vezi secțiunea TROUBLESHOOTING din `migration-scripts/README-UPGRADE-IN-PLACE.md` **Erori comune**: - SQLPlus nu funcționează → Adaugă Oracle în PATH - Import cu erori → Majoritatea warning-urilor "object already exists" sunt normale - Conectare refuzată → Verifică că Oracle 21c rulează și portul e corect --- ## ✅ FEATURES PRINCIPALE ✅ **4 moduri de export** (AUTO, MANUAL, LOCAL, INPLACE) ✅ **Multi-platform** (Windows nativ, Linux, WSL, LXC, Docker) ✅ **Schema dinamică** (nu ești limitat la MARIUSM_AUTO) ✅ **Ghidare completă** (îți spune EXACT ce să execuți și UNDE) ✅ **Generare automată scripturi** (nu trebuie să scrii comenzi) ✅ **Verificări automate** (detectează erori și îți spune cum să le rezolvi) ✅ **Zero WSL pe Windows** (100% nativ cu SQLPlus) --- **Succes cu migrarea! 🚀**