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>
This commit is contained in:
Marius
2025-10-08 13:37:33 +03:00
parent 95f76d7ffb
commit d5bfc6b5c7
19 changed files with 6766 additions and 0 deletions

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