Space Management

Rédacteur: V. Fenoll DBA Oracle Montreal Quebec & Oracle Doc.

Les informations collectées sont stockées dans le référentiel AWR.

Surveillance espace tablespaces

TS TEMP : le seuil correspond à l’espace actuellement utilisé par les sessions

TS UNDO : le seuil correspond à l’espace utilisé par les extents actifs et n’ayant pas expiré.

Fichiers en auto-extent : seuil basé sur la taille max du fichier (ou taille max OS)

Le processus MMON checks les violations et retours à la normale toutes les 10min.

Seuils par défaut : 85% et  97%

Pour modifier les seuils : Lien Manage Metrics.

DBMS_SERVER_ALERT.SET_THRESHOLD (

dbms_server_alert.tablespace_pct_full,

…)

DBMS_SERVER_ALERT.GET_THRESHOLD (

Surveillances UNDO TS

Alerte d’avertissement des interrogations longues informe que:

–         rétention trop courte

–         TS sous-dimensionné

Un max d’une alerte par 24h est généré.

Récupérer l’espace des segments

ALTER … SHRINK SPACE [CASCADE]

ALTER TABLE toto MODIFY LOB(colonne1) (SHRINK SPACE)

Améliore les performances :

–         FTS : blocs moins nombreux et plus dance J

–         Accès aux index : réduction des E/Ssur les balayages des ROWID par intervalle grâce à une arborescence plus compacte.

Renforce également l’efficacité de l’utilisation de l’espace.

C’est une opération ONLINE et « sur place » pour les segments qui résident dans des TS ASSM.

« Row movement » doit être activé pour les tables en heap (par défaut disabled) :

ALTER TABLE toto ENABLE ROW MOVEMENT;

Exclusions :

–         tables clusters

–         tables avec LONG

–         tables avec vues matérialisées basées sur ROWID ou « on commit »

–         Mapping tables de type IOT

–         Table contenant de des function based index

Processus interne :

–         ALTER TABLE toto SHRINK SPACE COMPACT ;   (operation ONLINE)

–         et ensuite ALTER TABLE toto SHRINK SPACE;       (attention : invalide les curseurs).

Il est possible de ne demander qu’un compact mais le HWM n’est pas ajusté.

Segment Advisor

Détermine s’il est souhaitable de soumettre un objet à une opération de récupération d’espace (Shrink segment). Détecte également les lignes migrées suite à des updates.

Segment advisor peut être appelé au niveau segment ou au niveau tablespace. Elle est exécutée de manière automatique à chaque ouverture de fenêtre de maintenance.

Pour les tables organisées « HEAP », activer préalablement « row movement ».

Privilège : ADVISOR

Remarque : DBMS_SPACE.ASA_RECOMMANDATIONS pour générer les recommandations.

Space usage Trend

Cet état est utilisé par Segment Advisor. Les stats d’utilisation de l’espace sont collectées dans AWR.

Estimation des ressources d’un segment

Dans la page de création de tables, il est possible d’estimer la taille que prendra cette table (en fournissant le nombre estimé de lignes).

Page Undo Management

En plus de mettre à jour toutes les informations concernant la gestion des UNDO, permet également d’accéder à l’Undo Advisor pour définir la période de conservation des données et analyser l’impact des nouveaux paramètres.

Le graphique Undo Advisor affiche le calcul de l’espace nécessaire basé sur undo_retention..

Undo Advisor analyse également les éventuels ORA-01555.

Réaction rapide

En 10g, Oracle va plus vite pour déterminer le nombre de RS à mettre en ligne lors du démarrage de l’instance ou lors de permutation de TS UNDO ; il utilise pour cela le référentiel AWR.

Cluster hash trié

Nouvelle structure de données utilisée pour stocker les données triées selon les colonnes de clé non primaire.

Utilisé pour garantir que les lignes sont renvoyées par les interrogations sans tri des données.

La clause « order by » n’est pas obligatoire.

Avantages : évite le temps cpu et la mémoire privée nécessaires pour le tri des données.

CREATE CLUSTER clus1

( origin  number  , ß clé de cluster

call_timestamp  number SORT, ß clé de tri

call_duration number SORT) ß clé de tri

hashkey 10000

single table hash is origin

size 50;


CREATE TABLE calls

( origin  number

call_timestamp  number,

call_duration number ,

other_info varchar2(100))

CLUSTER clus1 (

origin, call_timestamp, call_duration) ;

Dans l’exemple, les appels sont traités selon l’ordre “premier entré, premier sorti”.

Hashkey représente le nombre de numéros de téléphones distincts et size représente le nombre d’octets utilisé pour stocker les métadonnées de chaque clé de cluster (déterminé par la taille des colonnes de clés de cluster).

Il est possible de créer des index sur ce type d’objet.

L’insertion de lignes selon l’ordre des clés de tri est plus rapide.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.