curatare
This commit is contained in:
@@ -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
|
|
||||||
Reference in New Issue
Block a user