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 :

global temporary table en cache ?


Sujet :

Administration Oracle

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

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Par défaut global temporary table en cache ?
    Est-ce possible de placer en cache une table créé en global temporary ?
    Un de mes clients en utilise une dans un de ses traitements (de longue durée, avec mises à jour importantes).
    Afin de limiter les IO je voudrais la mettre en buffer KEEP mais est-ce possible pour une temporary ?
    Idem pour le calcul de stats.
    Les restrictions sur les tables temporaires ne mentionnent pas ces 2 cas (doc 9i reference page 1202).
    Des retours d'expérience sur ces 2 sujets ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 354
    Par défaut
    Il est possible de collecter les statistiques pour une table temporaire mais c'est problématique si la table globale temporaire est utilisée par plusieurs sessions à la fois. Il y aura un seul exemplaire de statistiques pour plusieurs incarnations de la table ...

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

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Par défaut
    Elle est censée n'être utilisée que dans une seule session.
    Coté Metalink et doc oracle, pas de restriction par rapport à ma demande.
    Mais je me méfie un peu, c'est pourquoi je me tourne vers ma 3ème source d'info : ce forum

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 354
    Par défaut
    Le problème est que les statistiques doivent être collectées une fois le contenu temporaire construit.

    La "mise en cache" des tables est automatiquement gérée depuis Oracle 9.2 :

    Les tables sont divisées selon leur taille en trois catégories
    - Petite table : blocs < max(20, 2% des blocs en cache) : toujours CACHE par Oracle
    - Table moyenne : plus grande que la petite table mais < 10% des blocs en cache : CACHE ou NOCACHE selon la charge
    - Grande table : > 10% des blocs en cache : NOCACHE

    En principe le buffer cache KEEP est pour les petites tables mais ...

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/08/2014, 14h32
  2. Réponses: 19
    Dernier message: 05/01/2014, 09h48
  3. Utilisation de global temporary tables
    Par LEK dans le forum SQL
    Réponses: 21
    Dernier message: 17/09/2012, 15h53
  4. Global Temporary Table
    Par pdiaz dans le forum Administration
    Réponses: 2
    Dernier message: 21/03/2007, 12h08
  5. Drop of global temporary table
    Par dev_ora_moimeme dans le forum Oracle
    Réponses: 8
    Dernier message: 07/07/2006, 17h22

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