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

SQL Oracle Discussion :

La commande Coalesce


Sujet :

SQL Oracle

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut La commande Coalesce
    Bonjour,

    Que fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLESPACE tabsp_4 COALESCE;
    et quand il faut l'utiliser ?
    auriez-vous la gentillesse de m'expliquer l'exemple suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT BLOCK_ID, BYTES, BLOCKS
    FROM DBA_FREE_SPACE
    WHERE TABLESPACE_NAME = 'TABSP_4'
    ORDER BY BLOCK_ID;
    BLOCK_ID BYTES BLOCKS
    ---------- ---------- ----------
    2 16384 2
    4 16384 2
    6 81920 10
    16 16384 2
    27 16384 2
    29 16384 2
    31 16384 2
    33 16384 2
    35 16384 2
    37 16384 2

    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLESPACE tabsp_4 COALESCE;
    on peut avoir

    BLOCK_ID BYTES BLOCKS
    ---------- ---------- ----------
    2 131072 16
    27 311296 38

    D'avance merci

    Balises CODE ajoutées par Magnus. Merci d'y penser la prochaine fois.

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    COALESCE permet de rassembler les blocs libres contigues dans le même extent... ça fusionne les extents libres et contigüs en somme.

  3. #3
    Membre chevronné
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Par défaut
    les espaces libres contigus sont fusionnés (COALESCED).

    dans votre exemple vous ne pouviez avant le coalesce créer une table/index avec initial de plus 81920

    apres le coalesce la limite passe à 311296

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967

  5. #5
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 126
    Par défaut coalesce
    Citation Envoyé par argoet
    les espaces libres contigus sont fusionnés (COALESCED).

    dans votre exemple vous ne pouviez avant le coalesce créer une table/index avec initial de plus 81920

    apres le coalesce la limite passe à 311296
    Bonsoir,

    Je pense que si, Oracle est capable d'utiliser des espaces libres contigus et de les fusionner. L'utilisation de coalesce permet de vérifier plus facilement s'il y a de la place et de gagner du temps dans la création de l'objet.

    La gestion locale des tablespaces permet une gestion plus efficace de l'espace.

    Cdt

  6. #6
    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
    en gros, les cas où il faut l'utiliser sont assez rare !

Discussions similaires

  1. Interception des commandes in et out
    Par KDD dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 18/12/2002, 16h55
  2. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  3. [Kylix] Commandes linux ss kylix
    Par csnickos dans le forum EDI
    Réponses: 3
    Dernier message: 15/09/2002, 20h24
  4. Réponses: 3
    Dernier message: 02/09/2002, 18h49
  5. Réponses: 2
    Dernier message: 11/08/2002, 21h27

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