Dba invalid objects 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 invalid objects

Dba invalid objects summary est le pendant agrégé de Dba invalid objects : au lieu de lister chaque objet invalide, il compte le nombre d'objets invalides par propriétaire et par type d'objet — utile pour un premier coup d'œil (ex. "34 procédures invalides chez APP_OWNER") avant de creuser objet par objet.

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   : Invalid Objects 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 a25             HEADING 'Owner'
COLUMN object_type FORMAT a20             HEADING 'Object Type'
COLUMN count       FORMAT 999,999,999     HEADING 'Count'

BREAK ON owner SKIP 2 ON report

COMPUTE sum LABEL "Count: "        OF count ON owner
COMPUTE sum LABEL "Grand Total: "  OF count ON report

SELECT
    owner
  , object_type
  , COUNT(*) count
FROM dba_objects
WHERE status <> 'VALID'
GROUP BY owner, object_type
/

Colonnes / sortie

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

Voir aussi