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 :

partitionnement d'index avec choix du tablespace


Sujet :

Administration Oracle

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 55
    Points : 28
    Points
    28
    Par défaut partitionnement d'index avec choix du tablespace
    Bonjour,

    Je souhaite sous-partitionner un index et choisir le tablespace car il doit se trouver sur un index différent de celui des données.

    Voici mon code :
    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
    38
    39
    40
    41
     
    CREATE UNIQUE INDEX IFTXAFDSOC_PK ON IFTMAFDSOC
    (CTSOLE, DFARR, COCLTC, COVALI, CESIT1, 
    CESIT2, CESIT3, CESIT4, CESIT5, CESIT6, 
    CESIT7, CESIT8, CESITS, CORTIT)
      TABLESPACE IFTXA1
      INITRANS   2
      MAXTRANS   255
    LOCAL (  
      PARTITION P_20080321
        NOLOGGING
        TABLESPACE IFTXA1
        PCTFREE    10
        INITRANS   2
        MAXTRANS   255
        STORAGE    (
                    BUFFER_POOL      DEFAULT
                   )
      ( SUBPARTITION P_20080321_Q VALUES ('Q')    TABLESPACE IFTXA1 ),  
      PARTITION P_20080325
        NOLOGGING
        TABLESPACE IFTXA1
        PCTFREE    10
        INITRANS   2
        MAXTRANS   255
        STORAGE    (
                    BUFFER_POOL      DEFAULT
                   )
      ( SUBPARTITION P_20080325_Q VALUES ('Q')    TABLESPACE IFTXA1 ),  
      PARTITION P_20080326
        NOLOGGING
        TABLESPACE IFTXA1
        PCTFREE    10
        INITRANS   2
        MAXTRANS   255
        STORAGE    (
                    BUFFER_POOL      DEFAULT
                   )
      ( SUBPARTITION P_20080326_Q VALUES ('Q')    TABLESPACE IFTXA1 )
    )
    NOPARALLEL;
    Est-ce que spécifier le nom du tablespace juste après la partie create suffit ou bien dois le spécifier comme je l'ai fait à chaque nom de partitions et/ou de sous partitions?

    Pour résumer, est-ce que si j'indique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SUBPARTITION P_20080326_Q VALUES ('Q')    TABLESPACE IFTXA1
    cela spécifie le tablespace de l'index ou celui de la sous partition?

    Merci de votre aide,

    guillaume

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    Citation Envoyé par ghostlord79 Voir le message
    Je souhaite sous-partitionner un index et choisir le tablespace car il doit se trouver sur un index différent de celui des données.
    je ne comprends pas cette phrase ? Tu veux mettre les sous-partitions dans un autre tablespace que les partitions c'est ça ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 55
    Points : 28
    Points
    28
    Par défaut
    tout à fait

    j'ai un tablespace IFTCA1 pour les données et un tablespace IFTXA1 pour les indexes.

  4. #4
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    ça d'accord mais si tu mets les sous-partitions dans le même tablespace que les partitions de l'index... t'as rien besoin de préciser si ?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 55
    Points : 28
    Points
    28
    Par défaut
    en fait moi je voudrai avoir mes partitions et mes sous partitions dans IFTCA1 et mes indexes dans IFTXA1.

    La clauise que j'ai tapée me semble bizarre, c'est pour ça que je souhaitais avoir votre avis

  6. #6
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    ça ne parait pas super judicieux (et je serais surpris que ce soit possible ) de mettre les partitions d'index dans un tablespace d'index et les partitions de ces partitions d'index dans le tablespace des data

  7. #7
    Nouveau membre du Club
    Inscrit en
    Avril 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 55
    Points : 28
    Points
    28
    Par défaut
    je suis pas sur que j'ai été clair

    en fait ma table est sur IFTCA1 ainsi que ses partitions et ses sous partitions.

    je veux créer l'index en local au niveau sous partition afin de gagner en performance mais sur le tablespace IFTXA1.

    Donc je ne vois pas le rapport avec ta fin de phrase.

    Ca donnerait ceci au niveau code pour moi :
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
     
    CREATE TABLE IFTMAFDSOC
    (
      CTRUBT  CHAR(1 CHAR),
      CORUBT  CHAR(5 CHAR),
      COSTOK  CHAR(5 CHAR),
      COVALI  NUMBER(10)                            NOT NULL,
      COUNQS  CHAR(3 CHAR),
      COCLTC  NUMBER(15)                            NOT NULL,
      CESOLD  CHAR(3 CHAR),
      QTSTIT  NUMBER,
      DASTIT  DATE                                  NOT NULL,
      CESITS  CHAR(13 CHAR),
      CESIT1  CHAR(2 CHAR),
      CESIT2  CHAR(2 CHAR),
      CESIT3  CHAR(2 CHAR),
      CESIT4  CHAR(2 CHAR),
      CESIT5  CHAR(2 CHAR),
      CESIT6  CHAR(2 CHAR),
      CESIT7  CHAR(2 CHAR),
      CESIT8  CHAR(2 CHAR),
      COAFFI  CHAR(8 CHAR),
      DFARR   DATE                                  NOT NULL,
      CTDEPT  CHAR(3 CHAR),
      CTFORT  CHAR(1 CHAR),
      CONATS  CHAR(3 CHAR),
      CTUSAS  CHAR(2 CHAR),
      CORUB2  CHAR(5 CHAR),
      CORTIT  VARCHAR2(25 CHAR),
      COEXST  CHAR(7 CHAR),
      CTCPTN  CHAR(3 CHAR),
      LIINC1  VARCHAR2(35 CHAR),
      CVALDE  CHAR(7 CHAR),
      LIINCP  VARCHAR2(35 CHAR),
      COSES2  CHAR(1 CHAR),
      CONSIC  CHAR(6 CHAR),
      CODPOT  CHAR(8 CHAR),
      COIDET  CHAR(16 CHAR),
      COICTP  CHAR(8 CHAR),
      CTSOLE  CHAR(1 BYTE)
    )
    TABLESPACE IFTCA1
    PCTUSED    0
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          80K
                MINEXTENTS       1
                MAXEXTENTS       2147483645
                PCTINCREASE      0
               )
    LOGGING
    PARTITION BY RANGE (DFARR) 
    SUBPARTITION BY LIST (CTSOLE)
    (  
      PARTITION P_20080321 VALUES LESS THAN (TO_DATE(' 2008-03-22 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
        NOLOGGING
        TABLESPACE IFTCA1
        PCTFREE    10
        INITRANS   1
        MAXTRANS   255
        STORAGE    (
                    INITIAL          80K
                    MINEXTENTS       1
                    MAXEXTENTS       2147483645
                    PCTINCREASE      0
                    BUFFER_POOL      DEFAULT
                   )
      ( SUBPARTITION P_20080321_Q VALUES ('Q')    TABLESPACE IFTCA1 ),  
      PARTITION P_20080325 VALUES LESS THAN (TO_DATE(' 2008-03-26 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
        NOLOGGING
        TABLESPACE IFTCA1
        PCTFREE    10
        INITRANS   1
        MAXTRANS   255
        STORAGE    (
                    INITIAL          80K
                    MINEXTENTS       1
                    MAXEXTENTS       2147483645
                    PCTINCREASE      0
                    BUFFER_POOL      DEFAULT
                   )
      ( SUBPARTITION P_20080325_Q VALUES ('Q')    TABLESPACE IFTCA1 ),  
      PARTITION P_20080326 VALUES LESS THAN (TO_DATE(' 2008-03-27 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
        NOLOGGING
        TABLESPACE IFTCA1
        PCTFREE    10
        INITRANS   1
        MAXTRANS   255
        STORAGE    (
                    INITIAL          80K
                    MINEXTENTS       1
                    MAXEXTENTS       2147483645
                    PCTINCREASE      0
                    BUFFER_POOL      DEFAULT
                   )
      ( SUBPARTITION P_20080326_Q VALUES ('Q')    TABLESPACE IFTCA1 )
    )
    NOCACHE
    PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT )
    MONITORING;
     
     
     
    CREATE UNIQUE INDEX IFTXAFDSOC_PK ON IFTMAFDSOC
    (CTSOLE, DFARR, COCLTC, COVALI, CESIT1, 
    CESIT2, CESIT3, CESIT4, CESIT5, CESIT6, 
    CESIT7, CESIT8, CESITS, CORTIT)
      TABLESPACE IFTXA1
      INITRANS   2
      MAXTRANS   255
    LOCAL (  
      PARTITION P_20080321
        NOLOGGING
        TABLESPACE ????????
        PCTFREE    10
        INITRANS   2
        MAXTRANS   255
        STORAGE    (
                    BUFFER_POOL      DEFAULT
                   )
      ( SUBPARTITION P_20080321_Q VALUES ('Q')    TABLESPACE ????????),  
      PARTITION P_20080325
        NOLOGGING
        TABLESPACE ????????
        PCTFREE    10
        INITRANS   2
        MAXTRANS   255
        STORAGE    (
                    BUFFER_POOL      DEFAULT
                   )
      ( SUBPARTITION P_20080325_Q VALUES ('Q')    TABLESPACE ????????),  
      PARTITION P_20080326
        NOLOGGING
        TABLESPACE ????????
        PCTFREE    10
        INITRANS   2
        MAXTRANS   255
        STORAGE    (
                    BUFFER_POOL      DEFAULT
                   )
      ( SUBPARTITION P_20080326_Q VALUES ('Q')    TABLESPACE ????????)
    )
    NOPARALLEL;
    Je ne sais pas si il faut mettre IFTCA1 ou IFTXA1 à place des points d'interrogation.

  8. #8
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    je ne vois pas comment les sous-partitions pourraient être dans un autre tablespace que les partitions C'est un sous-ensemble logique c'est tout.

    Si tu fais l'index d'un ouvrage dans les 10 dernières pages du livre... si cette index tu le partitionnes par lettre ou par groupe de lettres ça restera dans les 10 dernières pages de toute façon non ?

Discussions similaires

  1. Tablespace index avec export/import
    Par kryst dans le forum Oracle
    Réponses: 7
    Dernier message: 20/02/2007, 17h10
  2. ADO + Access 2000 + index avec doublon
    Par jnc dans le forum Bases de données
    Réponses: 7
    Dernier message: 25/10/2005, 17h49
  3. Problème d'index avec load data file
    Par bruno782 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 09/03/2005, 13h11
  4. Index avec conditions
    Par marhnix dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 29/03/2004, 11h48
  5. pb de select avec size avec choix multiple
    Par La_picolle dans le forum ASP
    Réponses: 10
    Dernier message: 28/08/2003, 16h21

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