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 :

Augmentation de la taille d'un tablespace


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 29
    Par défaut Augmentation de la taille d'un tablespace
    Je travaille sur une base de donnée 9.2.0.3 et en tantque dba(débutant) je dois vérifier la taille des tablespace quotidiennement en utilisant une requête me donnant comme résultat l'espace libre de chaque tablespace ,alors si je constate que pour un tablespace donné ,lui restant que 10% par exemple je dois augmenter sa taille (datafiles),ce que je veux savoir c :
    Y-a-t-il une regle de calcul bien précise ?
    Dois je augmenter la taille des datafiles ?si oui à base de quoi ?
    Est ce qu'il ya une limite de taille pour un tablespace (en Go)? actulellement j'ai un tablespace qui atteint les 7Go

    Merci pour votre aide et collaboration !

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Et pourquoi pas utiliser l'AUTOEXTENT qui fait tout ce travail pour toi ?

  3. #3
    Membre éclairé Avatar de lmartin
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut
    Quand tu dis je dois, c'est ton chef qui t'as demandé ça ou bien est-ce de ta propre initiative ?

    Si tu as libre arbitre, il vaut mieux que tu définisse une taille maximale par datafile (MAXSIZE) et que tu passes en AUTOEXTEND ON.
    Le seul intérêt de resizer chque jour serait de gagner sur les temps d'insertions, le temps qu'Oracle prend à agrandir ses fichiers.

    Sinon la règle d'ajout c'est un multiple de ta taille d'extent, si t'es en extension "unifom size".

  4. #4
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    Personnellement, je déconseille fortement l'utilisation de l'AUTOEXTEND car c'est un mécanisme dangereux quand on travaille sur des machines mutualisées et/ou à base de baies. La moindre application qui part en vrille et c'est invisible.

    D'un point de vue strictement professionnel, la vie des occupations disques est à la charge du DBA et ce pour une simple et bonne raison, il est de sa responsabilité de prévoir l'avenir. Autrement dit de pouvoir capitaliser sur le passé et surtout de parfaitement connaître les us et coutumes des espaces sous sa responsabilité afin de prévoir les besoins notamment en espaces disques. Dans un groupe entre le déclenchement de l'analyse et l'arrivée du matériel il se passe plusieurs semaines et si une base explose pour cause de besoin d'espace disque non prévu, c'est la tête du DBA qui tombe et c'est normal.

    D'un point de vue technique maintenant, il y a deux choses à savoir.

    - La première quelles sont les habitudes des objets du tablespace analysé . Des archives annualisées même à 99% ne grandiront pas plus.

    - La deuxième est généralement plus une notion d'espace libre que de ratio. Il faut que tes espaces libres proposent au moins un segment contigu de la taille du plus grand EXTENT de tes objets.

    Va faire un tour du côté ses vues DBA_TABLES & DBA_INDEXES (Pour récupérer ton NEXT_EXTENT) et du côté de la vue DBA_FREE_SPACES (Pour récupérer BYTES). Le tout filtré sur ton nom de TABLESPACE devrait être pas mal.

    Je ne te donne pas la soluce, je ne fais que te mettre suer la voie, pour une simple et bonne raison : Pour être DBA il faut apprendre à réfléchir

  5. #5
    Membre éclairé Avatar de olivanto
    Responsable d'exploitation informatique
    Inscrit en
    Mars 2005
    Messages
    513
    Détails du profil
    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2005
    Messages : 513
    Par défaut
    Citation Envoyé par philcero Voir le message
    Personnellement, je déconseille fortement l'utilisation de l'AUTOEXTEND car c'est un mécanisme dangereux quand on travaille sur des machines mutualisées et/ou à base de baies. La moindre application qui part en vrille et c'est invisible.
    Faut vraiment avoir du temps à perdre pour vérifier les tablespaces en temps réel ! De toute façon, une appli. peut très bien partir en vrille, comme tu le dis, avant que tu n'ai le temps de réagir...

    Franchement, le plus simple en encore l'Autoextend, et tu bloques la taille maximale du tablspace....

  6. #6
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    Tout dépends de ce que tu gère. Quand tu gère des bases pharmaceutiques une appli qui part en vrille doit être maîtrisée le plus vite possible. Dans ce cas précis, un check des bases automatisé toutes les 10 minutes permet d'analyser les comportements et de traiter les problèmes en casi temps réel.

    Dans le cadre d'une base non sensible, un check journalier peut suffire. Dans tous les cas l'historisation des utilisations des espaces disques et entièrement à la charge du DBA et c'est pas en faisant de l'AUTOEXTEND qu'on y arrive pour la simple et bonne raison que dans ce mode on se laisse gagner très rapidement par du laxisme !

  7. #7
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par philcero Voir le message
    Quand tu gère des bases pharmaceutiques une appli qui part en vrille doit être maîtrisée le plus vite possible.
    Et le crash d'une session pour cause de tablespace plein tu trouves que c'est maitrisé ?

    Citation Envoyé par philcero Voir le message
    Dans le cadre d'une base non sensible, un check journalier peut suffire. Dans tous les cas l'historisation des utilisations des espaces disques et entièrement à la charge du DBA et c'est pas en faisant de l'AUTOEXTEND qu'on y arrive pour la simple et bonne raison que dans ce mode on se laisse gagner très rapidement par du laxisme !
    euh... j'vois pas en quoi recevoir un mail tous les jours qui te donne le taux de remplissage des tablespaces rend moins laxiste que de faire les stats hebdo ou mensuelle des extensions de fichiers...

    Le but de l'AUTOEXTEND c'est d'éviter de perdre du temps sur des tâches récurrentes pour se concentrer sur les vraies problématiques : performances, sécurisation des données, etc... Si être efficace et pro-actif c'est être laxiste alors effectivement, il faut éviter l'AUTOEXTEND

  8. #8
    Membre éclairé Avatar de olivanto
    Responsable d'exploitation informatique
    Inscrit en
    Mars 2005
    Messages
    513
    Détails du profil
    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2005
    Messages : 513
    Par défaut
    Citation Envoyé par philcero Voir le message
    Tout dépends de ce que tu gère. Quand tu gère des bases pharmaceutiques une appli qui part en vrille doit être maîtrisée le plus vite possible. Dans ce cas précis, un check des bases automatisé toutes les 10 minutes permet d'analyser les comportements et de traiter les problèmes en casi temps réel.
    Je vais te rassurer ; ce n'est pas parce que tu gère des données sensibles (et je vais te donner un tuyau ; t'es pas seul !) que tu dois passer toutes les 10mn derrière ; je me pose une question --> vous êtes combien dans ton service ????? Parce que s'il faut une personne pour vérifier les tablespaces toutes les 10 minutes ..... Y'en a un qui vérifie aussi la température du CPU ? C'est dangereux un cpu qui chauffe...

    En ce qui me concerne, je regarde tous les matins si tout va bien et je délaisse mon rôle de DBA pour faire autre chose.

    Faut pas céder à la paranoïa quand même ! Enfin, moi j'ai pas 72 bases à gérer, c'est vrai ... (72 bases....tu bosses où ??)

  9. #9
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par philcero Voir le message
    Personnellement, je déconseille fortement l'utilisation de l'AUTOEXTEND car c'est un mécanisme dangereux quand on travaille sur des machines mutualisées et/ou à base de baies. La moindre application qui part en vrille et c'est invisible.
    L'autoextent n'exempte pas du suivi des l'espace de stockage... ça évite juste de planter une grosse reprise le week-end à cause d'un déficit d'espace alors que tu n'as pas été prévenu des impacts ou d'être un bête robot qui agit manuellement sur une vérification automatique

    Citation Envoyé par philcero Voir le message
    D'un point de vue strictement professionnel, la vie des occupations disques est à la charge du DBA et ce pour une simple et bonne raison, il est de sa responsabilité de prévoir l'avenir. Autrement dit de pouvoir capitaliser sur le passé et surtout de parfaitement connaître les us et coutumes des espaces sous sa responsabilité afin de prévoir les besoins notamment en espaces disques. Dans un groupe entre le déclenchement de l'analyse et l'arrivée du matériel il se passe plusieurs semaines et si une base explose pour cause de besoin d'espace disque non prévu, c'est la tête du DBA qui tombe et c'est normal.
    Va prévoir le nombre de factures et surtout de lignes de facture, ou de commande ou autres... c'est pas au DBA de fournir ces infos... quand bien même on te dirait qu'il y a 100 factures de 10 lignes /jour de créer, tu serais incapable de connaitre l'impact sur l'espace ne connaissant pas le MCD

    Citation Envoyé par philcero Voir le message
    - La deuxième est généralement plus une notion d'espace libre que de ratio. Il faut que tes espaces libres proposent au moins un segment contigu de la taille du plus grand EXTENT de tes objets.
    J'ai pas bien compris...

    Du coup j'ai 2 questions : pourquoi et comment fais-tu pour éviter le chainage de données ?

  10. #10
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    La problématique des ratios est que si ton espace disques est souvent ré-aménagé, celui-ci se fragmente. J'ai déjà vu des cas où pour un tablespace de 10Go plein à 95% (Autrement dit avec 500Mo de libre) ne permettait plus d'extension pour aucun objet contenu pour cause de NEXT_EXTENTs compris entre 5Mo et 10Mo et d'espaces contigus pas plus gros que 2Mo. Du coups la vérification basée sur un ratio pose problème. Elle est bonne en soi si on la prends pour base d'analyse mais il faut la compléter par une recherche des espaces libres et voir combien d'augmentation de mon plus gros NEXT_EXTENT ceux-ci peuvent encaisser.

  11. #11
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par philcero Voir le message
    La problématique des ratios est que si ton espace disques est souvent ré-aménagé, celui-ci se fragmente. J'ai déjà vu des cas où pour un tablespace de 10Go plein à 95% (Autrement dit avec 500Mo de libre) ne permettait plus d'extension pour aucun objet contenu pour cause de NEXT_EXTENTs compris entre 5Mo et 10Mo et d'espaces contigus pas plus gros que 2Mo. Du coups la vérification basée sur un ratio pose problème. Elle est bonne en soi si on la prends pour base d'analyse mais il faut la compléter par une recherche des espaces libres et voir combien d'augmentation de mon plus gros NEXT_EXTENT ceux-ci peuvent encaisser.
    Oui et ? C'est bien pour ça qu'on réorganise les tablespaces régulièrement mais tu vérifies pas la fragmentation tous les jours quand même ?

    Si tu as déjà vu un cas si extrême, t'as probablement vu que le DBA avait pas mal de temps libre dans la journée tant l'administration ne lui prend pas trop de son temps

    PS : D'ailleurs, c'est pas pour rien qu'on prend un ratio de 80% pour une alerte et 90% une alerte critique

Discussions similaires

  1. Augmenter la taille d'un tablespace ?
    Par zidane2012 dans le forum Oracle
    Réponses: 2
    Dernier message: 11/01/2013, 11h35
  2. augmenter la taille d'un tableSpace -syntaxe-
    Par mounim_taoufik dans le forum Débuter
    Réponses: 2
    Dernier message: 15/04/2010, 10h20
  3. Problème pour augmenter la taille d'un tablespace
    Par Bourak dans le forum Administration
    Réponses: 1
    Dernier message: 13/10/2008, 09h32
  4. augmenter la taille d'une tablespace?
    Par sali dans le forum Oracle
    Réponses: 1
    Dernier message: 01/12/2005, 15h52
  5. Augmentation de la taille de la base
    Par jfphan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/02/2004, 10h54

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