oracle migrare
This commit is contained in:
217
oracle/README.md
Normal file
217
oracle/README.md
Normal file
@@ -0,0 +1,217 @@
|
||||
# 🚀 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! 🚀**
|
||||
Reference in New Issue
Block a user