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 :

Libérer la mémoire Tablespace TEMP [12c]


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
    Septembre 2012
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 126
    Par défaut Libérer la mémoire Tablespace TEMP
    Bonjour à tous,

    Je suis débutant sur Oracle et besoin de conseil concernant la libération de la mémoire tablespace TEMP.

    En effet, nous avons pas mal de requêtes SQL qui font exploser régulièrement ma tablespace TEMP qui contient 2 DBF et qui est bien en extension automatique.

    Pour libérer la mémoire, je lance quotidiennement la commande ci-dessous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLESPACE TEMP SHRINK SPACE KEEP 0M;

    Souci, la taille de mon premier DBF (temp01.dbf) retombe bien à zéro mais pas mon deuxième DBF (temp02.dbf)
    Avez-vous la solution SVP voire éventuellement un conseil sur une façon de faire plus propre etc…

    Merci beaucoup d’avance.
    Bonne journée à tous

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Ce n'est pas nécessaire de rédurie la taille régulièrement. L'espace libre est ré-utilisé.
    Sinon V$SORT_USAGE peut montrer s'il y a des segments en cours d'utilisation.

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

    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
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par pachot Voir le message
    Ce n'est pas nécessaire de rédurie la taille régulièrement. L'espace libre est ré-utilisé.
    Ah bon ? Le datafile ne va pas réduire de taille (que ce soit au niveau OS ou Oracle).

    Par contre faire un Shrink à 0M je trouve ça un peu excessif. Le TEMP sert tout le temps (tri, etc..), donc au moins définir une taille minimum pour éviter les incrémentations auto qui peuvent pénaliser.

    A mon avis, mieux vaut définir un TEMP de X Go afin de tenir les opérations normales.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 126
    Par défaut
    Merci beaucoup Messieurs pour vos réponses.
    En effet, le fait de mettre à zéro n’est peut-être pas une bonne solution.
    Je vais voir pour l’initialiser avec une taille minimale.
    En revanche, ma question portait surtout sur le deuxième DBF de mon Tablespace TEMP qui lui ne se retrouve pas à zéro ?
    Pourquoi lorsque je lance la commande, le DBF 1 est lui remis à zéro et pas le deuxième ?
    Comment faut-il faire pour le réinitialiser à zéro ?
    Merci encore et bonne journée à tous.

  5. #5
    McM
    McM est déconnecté
    Expert confirmé

    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
    Billets dans le blog
    4
    Par défaut
    S'il n'est pas remis à 0 je suppose que c'est parce qu'il est utilisé.
    Regarde la vue qu'a donné Pachot : V$SORT_USAGE

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 126
    Par défaut
    En effet MCM, il contient des données.
    Du coup, comment faire pour le vider également ?
    Merci

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

Discussions similaires

  1. Libérer la mémoire allouée à un objet
    Par boudou dans le forum Langage
    Réponses: 6
    Dernier message: 21/02/2006, 22h25
  2. tablespace temp full
    Par otaquet dans le forum Oracle
    Réponses: 4
    Dernier message: 20/12/2005, 06h19
  3. Tablespace TEMP : croissance éxagérée
    Par vanderbes dans le forum Oracle
    Réponses: 5
    Dernier message: 10/12/2005, 09h36
  4. Comment libérer la mémoire d'un TList ?
    Par Tchaill39 dans le forum Langage
    Réponses: 8
    Dernier message: 16/11/2005, 17h53
  5. [9i] Utilisation du tablespace TEMP
    Par Fabien Celaia dans le forum Oracle
    Réponses: 3
    Dernier message: 14/02/2005, 18h32

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