Bonjour à tou(tes),
J'exploite une base Oracle 9i (9.2.0.7.0) sur une station Windows 2000.
Suite à un IMPORT dans un TABLESPACE temporaire pour mettre à jour une base de test :
J'ai tenté de déplacer les objets vers différents TABLESPACES :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4%ORACLE_BIN%\IMP.EXE '/@BASE_TEST AS SYSDBA' FULL=N FROMUSER=USER_PROD TOUSER=USER_TEST FILE=E:\ORADATA\BASE_TEST\Export-import\Export_BASE_PROD_SYSDBA.dmp LOG=E:\ORADATA\BASE_TEST\Export-import\Import_BASE_TEST_SYSDBA_AAAAMMJJ.log
mais on me retrouve confronté à des SEGMENTS LOBINDEX et LOBSEGMENT et je ne sais pas comment les déplacer avec SQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT 'ALTER TABLE '||OWNER||'.'||SEGMENT_NAME||' MOVE TABLESPACE TS_DATA;' FROM DBA_SEGMENTS WHERE TABLESPACE_NAME = 'TS_BASE_TEST_TEMPORAIRE' AND OWNER = 'USER_TEST' AND SEGMENT_TYPE = 'TABLE'; SELECT 'ALTER INDEX '||OWNER||'.'||SEGMENT_NAME||' REBUILD TABLESPACE TS_INDEX;' FROM DBA_SEGMENTS WHERE TABLESPACE_NAME = 'TS_BASE_TEST_DATA_TEMPORAIRE' AND OWNER = 'USER_TEST' AND SEGMENT_TYPE = 'INDEX';
Quelqu'un aurait-il une solution ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SQL> SELECT SEGMENT_NAME,SEGMENT_TYPE FROM DBA_SEGMENTS WHERE TABLESPACE_NAME = 'TS_BASE_TEST_DATA_TEMPORAIRE'; SYS_IL0000006536C00020$$ LOBINDEX SYS_LOB0000006536C00020$$ LOBSEGMENT
__________________________________________
L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai ...
Partager