Hallo Peter:
ich habe den Export/Import heute mal ausprobiert.
Ich exportierte die Tabelle TESTTAB mit der Option direct=y.
(1048576 rows)
Danach lud ich sie „normal“ in das Schema BIGUSR
und mit rows=n (nur die Struktur) in das Schema TESTUSER.
TESTUSER.TESTTAB änderte ich in modo compress mit
SQL\> ALTER TABLE testuser.testtab COMPRESS;
Als nächstes importierte ich in das Schema TESTUSER die Daten
(mit ignore=y)
=> Ergebnis: beide Tabellen haben diesselbe Größe, d.h. die Daten wurden in die Tabelle
(mit der Option compress) in unkomprimierter Form geladen (wie normale Inserts)
#######################################################################
SQL\> select owner, bytes,tablespace\_name from dba\_segments where
owner='BIGUSR' and segment\_name='TESTTAB';
OWNER BYTES TABLESPACE\_NAME
------------------------------ ---------- -----------------------------
BIGUSR 14680064 USERS
SQL\> select owner, bytes,tablespace\_name from dba\_segments where
owner='TESTUSER' and segment\_name='TESTTAB';
OWNER BYTES TABLESPACE\_NAME
------------------------------ ---------- ------------------------------
TESTUSER 14680064 USERS
#######################################################################
Nun verlagerte ich die Tabelle (mit der option compress) in einen anderen Tablespace
SQL\> alter table testuser.testtab move tablespace smallsizets;
=> Ergebnis: die Daten wurden komprimiert
SQL\> select owner, bytes,tablespace\_name from dba\_segments where
owner='TESTUSER' and segment\_name='TESTTAB';
OWNER BYTES TABLESPACE\_NAME
------------------------------ ---------- -----------------------------
TESTUSER 12582912 SMALLSIZETS
#######################################################################
Die Option direct=y ist zwar ein „direct-path Export“, hat aber keinen Einfluss auf ein Import in eine Tabelle mit der Option COMPRESS.
Ich hatte davon auch nichts in der Doku gelesen, war mir aber gestern garnicht mehr so sicher, ob die Daten vielleicht doch komprimiert geladen werden.
Ich glaube an einem Import mit einem späteren „move tablespace“ werde ich wohl nicht herumkommen.
Vielen Dank für Deine Hilfe.
viele Grüße
Regine