This commit is contained in:
Marius
2026-01-27 23:43:20 +02:00
parent d2b24c1c47
commit fb474c3726

View File

@@ -1,84 +0,0 @@
# Context pentru Sesiunea Următoare - Import Oracle 18c
## Rezumat Situație
### Ce s-a făcut:
1. **Oracle 18c XE instalat** pe LXC 108 (port 1522)
- Container: `oracle18-xe`
- TSTZ Version: **31** (compatibil cu 11g/18c/19c)
- Image: `gvenzl/oracle-xe:18`
2. **Oracle 21c XE** existent (port 1521)
- Container: `oracle-xe`
- TSTZ Version: **35**
- PDB-uri: ROA, ROA2 cu scheme CONTAFIN_ORACLE, FIRMANOUA
3. **Scripturi actualizate:**
- `export-roa2.sh` - suportă export din Oracle 18c sau 21c
- `export-roa2.ps1` - meniu PowerShell pentru export/copiere
4. **DMPDIR** creat pe ambele containere (partajat): `/opt/oracle/oradata/dmpdir`
### Problema TSTZ:
- Oracle 21c are TSTZ 35, Oracle 18c are TSTZ 31
- Import direct din 21c în 18c dă eroarea **ORA-39405**
- Soluție: folosește DMP-uri mai vechi (TSTZ ≤ 31)
## Ce rămâne de făcut:
### 1. Creează DMPDIR în Oracle 18c (dacă nu e deja):
```bash
docker exec oracle18-xe bash -c "sqlplus -s / as sysdba <<EOF
CREATE OR REPLACE DIRECTORY DMPDIR AS '/opt/oracle/oradata/dmpdir';
GRANT READ, WRITE ON DIRECTORY DMPDIR TO PUBLIC;
EOF"
```
### 2. Import DMP-uri vechi în Oracle 18c:
Utilizatorul a copiat fișiere DMP vechi în `/opt/oracle/oradata/dmpdir/`:
- `contafin_oracle.dmp`
- `firmanoua.dmp`
```bash
# Import CONTAFIN_ORACLE
docker exec oracle18-xe impdp system/romfastsoft@localhost:1521/XE \
SCHEMAS=CONTAFIN_ORACLE DIRECTORY=DMPDIR \
DUMPFILE=contafin_oracle.dmp LOGFILE=import_contafin.log
# Import FIRMANOUA
docker exec oracle18-xe impdp system/romfastsoft@localhost:1521/XE \
SCHEMAS=FIRMANOUA DIRECTORY=DMPDIR \
DUMPFILE=firmanoua.dmp LOGFILE=import_firmanoua.log
```
### 3. Verifică schemele importate:
```sql
SELECT owner, COUNT(*) FROM dba_objects
WHERE owner IN ('CONTAFIN_ORACLE', 'FIRMANOUA')
GROUP BY owner;
```
### 4. Test export compatibil:
```bash
./export-roa2.sh 18
# Sau din PowerShell: .\export-roa2.ps1 → Opțiunea 1 → Oracle 18c
```
## Conexiuni:
| Container | Port | Conexiune |
|-----------|------|-----------|
| oracle-xe (21c) | 1521 | `sqlplus sys/romfastsoft@10.0.20.121:1521/XE as sysdba` |
| oracle18-xe (18c) | 1522 | `sqlplus sys/romfastsoft@10.0.20.121:1522/XE as sysdba` |
## Fișiere relevante:
- Documentație: `/mnt/e/proiecte/ROMFASTSQL/proxmox/oracle-database-lxc108.md`
- Script bash: `/mnt/e/proiecte/ROMFASTSQL/proxmox/scripts/export-roa2.sh`
- Script PowerShell: `/mnt/e/proiecte/ROMFASTSQL/proxmox/scripts/export-roa2.ps1`
- DMP-uri vechi: `/opt/oracle/oradata/dmpdir/` (pe LXC 108)
## Scop final:
Export DMP din Oracle 18c (TSTZ 31) compatibil cu Oracle 11g, 18c, 19c pentru clienți.
---
Data: 2026-01-27