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 :

Tablespace compréhension de CONCEPT


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2008
    Messages : 34
    Par défaut Tablespace compréhension de CONCEPT
    Bonjour,
    j'ai un problème de compréhension de CONCEPT concernant les tablespaces, extents et segments alors je me tourne vers vous, guru de ce monde, pour m'aider à démêler tout ça.

    Je vais tenter d'être le plus claire possible dans mes questions mais si vous avez besoin de précision ne vous gênez surtout pas .

    Premièrement, dans la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLESPACE TS_DATA
    datafile '/absolute_path/somewhere/ont_the_disk/ts_data.dbf'
    size 32M
    autoextend on
    next 32M maxsize 2048M;
    Si je comprends bien, mon datafile aura alors un poids de 32M et augmentra, à mesure que l'espace sera nécéssaire, de 32M jusqu'à atteindre un poids maximal de 2048M, c'est bien ça

    Maintenant, est-ce qu'il y a un lien entre la taille des "extents" (série contigüe de blocks de données) et la taille de mon autoextend next 32M Est-ce que je viens de définir que chaque "extents" qui consitueront mes segments seront de 32M

    Parce que c'est là que j'ai un peu de misère à saisir. Est-ce qu'il y a moyen de définir la taille des extents qui consitueront mes segments de données, data ou index ou autres

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 462
    Par défaut
    Citation Envoyé par Warluck Voir le message
    Si je comprends bien, mon datafile aura alors un poids de 32M et augmentra, à mesure que l'espace sera nécéssaire, de 32M jusqu'à atteindre un poids maximal de 2048M, c'est bien ça
    Tout à fait.

    Citation Envoyé par Warluck Voir le message
    Maintenant, est-ce qu'il y a un lien entre la taille des "extents" (série contigüe de blocks de données) et la taille de mon autoextend next 32M Est-ce que je viens de définir que chaque "extents" qui consitueront mes segments seront de 32M
    Non, ça n'intervient pas au même niveau.
    Le notion d'autoextension s'applique à un fichier. Dans ce contexte, NEXT 32M indique effectivement que le fichier s'agrandira par unités de 32 Mo, mais ne dit rien sur la manière dont l'espace va être consommé à l'intérieur du fichier.
    Au niveau d'un segment, par exemple une table, une extension (extent) est une quantité d'espace alloué en un seul tenant à cette table. L'espace en question provient du fichier rattaché au tablespace dont dépend la table.
    On peut parfaitement imaginer que le fichier s'agrandisse par unités de 32 Mo, alors que la table s'agrandira par unités de 4 Mo.

    Citation Envoyé par Warluck Voir le message
    Parce que c'est là que j'ai un peu de misère à saisir. Est-ce qu'il y a moyen de définir la taille des extents qui consitueront mes segments de données, data ou index ou autres
    Oui c'est possible, mais depuis Oracle 9i, il est conseillé de ne pas perdre son temps avec ça.
    Il suffit de créer les tablespaces comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLESPACE mon_tbs
    DATAFILE 'chemin_qui_va_bien'
    AUTOEXTEND ON NEXT xx MAXSIZE yy
    EXTENT MANAGEMENT LOCAL AUTOALLOCATE
    SEGMENT SPACE MANAGEMENT AUTO;
    Grâce au mode AUTOALLOCATE, Oracle gérera automatiquement la taille des extensions pour les différents segments associés au tablespace.

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2008
    Messages : 34
    Par défaut
    Merci Pomalaix,
    c'est exactement le genre de réponse que j'attendais et ça me démêle tout à fait. En espérant être en mesure de retourner la pareil un jour.

    Encore une fois merci.

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

Discussions similaires

  1. Compréhension du concept "Sofware Defined Network"
    Par kousteau dans le forum Architecture
    Réponses: 3
    Dernier message: 24/03/2015, 17h20
  2. [Concept] Métadatas ?
    Par melinda dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 10/11/2004, 11h56
  3. [Concept] Réplication
    Par melinda dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 31/03/2003, 17h29
  4. [Concept] Curseur coté client et curseur coté serveur
    Par freud dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 13/09/2002, 22h13
  5. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16

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