Files
ROMFASTSQL/proxmox/lxc108-oracle/migration/README-MAIN.md
Marius a567f75f25 Reorganize oracle/ and chatbot/ into proxmox/ per LXC/VM structure
- Move oracle/migration-scripts/ to proxmox/lxc108-oracle/migration/
- Move oracle/roa/ and oracle/roa-romconstruct/ to proxmox/lxc108-oracle/sql/
- Move oracle/standby-server-scripts/ to proxmox/vm109-windows-dr/
- Move chatbot/ to proxmox/lxc104-flowise/
- Update proxmox/README.md with new structure and navigation
- Update all documentation with correct directory references
- Remove unused input/claude-agent-sdk/ files

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 17:28:53 +02:00

6.0 KiB
Raw Blame History

🚀 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:

  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

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