6.0 KiB
🚀 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):
cd E:\proiecte\ROMFASTSQL\oracle\migration-scripts
00-MASTER-MIGRATION.bat
Linux/WSL:
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:
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:
./00-MASTER-MIGRATION.sh
La meniu alege:
- Export: LOCAL (3)
⚡ QUICK START
WINDOWS (Recomandat pentru upgrade in-place)
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:
- 📤 Generează batch pentru export (
RUN-EXPORT.bat) - ⏸️ Generează batch pentru oprire Oracle vechi (
STOP-ORACLE-OLD.bat) - 📥 Îți spune unde să downloadezi Oracle 21c XE
- 📦 Generează scripturi SQL pentru setup + import
- ✅ Rulează automat tot workflow-ul prin SQLPlus
Zero WSL necesar!
LINUX/WSL
# 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
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! 🚀