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 :

[10g] Agrandissement d'un tablespace


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 111
    Par défaut [10g] Agrandissement d'un tablespace
    Bonjour,
    Je subdivise un sujet créé par ailleurs.
    Citation Envoyé par korian Voir le message
    Sauf que là, le DATAFILE est déjà en autoextend et arrive au bout de la maxsize (déjà à 83%).
    Il faut donc que je fasse évoluer le tablespace et/ou son fichier unique.
    Je privilégie quelle option :
    • modifier la maxsize du fichier ?
    • ajouter un fichier au tablespace ?
    • autre chose ?
    Je dois agrandir un tablespace mais j'hésite sur la stratégie. Une solution est elle meilleure que l'autre ?

    Merci d'avance pour les réponses.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 117
    Par défaut
    Effectivement se sont les deux seuls solutions, je ne sais pas quelle est la meilleur et j'aimerai bien aussi une explication.
    Je pense qu'avoir un trop grand nombre de datafile dans un tablespace n'est pas bon. Mais avoir qu'un seul datafile de 32 Go (max en 10g R2) pour une base de 20 Go n'ai pas non plus une bonne chose. Il doit falloir trouver un juste milieu en fonction de la taille de ta base et la taille/le nombre des datafiles.

    Je pense que cela joue sur la rapidité des sauvegardes lorsque le parallélisme est activé. D'un autre coté si tu as un datafile corrompu il sera plus rapide de rétablir la cohérence de ta base si le datafile fait 2 Go que s'il fait 32Go.

    Bref ce ne sont que des hypothèses/test j'aimerai aussi une explication?

  3. #3
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 462
    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 462
    Par défaut
    Citation Envoyé par ricoflashfire Voir le message
    Il doit falloir trouver un juste milieu en fonction de la taille de ta base et la taille/le nombre des datafiles.

    Je pense que cela joue sur la rapidité des sauvegardes lorsque le parallélisme est activé. D'un autre coté si tu as un datafile corrompu il sera plus rapide de rétablir la cohérence de ta base si le datafile fait 2 Go que s'il fait 2Go.
    Tout à fait d'accord, il faut trouver le juste milieu pour garder un nombre limité de fichiers (quelques dizaines, et non quelques centaines) tout en ayant des fichiers manipulables en un temps raisonnable lors des restaurations notamment.

    Par contre, il n'y a pas de limite de fichier à 32 Go en 10g. Même en 9i, et peut-être bien avant, la limite est de 4 millions de blocs, soit 128 Go si on a des blocs de 32K (et effectivement 32 Go pour un bloc de 8K).
    De plus, en 10g, on a les tablespaces BIGFILE, et là un fichier peut atteindre 128 To.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 117
    Par défaut
    Exact, par contre si tu utilises un tablespace de type bigfile tu ne pourras avoir qu'un seul datafile dans ce tablespace.

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 111
    Par défaut
    Merci pour vos réponses.
    Citation Envoyé par Pomalaix Voir le message
    Tout à fait d'accord, il faut trouver le juste milieu pour garder un nombre limité de fichiers (quelques dizaines, et non quelques centaines) tout en ayant des fichiers manipulables en un temps raisonnable lors des restaurations notamment.
    Un peu d'explications supplémentaire pour affiner votre réponse dans mon cas.
    La base fait un peu plus de 220 Go (donnees+index+system). Elle est organisée en 200 tablespaces, chacun ayant un seul fichier datafile autoextend. Leur maxsize à tous est de 64 Go, un seul atteignant 83% de cette limite (4-5 sont entre les 10 et 20%, tous les autres sont < 10%).
    Ce tablesspace est dédié un seul objet un index sur une colonne Blob. En effet, la base soutient un système purement OO et cet attribut contient une description avec documents multiples.
    Je précise que ce système a été développé par une SS2I et doit maintenant être maintenu par mon service sans que je puisse remettre en cause beaucoup de choses. Ma marge de manoeuvre est très limitée.

    @Pomalaix : Quand tu parles de limiter le nombre de fichiers, cela concerne toute la base ou uniquement un tablespace ?

  6. #6
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 462
    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 462
    Par défaut
    Citation Envoyé par korian Voir le message
    @Pomalaix : Quand tu parles de limiter le nombre de fichiers, cela concerne toute la base ou uniquement un tablespace ?
    Désolé de l'imprécision en effet, je voulais dire maximum quelques dizaines de fichiers pour toute la base.
    Par exemple 50 fichiers de 30 Go, ça fait déjà 1,5 To, ce qui reste quand même respectable de nos jours.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 117
    Par défaut
    Par contre je ne vois pas trop l'intérêt d'avoir 200 tablespace sur une base de 220 Go avec un tablespace qui fait presque 60Go ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/06/2009, 21h17
  2. Réponses: 8
    Dernier message: 12/12/2007, 16h35
  3. Oracle 10g et tablespace
    Par alfdev dans le forum Oracle
    Réponses: 3
    Dernier message: 21/09/2006, 18h21
  4. Etat et taille du tablespace UNDO sous Oracle 10g
    Par couak dans le forum Oracle
    Réponses: 2
    Dernier message: 21/06/2006, 14h37
  5. Oracle 10g R2 : Création tablespace de 150Gb
    Par salita dans le forum Oracle
    Réponses: 3
    Dernier message: 07/06/2006, 09h55

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