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 :

Vue sur la nature des tablespaces


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 126
    Par défaut Vue sur la nature des tablespaces
    Bonjour à tous,


    1.Y'a t'il une vue qui permet de trouver quelle est la nature d'un tablespace (données, temp ou undo)?
    Les vues v$tablespaces ou dba_data_files ne listent pas le type du tablespace.

    2.Peux t'on agrandir un tablesapce Temp comme un de données? Je sais que sous 10g il faut faire "add tempfile" mais qu'en est-il sous 8.1.7?

    3.Même questions sur le tablespace de rollback dit "undo", la gestion sous 8.1.7 ne connait pas ce type de tablespace. Comment effecture un agrandissement dessus ? "add rolback segments?".

    D'avance merci!

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 175
    Par défaut
    bon de mémoire :

    - dba_data_files te permet de voir les fichiers pour les tablespaces de données, pour voir les fichiers qui composent un tablespace de type temporaire il faut plutôt regarder du côté de la vue dba_temp_files

    - j'espère que je dis pas de conneries pour les undo : ca utilise des tablespaces standard, après l'utilisation est définie soit à la création du tablespace, soit dans ton fichier init

    - l'agrandissement d'un tablespace peut se faire, soit en redimensionnant un des fichiers composant le tablespace, soit en lui ajoutant un fichier supplémentaire
    Aussi bien sous 8i que 10g, tu n'est pas obligé de lui ajouter un tempfile, mais tu peux très bien redimensionner un fichier temp déjà existant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter database tempfile 'pouet.dbf' resize 500M;
    Par contre, contrairement à un datafile, redimensionner à la baisse n'est pas faisable pour un fichier de type temporaire. Je l'ai appris à mes dépends sur une base que mon prédécesseur m'avait laissé avec un fichier temporaire en autoextend sans limite : le requêtage libre d'un progiciel avait saturé l'espace disque restant car le tablespace temporaire avait pris tout l'espace restant

  3. #3
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    1. DBA_TABLESPACES

    2. Non, l'undo a besoin d'être sur un tablespace UNDO (les rollbacks segments en gestion "à l'ancienne" se faisaient eux sur un tablespace normal)
    Sous 8i, on redimenssionne le temp comme n'importe quel TBS.

    3. Redimensionner un tempfile n'était pas possible en 8i puisqu'en 8i, il n'y avait que des datafiles, même pour les tablespace TEMP
    On ne peut pas toujours ajouter de datafiles (nombre limité, et surtout en BIGFILE tablespace, il ne peut y avoir qu'un datafile par tablespace)
    La diminution de datafile ou tempfile est toujours problématique. Le tempfile, il "suffit" d'arrêter la base; le datafile, il "suffit" de déplacer les données
    L'aggrandissement d'un tempfile est piégeur : la taille n'est pas prise immédiatement sur le disque... (contrairement au datafile). La solution la plus clean pour éviter de tout emplafonner les FS est de créer le fichier avant (en passant par un tablespace non temporaire ou avec une commande OS) puis de définir le tempfile avec REUSE.

    Pour aggrandir l'espacé dédié aux rollback, en 8i, il faut jouer avec :
    - la taille du tablespace évidemment
    - le nombre de rollbacks segments
    - la taille des rollbacks segment (optimal et surtout max)
    - le nombre de transaction par rollback segments
    - ...

  4. #4
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par LeoAnderson
    3. Redimensionner un tempfile n'était pas possible en 8i puisqu'en 8i, il n'y avait que des datafiles, même pour les tablespace TEMP
    Bon, en 8i,9i et 10g, un tablespace temporaire peut contenir des tempfiles ou des datafiles.

    dba_tablespaces.contents

    informe sur le type de tablespace. Mais un tablespace temporaire peut contenir des datafiles même en 10g (c'est souvent le cas pour les très vieilles bases qui ont été migrées depuis Oracle 7 ou autres ou créées avec de très vieux scripts)


    créer un tablespace temporaire avec des datafiles
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    create tablespace xxx datafile '/tmp/x' size 10m temporary;
    créer un tablespace temporaire avec des tempfiles
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    create temporary tablespace xxx tempfile '/tmp/x' size 10m ;
    la différence principale est que la 2e solution crée un tablespace "locally managed"

    http://download-west.oracle.com/docs...5e.htm#2063472

  5. #5
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Citation Envoyé par laurentschneider
    Bon, en 8i,9i et 10g, un tablespace temporaire peut contenir des tempfiles ou des datafiles.

    dba_tablespaces.contents

    informe sur le type de tablespace. Mais un tablespace temporaire peut contenir des datafiles même en 10g (c'est souvent le cas pour les très vieilles bases qui ont été migrées depuis Oracle 7 ou autres ou créées avec de très vieux scripts)


    créer un tablespace temporaire avec des datafiles
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    create tablespace xxx datafile '/tmp/x' size 10m temporary;
    créer un tablespace temporaire avec des tempfiles
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    create temporary tablespace xxx tempfile '/tmp/x' size 10m ;
    la différence principale est que la 2e solution crée un tablespace "locally managed"

    http://download-west.oracle.com/docs...5e.htm#2063472

    Bien sûr mais je n'ai jamais dit le contraire !
    j'ai juste dit que le TEMPFILE était nouveau en 10g et que donc, resizer en TEMPFILE sous 8i n'est pas possible !
    Je ne disait pas que les TEMPFILE étaient imposés ... mais en 8i, il n'y avait pas à se poser la question...

  6. #6
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    en fait, les tempfiles sont apparus en 8i

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Par contre, contrairement à un datafile, redimensionner à la baisse n'est pas faisable pour un fichier de type temporaire. Je l'ai appris à mes dépends sur une base que mon prédécesseur m'avait laissé avec un fichier temporaire en autoextend sans limite : le requêtage libre d'un progiciel avait saturé l'espace disque restant car le tablespace temporaire avait pris tout l'espace restant
    Un tablespace temporaire qui est "plein" n'est pas forcément plein car la gestion d'espace y est différente par rapport à un tablespace permanent: Oracle alloue l'espace en une seule fois et gére l'espace de façon différente par rapport à un tablespace permanent (voir v$TEMPSEG_USAGE) Arrêter l'instance doit libérer tout l'espace dans un tablespace temporaire et il est donc possible de diminuer sa taille juste après le démarrage de l'instance.

    Le type d'un tablespace est stocké dans la colonne DBA_TABLESPACES.CONTENTS.


    ALTER DABASE TEMPFILE/DATAFILE ... RESIZE peut aussi être utilisé par agrandir un datafile d'un tablespace temporaire ou un datafile d'un tablespace qui contient des rollback segments en 8i.

Discussions similaires

  1. [SP-2007] Commentaires sur RenderPattern - Vue d'ensemble globale des définitions de rendu
    Par LefortLudovic dans le forum SharePoint
    Réponses: 3
    Dernier message: 01/10/2009, 13h16
  2. gestion des vues sur les colonnes d'un formulaire
    Par johan971 dans le forum SharePoint
    Réponses: 5
    Dernier message: 17/04/2008, 15h15
  3. Dropper des partitions sur des tablespaces OFFLINED
    Par elhamidi dans le forum Administration
    Réponses: 3
    Dernier message: 25/07/2007, 17h23

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