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 :

Ajouter un fichier au tablespace avant que la taille max atteinte


Sujet :

Administration Oracle

  1. #1
    Membre du Club
    Homme Profil pro
    DBA Oracle
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DBA Oracle

    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Points : 41
    Points
    41
    Par défaut Ajouter un fichier au tablespace avant que la taille max atteinte
    Bonjour,

    Je recherche une requete qui me donnerait les noms des tablespaces pour lesquels j'aurais besoin d'ajouter un nouveau datafile avant que le dernier datafile aie atteint sa taille maximum.

    je m'explique, les fichiers de nos tablespaces etant limités a 32go du fait de nos choix pas tres bon peut etre du coup regulierement et a mesure que les bases de donnees grossissent nous devons ajouter des fichiers. Je voudrais donc une requete qui me donnerait la taille de l'espace libre dans le dernier fichier ajoute de sorte a ce que je sois prevenu a l'avance de lanecessite d'ajouter un nouveau fichier pour que le tablespace puisse continuer a grossir.

    Merci

  2. #2
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    Tu as la vue DBA_FREE_SPACE (attention s'il n'y a plus d'espace libre sur un datafile, il n'y a pas de ligne.. je me suis fait avoir sur une requête équivalente)

    Quant à la notion de dernier datafile, ça ne veut pas dire grand chose, Oracle insère dans n'importe quel bloc libre du tablespace.

    Est-ce que tu veux la requête complète ?
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  3. #3
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT d.*, f.Mo_Libre
    FROM dba_data_files d, (SELECT tablespace_name, file_id, ROUND(SUM(bytes)/1024/1024) Mo_Libre  FROM dba_free_space GROUP BY tablespace_name, file_id) f
    WHERE f.tablespace_name (+)= d.tablespace_name
    and f.file_id (+)= d.file_id
    order by d.file_id
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  4. #4
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    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 : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    Avec une recherche Google, tu trouveras beaucoup de requêtes sur le net, certaines assez complexes.

    Des vues intéressantes; à toi de voir si elles correspondent à tes besoins.
    DBA_FREE_SPACE
    DBA_TEMP_FREE_SPACE
    DBA_TABLESPACE_USAGE_METRICS
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

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

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Points : 945
    Points
    945
    Par défaut
    Hello,
    perso j'utilise cette query (trouvée sur le web)

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    col name for a15
    col "TOTAL(GB)" for 99,999,999.999
    col "USAGE(GB)" for 99,999,999.999
    col "FREE(GB)" for 99,999,999.999
    col "EXTENSIBLE(GB)" for 99,999,999.999
    col "FREE PCT %" for 999.99
    col "USED PCT OF MAX %" for 999.99
    col "NOTO" for 9999
    col "OTO" for 999
    select d.tablespace_name "NAME",
    d.contents "TYPE",
    nvl(a.bytes /1024/1024/1024,0) "TOTAL(GB)",
    nvl(a.bytes - nvl(f.bytes,0),0)/1024/1024/1024 "USAGE(GB)",
    nvl(f.bytes,0)/1024/1024/1024 "FREE(GB)",
    nvl(a.ARTACAK,0)/1024/1024/1024 "EXTENSIBLE(GB)",
    nvl((a.bytes - nvl(f.bytes,0))/a.bytes * 100,0) "FREE PCT %",
    nvl((a.bytes - nvl(f.bytes,0))/ (a.bytes + nvl(a.ARTACAK,0)) * 100,0) "USED PCT OF MAX %",
    a.NOTO, a.OTO
    from sys.dba_tablespaces d,
    (select tablespace_name, sum(bytes) bytes,
    sum(decode(autoextensible,'YES',MAXbytes - bytes,0 )) ARTACAK,
    count(decode(autoextensible,'NO',0)) NOTO,
    count(decode(autoextensible,'YES',0)) OTO
    from dba_data_files
    group by tablespace_name) a,
    (select tablespace_name, sum(bytes) bytes
    from dba_free_space
    group by tablespace_name) f
    where d.tablespace_name = a.tablespace_name(+)
    and d.tablespace_name = f.tablespace_name(+)
    and NOT (d.extent_management like 'LOCAL'and d.contents like 'TEMPORARY')
    UNION ALL
    select d.tablespace_name "NAME",
    d.contents "TYPE",
    nvl(a.bytes /1024/1024/1024,0) "TOTAL(GB)",
    nvl(t.bytes,0)/1024/1024/1024 "USAGE(GB)",
    nvl(a.bytes - nvl(t.bytes,0),0)/1024/1024/1024 "FREE(GB)",
    nvl(a.ARTACAK,0)/1024/1024/1024 "EXTENSIBLE(GB)",
    nvl(t.bytes/a.bytes * 100,0) "FREE PCT %",
    nvl(t.bytes/(a.bytes + nvl(a.ARTACAK,0)) * 100,0) "USED PCT OF MAX %",
     a.NOTO, a.OTO
    from sys.dba_tablespaces d,
    (select tablespace_name, sum(bytes) bytes,
    sum(decode(autoextensible,'YES',MAXbytes - bytes,0 )) ARTACAK,
    count(decode(autoextensible,'NO',0)) NOTO,
    count(decode(autoextensible,'YES',0)) OTO
    from dba_temp_files
    group by tablespace_name) a,
    (select tablespace_name, sum(bytes_used) bytes
    from v$temp_extent_pool
    group by tablespace_name) t
    where d.tablespace_name = a.tablespace_name(+)
    and d.tablespace_name = t.tablespace_name(+)
    and d.extent_management like 'LOCAL'
    and d.contents like 'TEMPORARY%'
    order by 3 desc;
    Il n'y a plus qu'à ajouter ses propres filtres pour le % dispo ou la taille mini souhaitée

Discussions similaires

  1. Ajout de fichier au tablespace
    Par lepierot dans le forum Administration
    Réponses: 8
    Dernier message: 12/01/2021, 09h18
  2. Réponses: 5
    Dernier message: 14/03/2014, 11h08
  3. nouveau fichier de log si taille max atteinte
    Par Juwan dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 16/05/2012, 10h48
  4. Réponses: 3
    Dernier message: 08/06/2007, 15h32
  5. Réponses: 8
    Dernier message: 28/03/2006, 08h04

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