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 :-)
Partager