IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Segment de type LOBINDEX et LOBSEGMENT


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    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 : 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
    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
    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 : 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
    Quelqu'un aurait-il une solution ?

    __________________________________________
    L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai ...

  2. #2
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    De mémoire, je crois qu'on peut pas les déplacer.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Ca devrait marcher avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter table t move lob(c) store as ( tablespace ts)
    d'après AskTom.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Segmentation Fault] QVector<type*>.resize()
    Par ailonn dans le forum Débuter
    Réponses: 4
    Dernier message: 15/02/2010, 15h34
  2. Changer de segment un champ de type text
    Par joel74 dans le forum Adaptive Server Enterprise
    Réponses: 2
    Dernier message: 05/11/2009, 16h55
  3. Réponses: 4
    Dernier message: 19/03/2009, 19h55
  4. Comment calculer l'ecart type pour segmentation par croissance de region
    Par Monsieurabc dans le forum Traitement d'images
    Réponses: 13
    Dernier message: 25/03/2008, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo