Files
ROMFASTSQL/oracle/migration-scripts/README-MAIN.md
Marius d5bfc6b5c7 Add Oracle DR standby server scripts and Proxmox troubleshooting docs
- Add comprehensive Oracle backup and DR strategy documentation
- Add RMAN backup scripts (full and incremental)
- Add PowerShell transfer scripts for DR site
- Add bash restore and verification scripts
- Reorganize Oracle documentation structure
- Add Proxmox troubleshooting guide for VM 201 HA errors and NFS storage issues

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-08 13:37:33 +03:00

218 lines
6.0 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🚀 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! 🚀**