Hello les experts

Je dois déplacer une table d'un tbs vers un autre.
Le problème est que cette table a une colonne ANYDATA.ANYDATA, qui stocke un lob, et je ne comprends pas comment faire. A noter qu'il s'agit d'une table d'un logiciel éditeur.


Lobs non migrés : ils appartiennent à la table EXT_TCV_TCH_VALEUR.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SQL> desc XL_EURO_AXAIA.EXT_TCV_TCH_VALEUR
Nom              NULL ?   	Type
-----------------------------------------------
TCH_ID           NOT NULL 	NUMBER
ID    	          NOT NULL 	NUMBER
VALEUR           		PUBLIC.ANYDATA

Présence d’un segment de type lob et de l’index associé dans cette table pour la colonne VALEUR qui est de type PUBLIC.ANYDATA.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SQL> select table_name, column_name, segment_name, index_name from dba_lobs where owner = 'XL_EURO_AXAIA' and tablespace_name = 'XL_DATA_AXAIA';
TABLE_NAME               COLUMN_NAME     SEGMENT_NAME                   INDEX_NAME
------------------------------ ------------------------------ ------------------------------ --------
EXT_TCV_TCH_VALEUR       VALEUR          SYS_LOB0000299006C00003$$      SYS_IL0000299006C00003$$

Le move du lob est impossible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SQL> alter table XL_EURO_AXAIA.EXT_TCV_TCH_VALEUR  move lob(SYS_IL0000299006C00003$$) store as ( tablespace XL_LOB_AXAIA );
alter table XL_EURO_AXAIA.EXT_TCV_TCH_VALEUR  move lob(SYS_IL0000299006C00003$$) store as ( tablespace XL_LOB_AXAIA )
                                                       *
ERREUR a la ligne 1 :
ORA-00904: "SYS_IL0000299006C00003$$" : identificateur non valide
 
 
SQL> alter table XL_EURO_AXAIA.EXT_TCV_TCH_VALEUR  move lob(SYS_LOB0000299006C00003$$) store as ( tablespace XL_LOB_AXAIA ) ;
alter table XL_EURO_AXAIA.EXT_TCV_TCH_VALEUR  move lob(SYS_LOB0000299006C00003$$) store as ( tablespace XL_LOB_AXAIA )
                                                       *
ERREUR a la ligne 1 :
ORA-00904: "SYS_LOB0000299006C00003$$" : identificateur non valide
 
 
SQL> alter table XL_EURO_AXAIA.EXT_TCV_TCH_VALEUR  move lob(VALEUR) store as ( tablespace XL_LOB_AXAIA );
alter table XL_EURO_AXAIA.EXT_TCV_TCH_VALEUR  move lob(VALEUR) store as ( tablespace XL_LOB_AXAIA )
                                                       *
ERREUR a la ligne 1 :
ORA-00904: "VALEUR" : identificateur non valide

Si quelqu'un a une idée, je suis preneur :-)