Dba object summary

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script SQL*Plus de diagnostic
Domaine Administration (dictionnaire de données)
Voir aussi Dba object search · Dba invalid objects summary

Dba object summary donne un décompte du nombre d'objets par propriétaire et par type d'objet dans toute la base (dba_objects) — une photographie rapide du contenu du dictionnaire de données, utile par exemple pour repérer un schéma anormalement volumineux ou vérifier la présence d'un type d'objet inattendu.

Script

SET TERMOUT OFF
COLUMN current_instance NEW_VALUE current_instance NOPRINT
SELECT RPAD(instance_name, 17) current_instance FROM v$instance;
SET TERMOUT ON

PROMPT
PROMPT +------------------------------------------------------------------------+
PROMPT | Report   : Object Summary                                              |
PROMPT | Instance : &current_instance                                          |
PROMPT +------------------------------------------------------------------------+

SET ECHO      OFF
SET FEEDBACK  6
SET HEADING   ON
SET LINESIZE  180
SET PAGESIZE  50000
SET VERIFY    OFF

COLUMN owner       FORMAT A20              HEADING "Owner"
COLUMN object_type FORMAT A25              HEADING "Object Type"
COLUMN obj_count   FORMAT 999,999,999,999  HEADING "Object Count"

BREAK ON report ON owner SKIP 2

COMPUTE sum LABEL ""               OF obj_count ON owner
COMPUTE sum LABEL "Grand Total: "  OF obj_count ON report

SELECT
    owner
  , object_type
  , COUNT(*) obj_count
FROM dba_objects
GROUP BY owner, object_type
ORDER BY owner, object_type
/

Colonnes / sortie

  • Owner — propriétaire des objets.
  • Object Type — type d'objet (TABLE, INDEX, PACKAGE, VIEW...).
  • Object Count — nombre d'objets pour ce couple owner/type, avec sous-total par propriétaire et total général de la base.

Voir aussi