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 sysaux et system


Sujet :

Administration Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 37
    Points : 19
    Points
    19
    Par défaut Tablespace sysaux et system
    Bonjour,

    tout mes tablespaces sont en autoextend et quand je lance :

    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
    SQL> SELECT A.tablespace_Name, A.Alloue, B.Occupe, C.Libre
      2  FROM (select tablespace_name, sum(bytes)/1024/1024 AS ALLOUE from dba_data_files group by tablespace_name) a,
      3       (select tablespace_name, Sum(bytes)/1024/1024 AS OCCUPE from dba_segments group by tablespace_name) b,
      4       (select tablespace_name, Sum(bytes)/1024/1024 AS LIBRE from dba_free_space group by tablespace_name) c
      5  WHERE B.tablespace_Name = A.tablespace_Name
      6  AND C.Tablespace_Name = B.Tablespace_Name;
     
    TABLESPACE_NAME                    ALLOUE     OCCUPE      LIBRE
    ------------------------------ ---------- ---------- ----------
    C0763_DATPCAP1                      11392       9462       1924
    C0763_INDPCAP1                      10112     9591,5      514,5
    UNDOTBS1                              550      99,25     449,75
    SYSAUX                                860    816,875      42,25
    DATBCB1                                64         ,5       62,5
    INDSAREF1                             256      192,5       72,5
    SYSTEM                                960      847,5      111,5
    C0763_DATLOB1                        6848       6483        353
    C0763Q_DATPCAP1                      3200       3038        156
    DATOFIRE1                              10          5          4
    DATSAREF1                             192        169       43,5
     
    TABLESPACE_NAME                    ALLOUE     OCCUPE      LIBRE
    ------------------------------ ---------- ---------- ----------
    C0763_DATBO1                          128         25        101
    C0763Q_INDPCAP1                      5504       5221        277
    C0763Q_DATLOB1                       1088      995,5       80,5
     
    14 ligne(s) sÚlectionnÚe(s).
    Je m’aperçoit que certains d'entre eux, notamment system et systaux sont presque plein.

    Comment être sur qu'ils vont bien s'agrandir automatiquement ?

    J'ai lu sur le forum que même en autoextend il y a une limite à l'agrandissement, comment faire pour la connaitre et ne pas être bloqué ?
    Est-ce qu'un tablespace qui arrive à saturation créera un datafile tout seul ?

    Dois-je m'alarmer ou paniquer

    Cordialement,

  2. #2
    Membre actif Avatar de petitfrere
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 259
    Points : 278
    Points
    278
    Par défaut
    la limitation ne viendra pas de tes tablespaces mais de tes datafiles.

    selon la taillle des blocs (a confirmer), ton datafile est limité a une taille, 32 go pour les systems courant,

    rien ne t'empêche de rajouter des datafiles a ton tablespace si tu arrives proche des limites

    voila je crois pas avoir dis de bêtise


    ps: je parle de smalldatafile

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 37
    Points : 19
    Points
    19
    Par défaut
    Bonjour,

    Mon parametre db_block_size est à 8192 (Octets je suppose).

    Dans mon exemple le tablespace C0763_INDPCAP1 à une taille alloué de 10 Go, et est plein à 98%, je n'ai pas à m'inquiéter pour le moment parce que le datafile auquel il est lié peut contenir 32Go, c'est bien ça ?

    System et sysaux fonctionnent t'il de la même façon ?

    Cordialement,

  4. #4
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 73
    Points : 93
    Points
    93
    Par défaut
    Bonjour,

    Il y a plusieurs choses qu'il faut bien comprendre :

    1) Vérifier d'abord que les tablespace sont bien en autoextend. C'est en fait un abus de langage de dire qu'un tablespace est en autoextend. Il s'agit en réalité d'un ou plusieurs datafiles qui constituent le tablespace qui est autoextensible.
    Pour le savoir, il suffit d'exécuter la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT   tablespace_name, file_name, (BYTES / 1024 / 1024) AS siz_mo, status,
             autoextensible
        FROM dba_data_files
    ORDER BY tablespace_name ;
    La colonne autoextensible informe si le datafile est autoextensible ou pas.

    2) Les tablespaces SYSTEM et SYSAUX sont des tablespaces systèmes. Ils ne doivent jamais être full sinon ton instance peut ne pas démarrer. Il est donc important de surveiller leur évolution et mettre au moins un de leur datafile en autoextensible.

    Pour répondre à ta question, OUI il faut commencer à flipper un peu si SYSTEM et SYSAUX sont full à 98%. Mais pas de panique, un simple alter du datafile permet de corriger le problème.

    La taille maximum d'un datafile dépend effectivement de la taille du bloc de oracle (8K dans ton cas) et surtout de l'OS. Mais d'une manière générale 32G suffit. La configuration du datafile permet de définir la taille maximum du fichier. Dans la requête ci dessous je modifie le datafile du tablespace system pour le rendre auto extensible jusqu'à 20G :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ALTER DATABASE DATAFILE '/apps/oradata01/MA_BDD/datafile/mon_fichier_datafile.dbf' 
    AUTOEXTEND ON MAXSIZE 20480 M;
    Voilà, en espérant avoir aidé.

  5. #5
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    En autoextensible, il faut mesurer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    decode(autoextensible,'YES',greatest(bytes,maxbytes),bytes
    au lieu de bytes, et monitorer le filesystem aussi.

    Cordialement,
    Franck.
    Franck Pachot - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 37
    Points : 19
    Points
    19
    Par défaut
    Bonjour,

    Merci pour vos réponses.

    voici le résultat de la requête pour les tablespaces sysaux et system

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SYSAUX
    D:\ORADATA\C0763\SYSAUX01.DBF
           870 AVAILABLE YES
     
    SYSTEM
    D:\ORADATA\C0763\SYSTEM01.DBF
           970 AVAILABLE YES
    si je lis bien, mes datafiles sont bien en autoextend et je n'ai qu'à modifier la taille maximum de l'extend pour ma tranquillité d'esprit.

    Encore merci.

    Cordialement,

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 37
    Points : 19
    Points
    19
    Par défaut
    Bonjour,

    J'ai écrit cette requête pour vérifier que tout était bon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select file_name, tablespace_name, (BYTES/1024/1024) AS siz_mo, (MAXBYTES/1024/1024) AS sizmax_mo from dba_data_files order by file_name;
    et voici le résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    D:\ORADATA\C0763\SYSAUX01.DBF
    SYSAUX                                870 32767,9844
     
    D:\ORADATA\C0763\SYSTEM01.DBF
    SYSTEM                                970 32767,9844
    Mes tablespaces sont bien remplis, mais les fichiers physiques ont encore une belle vie devant eux.

    Encore un grand merci à tous.

    Cordialement,

Discussions similaires

  1. Tablespace SYSTEM et SYSAUX plein sur Oracle XE
    Par [DreaMs] dans le forum Oracle
    Réponses: 2
    Dernier message: 14/12/2010, 16h31
  2. Tablespace SYSAUX corrompu !
    Par thatsallfunk dans le forum Administration
    Réponses: 1
    Dernier message: 22/06/2009, 21h56
  3. ORA-01536: space quota exceeded for tablespace 'SYSTEM'
    Par stegaud dans le forum Administration
    Réponses: 1
    Dernier message: 19/04/2007, 17h33
  4. Réponses: 10
    Dernier message: 21/12/2006, 10h55
  5. Réponses: 3
    Dernier message: 23/09/2006, 13h05

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