Dba snapshot database 8i

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 8i
Voir aussi Dba snapshot database 10g · Dba snapshot database 9i · Dba registry

Dba snapshot database 8i est la variante 8i — la plus ancienne — du script de bilan de santé complet de la famille « Snapshot Database » : une exécution unique produit un rapport HTML couvrant l'instance, le stockage, l'archivage, RMAN, la performance, les sessions, la sécurité, les objets, le réseau et la réplication.

C'est la version la plus dépouillée des trois : pas encore de segments UNDO (gestion manuelle par rollback segments), pas de Statspack en tant que catégorie dédiée, pas d'OLAP, et bien sûr aucune des fonctionnalités apparues en 9i (jobs en catégorie propre) ou en 10g (Flashback, AWR, Data Pump, corbeille). Voir Dba snapshot database 9i et Dba snapshot database 10g pour les versions ultérieures.

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_8i.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) — rollback segments

Illustration d'une section propre à 8i : la gestion de l'annulation par rollback segments manuels, remplacée à partir de 9i par la gestion automatique en tablespace UNDO (voir Dba snapshot database 9i).

COLUMN roll_name  HEADING 'Rollback 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;

Sections du rapport

Instance & base
Options installées, paramètres d'initialisation, vue d'ensemble instance/base, jobs DBMS_JOB (en sous-section, pas encore de catégorie dédiée), résumé des processus
Stockage
Fichiers de contrôle et leurs enregistrements, redo logs en ligne, historique des changements, contention sur les redo logs, croissance de la base, tablespaces, extents par tablespace, tablespace↔propriétaire et propriétaire↔tablespace, fichiers de données, rollback segments et leur contention
Archivage
Mode d'archivage, paramètres, historique d'archivage
RMAN
Backup sets, backup pieces, fichiers de contrôle sauvegardés
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 lectures disque et par buffer gets, top 10 tables/procédures, outlines
Sessions
Résumé des sessions courantes, statistiques de session, sessions par mémoire, SQL courant, verrous (tous les verrous, verrous bloquants)
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, répertoires, librairies, top 200 segments par taille et par nombre d'extents, 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
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 8i :

  • Rollback segments classiques (sous-section de « Storage »), pas de catégorie UNDO dédiée — arrivée en 9i.
  • Pas de Statspack ni d'OLAP en catégories dédiées — arrivés en 9i.
  • Jobs DBMS_JOB déjà présents mais en simple sous-section, pas encore en catégorie propre — celle-ci apparaît en 9i (« Jobs ») puis devient « Scheduler / Jobs » en 10g avec DBMS_SCHEDULER.
  • Aucune trace de Flashback, AWR ou Data Pump, tous introduits en 10g.

Voir aussi

  • Dba snapshot database 9i — variante intermédiaire : UNDO automatique, Statspack, OLAP
  • Dba snapshot database 10g — variante la plus complète : Flashback, AWR, Data Pump, corbeille
  • Dba registry — le registre des composants n'apparaît pas encore en catégorie détaillée dans cette version 8i du rapport