Dba snapshot database 9i
| 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