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 :

Tablespace UNDO plein - problème avec la commande df sous AIX


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut Tablespace UNDO plein - problème avec la commande df sous AIX
    Salut,

    J'ai eu un message d'alerte disant que le tbs UNDO était plein à 100% sur une base 9i.

    Ce tablespace UNDO est associé à un seul fichier Unix.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SQL> select FILE_NAME from dba_data_files where TABLESPACE_NAME = 'UNDOTBS1';
    FILE_NAME
    --------------------------------------------------------------------------------
    /u03/oradata/GTT/GTT_undotbs_01.dbf
    Le tablespace UNDO n'est plus plein à l'instant où je me connecte : il y avait certainement un ordre SQL qui a consommé beaucoup d'espace UNDO et cet ordre a été validé ou annulé, ce qui a libéré de l'espace.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SQL> ! df
    Filesystem    		512-blocks      Free 	%Used    Iused 	%Iused 	Mounted on
    ...
    /dev/vlemc2.2  	116391936  	37324440   	68%       79     1% 	/u03/oradata
    ...
    De ce que je comprends du résultat de ce SELECT, le tbs UNDO peut faire 2GO maximum, pas plus puisque quand il a été plein à 100%, la datafile a été rempli au maximum et sa taille est bien de 2GO.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SQL> select round(bytes/(1024*1024*1024),2) blocks, maxbytes, maxblocks from dba_data_files where TABLESPACE_NAME = 'UNDOTBS1';
    BYTES/(1024*1024*1024)     BLOCKS   MAXBYTES  MAXBLOCKS
    ---------------------- ---------- ---------- ----------
                  1,95     256000          0          0
    Je passe le tbs de 2 à 3GO, soit 50% de plus.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL> alter database datafile '/u03/oradata/GTT/GTT_undotbs_01.dbf' resize 3000M;
    Le tablespace fait bien maintenant 3 Go.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SQL> select round(bytes/(1024*1024*1024),2), blocks, maxbytes, maxblocks from dba_data_files where TABLESPACE_NAME = 'UNDOTBS1';
    ROUND(BYTES/(1024*1024*1024),2)     BLOCKS   MAXBYTES  MAXBLOCKS
    ------------------------------- ---------- ---------- ----------
                               2,93     384000          0          0
    Mon pb est le résultat de la commande df : je ne comprends pas les chiffres affichés : c'set quoi ces 55 blocks de 1GO?
    Mon Unix est un AIX.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SQL> ! df -g /u03/oradata
    Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
    /dev/vlemc2.2     55.50     16.82   70%       79     1% /u03/oradata

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    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 461
    Par défaut
    Le premier df est exprimé par défaut en nombre de blocs de 512 octets (il y en a 116391936) ; si vous faites la conversion, ça fait bien 55,5 Go.
    Comme votre 2e df demande la taille en Go, c'est ce que vous obtenez...
    Dans ce contexte, il faut plutôt comprendre "blocks" comme "unité".

  3. #3
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Merci Pomalaix,

    Finalement c'était bête comme choux


    Donc si je comprends bien :
    - dans /u03/oradata j'ai 55.5Go d'espace disque disponible via Unix
    - dans ce filesystem, le fichier des Undo occupe maintenant 3Go
    - il me reste 16.82Go de disponible pour augmenter la taille des datafiles Oracle ou ajouter des datafiles dans les tablespaces

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 175
    Par défaut
    9i
    Un ptit upgrade ça ferait pas de mal.

  5. #5
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Tu te doutes bien que je n'ai pas la main sur ce genre de choses sinon il y a longtemps que ça aurait été fait
    C'est effectivement une base bien vieille, par exemple dans V$SQL il n'y a même pas de colonne SQL_ID...
    Peut-être qu'ils bossent avec un éditeur de logiciel et que la version de leur appli est bloquée à Oracle 9 ou bien ils ont carrément disparu...

Discussions similaires

  1. Problème avec la commande LS sous Hadoop
    Par yimson dans le forum Big Data
    Réponses: 1
    Dernier message: 30/01/2015, 18h49
  2. Réponses: 8
    Dernier message: 14/09/2011, 12h01
  3. Problème avec un fichier normal sous AIX
    Par kalwin dans le forum Shell et commandes POSIX
    Réponses: 3
    Dernier message: 06/08/2010, 16h11
  4. Problème avec la commande revoke sous oracle
    Par merlubreizh dans le forum Oracle
    Réponses: 19
    Dernier message: 28/04/2006, 15h02
  5. [C++] Problème avec la commande "make"
    Par quantik-revolution dans le forum Systèmes de compilation
    Réponses: 6
    Dernier message: 02/04/2006, 18h17

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