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

Administration Oracle Discussion :

[9206 entreprise] MOVE ONLINE TABLESPACE


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2002
    Messages
    438
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 438
    Par défaut [9206 entreprise] MOVE ONLINE TABLESPACE
    Bonjour,

    Je pensais que l'on pouvait faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Alter table OWNER.TABLE move online tablespace MonTS;
    mais j'ai l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-01735: invalid ALTER TABLE option
    Pouvez-vous me le confirmer ou me l'infirmer ?

    Merci par avance,

  2. #2
    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
    Oui, mais cela ne semble concerner que les tables organisées en index (IOT):

    D'après http://download-uk.oracle.com/docs/c...2a.htm#2054899
    ONLINE Clause
    Specify ONLINE if you want DML operations on the index-organized table to be allowed during rebuilding of the table's primary key index.

    Restrictions on the ONLINE Clause
    You cannot combine this clause with any other clause in the same statement.
    You can specify this clause only for a nonpartitioned index-organized table.
    Parallel DML is not supported during online MOVE. If you specify ONLINE and then issue parallel DML statements, then Oracle returns an error.

  3. #3
    Membre émérite
    Inscrit en
    Décembre 2003
    Messages
    493
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 493
    Par défaut
    cela n'a à mon avis rien à voir.

    cette option est disponible sous 10g uniquement

    chapitre 15 Admin Guide 10gR2 : à lire absolument car déplacer une table n'est pas aussi simpliste que cela en à l'air (quid des objets dépendants de celle-ci)

  4. #4
    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
    cette option est disponible sous 10g uniquement
    Pourtant c'est bien la documentation de la 9i qui cite cette option pour ALTER TABLE.

  5. #5
    Membre émérite
    Inscrit en
    Décembre 2003
    Messages
    493
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 493
    Par défaut
    effectivement, la doc mentionne cette possibilité .

    mais à priori , cela ne marche pas; je n'ai pas de 9i sous la main pour tester mais cela ne serait pas la première fois qu'une fonctionnalité expliquée dans la doc ne marche pas dans la réalité ...

    est-ce que le OWNER a bien le droit d'écrire dans le tablespace de destination ? quota bien défini ?

    à noter que l'admin guide 9i ne montre pas d'exemple d'ALTER TABLE MOVE ONLINE TABLESPACE , juste une modif de segment ...

  6. #6
    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
    Rien ne vaut un exemple concret:

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    SQL>
    SQL> select * from v$version;
     
    BANNER
    ----------------------------------------------------------------
    Oracle9i Enterprise Edition Release 9.2.0.6.0 - Production
    PL/SQL Release 9.2.0.6.0 - Production
    CORE    9.2.0.6.0       Production
    TNS for 32-bit Windows: Version 9.2.0.6.0 - Production
    NLSRTL Version 9.2.0.6.0 - Production
     
    SQL>
    SQL> drop table perso;
    drop table perso
               *
    ERROR at line 1:
    ORA-00942: table or view does not exist
     
     
    SQL>
    SQL> CREATE TABLE perso
      2  (
      3          nom             VARCHAR2(30),
      4          prenom          VARCHAR2(20),
      5          age             NUMBER(3),
      6          infos           VARCHAR2(512),
      7          CONSTRAINT      pk_perso PRIMARY KEY (nom, prenom)
      8  )
      9          ORGANIZATION INDEX
     10          tablespace ts1;
     
    Table created.
     
    SQL>
    SQL> alter table perso move online tablespace ts2;
     
    Table altered.
    à noter que l'admin guide 9i ne montre pas d'exemple d'ALTER TABLE MOVE ONLINE TABLESPACE , juste une modif de segment ...
    Pour les commandes SQL qui comportent un nombre important d'options comme CREATE TABLE, ALTER TABLE ou SELECT, la documentation Oracle ne donne pas un exemple pour chaque option, c'est vrai. Mais cela ne signifie pas forcément que ces options ne marchent pas.

    De plus, si on essaie la même commande sur une table avec l'organisation par défaut, on a bien le mesage d'erreur initial:


    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    SQL>
    SQL>
    SQL> select * from v$version;
     
    BANNER
    ----------------------------------------------------------------
    Oracle9i Enterprise Edition Release 9.2.0.6.0 - Production
    PL/SQL Release 9.2.0.6.0 - Production
    CORE    9.2.0.6.0       Production
    TNS for 32-bit Windows: Version 9.2.0.6.0 - Production
    NLSRTL Version 9.2.0.6.0 - Production
     
    SQL>
    SQL> drop table t;
    drop table t
               *
    ERROR at line 1:
    ORA-00942: table or view does not exist
     
     
    SQL>
    SQL> CREATE TABLE t( x int) tablespace ts1;
     
    Table created.
     
    SQL>
    SQL> alter table t move online tablespace ts2;
    alter table t move online tablespace ts2
    *
    ERROR at line 1:
    ORA-01735: invalid ALTER TABLE option
     
     
    SQL>

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 31/03/2010, 02h20
  2. [XMLTYPE] move d'un tablespace à un autre
    Par Stessy dans le forum Administration
    Réponses: 8
    Dernier message: 12/12/2007, 12h06
  3. Erreur 1555 après un alter table/move tablespace
    Par Daily dans le forum Oracle
    Réponses: 4
    Dernier message: 11/10/2006, 11h39
  4. [Ora 9.2] Rebuild index et move tablespace
    Par scornille dans le forum Oracle
    Réponses: 1
    Dernier message: 03/02/2006, 00h41
  5. [Choix] SGDB pour Entreprise : coût, efficacité, etc.
    Par grassat dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 15/06/2002, 08h52

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