Files
ROMFASTSQL/oracle/README.md
2025-10-01 16:08:13 +03: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! 🚀