Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/03/2008, 16h20   #1
Membre chevronné
 
Avatar de 13thFloor
 
Homme
DBA Oracle freelance
Inscription : janvier 2005
Messages : 558
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 45
Localisation : France

Informations professionnelles :
Activité : DBA Oracle freelance

Informations forums :
Inscription : janvier 2005
Messages : 558
Points : 718
Points : 718
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 ?
13thFloor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 17h19   #2
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
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 ...
__________________
Consultant et formateur Oracle
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 18h06   #3
Membre chevronné
 
Avatar de 13thFloor
 
Homme
DBA Oracle freelance
Inscription : janvier 2005
Messages : 558
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 45
Localisation : France

Informations professionnelles :
Activité : DBA Oracle freelance

Informations forums :
Inscription : janvier 2005
Messages : 558
Points : 718
Points : 718
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
13thFloor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 19h34   #4
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
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 ...
__________________
Consultant et formateur Oracle
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h33.


 
 
 
 
Partenaires

Hébergement Web