Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/07/2007, 17h18   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 35
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France

Informations forums :
Inscription : octobre 2006
Messages : 35
Points : 12
Points : 12
Par défaut Segment de type LOBINDEX et LOBSEGMENT

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 :
Code :
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
J'ai tenté de déplacer les objets vers différents TABLESPACES :
Code :
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';
mais on me retrouve confronté à des SEGMENTS LOBINDEX et LOBSEGMENT et je ne sais pas comment les déplacer avec SQL :
Code :
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
Quelqu'un aurait-il une solution ?

__________________________________________
L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai ...
kryst est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2007, 17h21   #2
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
De mémoire, je crois qu'on peut pas les déplacer.
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2007, 17h58   #3
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Ca devrait marcher avec:

Code :
ALTER TABLE t move lob(c) store AS ( tablespace ts)
d'après AskTom.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 11h23   #4
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 35
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France

Informations forums :
Inscription : octobre 2006
Messages : 35
Points : 12
Points : 12
Bonjour Pifor,
Merci pour votre aide, je n'avais pas compris que c'est la colonne de type LOB qu'Oracle ne peut pas déplacer sauf si on lui dit de manière explicite. N'étant pas très familier avec ces syntaxes, J'ai mis un peu de temps à comprendre les informations à utiliser dans la commande :
Code :
1
2
SQL> ALTER TABLE USER_TEST.NOM_TABLE MOVE LOB(NOM_COLONNE)
STORE AS (TS_BASE_TEST_DATA);
Je vais mettre cette discussion résolue.

__________________________________________
L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai ...
kryst est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h43.


 
 
 
 
Partenaires

Hébergement Web