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 :

[DBA] storage clause


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 487
    Par défaut [DBA] storage clause
    Bonjour,

    Je cherche à modifier une clause de stokage sur un tablespace.
    J'aimerai augmenter la taille de l'initial extent par défaut.
    Malheureusement, je n'arrive pas à le faire avec un alter tablespace ou avec un create tablespace (ORA-25143 à chaque fois).
    auriez vous des pistes?



    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>CREATE TABLESPACE "TESTc" LOGGING DATAFILE '/oradata/TEST/testc.dbf' 
           SIZE 20M REUSE AUTOEXTEND ON NEXT 1M
           MAXSIZE UNLIMITED BLOCKSIZE 16384 
           EXTENT MANAGEMENT LOCAL 
           SEGMENT SPACE MANAGEMENT  AUTO
           minimum extent 1M ;
     
    ORA-25143: default storage clause is not compatible with allocation policy
     
    SQL> ALTER TABLESPACE TEST MINIMUM  extent 1048576;
     
    ALTER TABLESPACE TEST MINIMUM  extent 1048576
     
    ORA-25143: default storage clause is not compatible with allocation policy
     
    SQL> ALTER TABLESPACE TEST default storage (initial 1048576);
     
    ALTER TABLESPACE TEST default storage (initial 1048576)
     
    ORA-25143: default storage clause is not compatible with allocation policy
     
     
     
     
     
    select tablespace_name, initial_extent, min_extlen, extent_management,allocation_type
    from dba_tablespaces
    where tablespace_name like'TEST%'
    order by 1 desc
     
     
    1	TESTb	65536	65536	LOCAL	SYSTEM
    2	TESTa	65536	65536	LOCAL	SYSTEM
    3	TEST	65536	65536	LOCAL	SYSTEM

  2. #2
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Le message est clair : avec un SEGMENT SPACE MANAGEMENT AUTO, l'initial extent n'a pas de raison d'être.

    Si tu veux gérer manuellement l'organisation de tes extents (taille, nombre, pctincrease, ...) passe en gestion manuelle des segments...

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 487
    Par défaut
    ok, alors explique moi pourquoi j'ai ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    select tablespace_name, initial_extent, min_extlen, extent_management,allocation_type
    from dba_tablespaces
    where tablespace_name in('TEST1','TEST2')
     
    1	TEST1    165536	65536	LOCAL	SYSTEM
    2	TEST2 	1048576	1048576	LOCAL	SYSTEM
    evidement, le tablespace avec l'initial a 1m est plus rapide dans mon systeme...

  4. #4
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Tu as EXTENT MANAGEMENT LOCAL
    mais
    SEGMENT SPACE MANAGEMENT <> AUTO

    pour t'en convaincre, utilise dbms_metadata pour récupérer le ddl de tes tbs !

  5. #5
    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
    Je crois qu'avec Oracle 9 'il faut distinguer le mode de gestion d'espace du tablespace DICTIONARY MANAGED/LOCALLY MANAGED du mode de gestion de l'espace libre dans un segment (SEGMENT SPACE MANAGEMENT AUTO/SEGMENT SPACE MANAGEMENT MANUAL).

    Les paramètres initial_extent, min_extlen du tablespace ne dépendent pas du mode de gestion de l'espace libre dans un segment mais des paramètres mode de gestion des extents (AUTOALLOCATE ou UNIFORM size) et des clauses MINIMUM EXTENT, INITIAL, NEXT et PCTINCREASE is 0.


    Voir http://download-uk.oracle.com/docs/c...aces.htm#19132

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut Bonjour
    La commande doit contenir la ligne
    EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M
    et non l'option extent

Discussions similaires

  1. Modifier le clause storage d'une table
    Par zarba dans le forum Administration
    Réponses: 3
    Dernier message: 24/09/2008, 09h31
  2. [Oracle 10g]ORA-25143: default storage clause
    Par userB dans le forum Administration
    Réponses: 17
    Dernier message: 26/06/2008, 10h20
  3. problème sur la clause : default storage
    Par ramaro dans le forum Oracle
    Réponses: 4
    Dernier message: 22/09/2006, 16h36
  4. [oracle 9i] Clause Storage et taille d'extent
    Par sjaeger dans le forum Oracle
    Réponses: 1
    Dernier message: 17/11/2005, 09h33
  5. Probleme dans une clause like !
    Par adil dans le forum Langage SQL
    Réponses: 6
    Dernier message: 15/07/2003, 16h47

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