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 :

Place disponible dans un block oracle


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut Place disponible dans un block oracle
    Place disponible dans un block oracle

    Bonjour
    J’ai une base oracle 9.2.0.8 et j’aimerais savoir comment connaitre la place disponible dans un block oracle.

    C’est parce que je veux ajouter 2 colonnes à une table de 68 millions de lignes. Et je n’aimerais pas qu’il y ait trop de « chained rows » après l’ajout de ces colonnes.

    J’aimerais donc inspecter l’espace restant dans les blocs avant d’ajouter ces colonnes.

    Merci

    PS : si vous voulez des détailles :
    Taille des blocs : 8Ko et pctfree 10%
    aujourdhui 2000 chained row / 68 000 000 de lignes

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 357
    Par défaut
    Salut ,

    Je connais pas la reponse excate a ton probleme mais j ai deja du par contre faire la meme chose que toi . Pour justement ne pas me soucier de ca j ai cree les colonnes et mis mes valeurs dedans , ensuite export - supression - import.

  3. #3
    Membre émérite Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Par défaut
    Si la table fait partie d'un tablespace en ASSM, tu peux utiliser le package dbms_space.space_usage après avoir analyser la table.

    Exemple de 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
     
    declare
                  v_unformatted_blocks number;
                  v_unformatted_bytes number;
                  v_fs1_blocks number;
                  v_fs1_bytes number;
                  v_fs2_blocks number;
                  v_fs2_bytes number;
                  v_fs3_blocks number;
                  v_fs3_bytes number;
                v_fs4_blocks number;
                v_fs4_bytes number;
                v_full_blocks number;
                v_full_bytes number;
            begin
              dbms_space.space_usage ('SCHEMA', 'NOM_DE_TABLE', 'TYPE_D_OBJET', v_unformatted_blocks,
              v_unformatted_bytes, v_fs1_blocks, v_fs1_bytes, v_fs2_blocks, v_fs2_bytes,
              v_fs3_blocks, v_fs3_bytes, v_fs4_blocks, v_fs4_bytes, v_full_blocks, v_full_bytes);
              dbms_output.put_line('Unformatted Blocks  = '||v_unformatted_blocks);
              dbms_output.put_line('0-25% free space    = '||v_fs1_blocks);
              dbms_output.put_line('25-50% free space   = '||v_fs2_blocks);
              dbms_output.put_line('50-75% free space   = '||v_fs3_blocks);
              dbms_output.put_line('75-100% free space  = '||v_fs4_blocks);
              dbms_output.put_line('Full Blocks         = '||v_full_blocks);
       end;
    /
    Tu auras le taux d'occupation des blocs de la table par tranche de 25% avec les blocs pleins et ceux jamais touchés.

    Et il me semble qu'en 9208 c'est moins buggué qu'en 9206.

Discussions similaires

  1. Limiter un TextBox à la place disponible dans un ScrollViewer
    Par Feneck91 dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 20/01/2014, 15h15
  2. Réponses: 3
    Dernier message: 19/11/2004, 21h48
  3. [XSL FO] Pb d'espacement dans un block
    Par Hugo001 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 07/09/2004, 18h42
  4. supprimer un enregistrement vide dans une table oracle
    Par shurized dans le forum Bases de données
    Réponses: 11
    Dernier message: 07/09/2004, 16h55
  5. Réponses: 4
    Dernier message: 03/03/2004, 11h04

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