Dba snapshot database 9i

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script SQL*Plus de diagnostic (rapport HTML)
Domaine Administration (bilan de santé complet)
Version cible Oracle Database 9i
Voir aussi Dba snapshot database 10g · Dba snapshot database 8i · Dba registry

Dba snapshot database 9i est la variante 9i du script de bilan de santé complet de la famille « Snapshot Database » : même principe qu'en 10g et 8i — une exécution unique produit un rapport HTML couvrant l'instance, le stockage, les sauvegardes, la performance, les sessions, la sécurité, les objets, l'OLAP, le réseau et la réplication.

Par rapport à la variante 8i, cette version introduit trois catégories de rapport propres à 9i : les jobs (DBMS_JOB) en catégorie dédiée, les segments UNDO (gestion automatique de l'annulation, introduite en 9i, en remplacement des rollback segments classiques) et Statspack. Elle ne dispose en revanche pas encore des sections Flashback, AWR ou Data Pump, apparues en 10g.

Comme pour les autres scripts de la famille, cette page documente la structure et le mécanisme du script plutôt que d'en reproduire l'intégralité (plusieurs milliers de lignes) ; voir Dba snapshot database 10g pour un extrait détaillé du mécanisme HTML commun aux trois versions.

Utilisation

sqlplus -s <dba>/<mot_de_passe>@<alias_tns> @dba_snapshot_database_9i.sql
  • Exécution avec un compte SYSDBA, résultat sous forme d'un unique fichier HTML avec sommaire cliquable.
  • Même mécanisme de génération que la version 10g (SET MARKUP HTML ON SPOOL ON), voir l'extrait sur Dba snapshot database 10g.

Script (extrait) — segments UNDO

Illustration d'une section propre à 9i : la gestion automatique de l'annulation (UNDO_MANAGEMENT=AUTO) remplace les rollback segments manuels de 8i, mais s'appuie encore sur les mêmes vues (dba_rollback_segs, v$rollname, v$rollstat) — seul le vocabulaire du rapport change (« UNDO Segment » plutôt que « Rollback Segment »), l'espace étant désormais généralement porté par un tablespace UNDO dédié plutôt que réparti manuellement.

COLUMN roll_name  HEADING 'UNDO Segment Name'
COLUMN tablespace HEADING 'Tablespace'
COLUMN status     HEADING 'Status'
COLUMN bytes      FORMAT 999,999,999,999 HEADING 'Bytes'
COLUMN extents    FORMAT 999,999,999     HEADING 'Extents'
COLUMN wraps      FORMAT 999,999,999     HEADING 'Wraps'
COLUMN shrinks    FORMAT 999,999,999     HEADING 'Shrinks'

BREAK ON report
COMPUTE SUM LABEL 'Total:' OF bytes extents shrinks wraps ON report

SELECT
    a.owner || '.' || a.segment_name  roll_name
  , a.tablespace_name                 tablespace
  , a.status
  , b.bytes
  , b.extents
  , d.shrinks
  , d.wraps
  , d.optsize opt
FROM
    dba_rollback_segs a
  , dba_segments      b
  , v$rollname        c
  , v$rollstat        d
WHERE
    a.segment_name = b.segment_name
AND a.segment_name = c.name(+)
AND c.usn          = d.usn(+)
ORDER BY a.segment_name;

Script (extrait) — Statspack

Statspack (introduit en 8.1.6, généralisé en 9i comme successeur de utlbstat/utlestat) fournit l'historique de snapshots de performance repris dans cette section — l'ancêtre direct de l'AWR de la version 10g.

COLUMN snap_id      HEADING 'Snap ID'
COLUMN startup_time HEADING 'Database Startup Time'
COLUMN snap_time    HEADING 'Statspack Snap Time'

BREAK ON startup_time SKIP 1

SELECT
    a.snap_id
  , a.startup_time
  , a.snap_time
FROM
    stats$snapshot a
  , v$database     b
ORDER BY
    a.snap_id;

Sections du rapport

Instance & base
Options installées, registre des composants (Dba registry), vue d'ensemble instance/base, paramètres d'initialisation, fichiers de contrôle et leurs enregistrements, redo logs en ligne et historique des changements
Jobs
Jobs DBMS_JOB
Stockage
Tablespaces, fichiers de données, croissance de la base, extents par tablespace, tablespace↔propriétaire et propriétaire↔tablespace
Segments UNDO
Segments UNDO et leur contention
Archivage
Mode d'archivage, paramètres, historique d'archivage
RMAN
Configuration RMAN, backup sets/pieces/fichiers de contrôle/spfile
Performance
Informations SGA, ratios de cache (buffer, dictionnaire, library cache), contention de latch, statistiques et événements d'attente système, full table scans, tris, I/O fichiers, TOP SQL par buffer gets et par lectures disque, top 10 tables/procédures, outlines
Statspack
Liste des snapshots Statspack, paramètres Statspack
Sessions
Sessions courantes, matrice sessions/utilisateurs
Sécurité
Comptes utilisateurs, comptes disposant du rôle DBA, rôles, mots de passe par défaut restés actifs, liens de base de données
Objets
Résumé des objets et des segments, top 200 segments par taille et par nombre d'extents, répertoires, librairies, types (+ attributs, méthodes), collections, segments LOB, objets ne pouvant plus s'étendre ou proches de MAXEXTENTS, objets invalides, erreurs d'objets procéduraux, objets sans statistiques, tables en row chaining/migration, utilisateurs avec tablespace par défaut = SYSTEM, objets présents dans le tablespace SYSTEM
OLAP
Dimensions, niveaux, attributs, hiérarchies, cubes, vues matérialisées et leurs logs
Réseau
Statistiques des dispatchers MTS, files d'attente, statistiques d'attente
Réplication
Résumé de réplication, transactions différées, jobs administratifs, paramètres, jobs de purge/push/refresh planifiés, groupes multi-maîtres, sites et vues matérialisées

Différences avec les autres versions

Voir le tableau comparatif complet sur Dba snapshot database 10g. Points clés pour 9i :

  • Segments UNDO en catégorie dédiée (nouveauté par rapport à 8i), mais absence de Flashback Database, AWR et Data Pump (apparus en 10g).
  • Statspack disponible (absent en 8i, remplacé par AWR en 10g).
  • OLAP déjà présent, comme en 10g (absent en 8i).

Voir aussi

  • Dba snapshot database 10g — variante plus récente : Flashback, AWR, Data Pump, corbeille
  • Dba snapshot database 8i — variante antérieure : rollback segments classiques, pas de Statspack ni d'OLAP dédiés
  • Dba registry — détail du registre des composants, repris dans la section « Instance & base » de ce rapport