Dba segment summary

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script SQL*Plus de diagnostic
Domaine Administration (occupation de l'espace)
Voir aussi Dba tablespace to owner · Dba rebuild indexes

Dba segment summary fournit un rapport de synthèse de tous les segments de la base, regroupés par propriétaire et par type de segment (TABLE, INDEX, LOB, TABLE PARTITION...), avec la taille cumulée et le nombre de segments. Vue d'ensemble rapide de la répartition de l'espace occupé, à croiser avec Dba tablespace to owner pour une vision par tablespace.

Script

-- Synthèse de tous les segments de la base par propriétaire et type de segment.

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   : Segment Summary Report                                      |
PROMPT | Instance : &current_instance                                          |
PROMPT +------------------------------------------------------------------------+

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

CLEAR COLUMNS
CLEAR BREAKS
CLEAR COMPUTES

COLUMN owner        FORMAT a20               HEADING "Owner"
COLUMN segment_type FORMAT a18               HEADING "Segment Type"
COLUMN bytes        FORMAT 9,999,999,999,999 HEADING "Size (in Bytes)"
COLUMN seg_count    FORMAT 9,999,999,999     HEADING "Segment Count"

BREAK ON report ON owner SKIP 2

COMPUTE SUM LABEL ""              OF seg_count bytes ON owner
COMPUTE SUM LABEL "Grand Total: " OF seg_count bytes ON report

SELECT
    owner
  , segment_type
  , SUM(bytes)  bytes
  , COUNT(*)    seg_count
FROM
    dba_segments
GROUP BY
    owner
  , segment_type
ORDER BY
    owner
  , segment_type
/

Colonnes / sortie

  • Owner — propriétaire des segments, avec un sous-total (BREAK ON owner).
  • Segment Type — nature du segment (TABLE, INDEX, LOBSEGMENT, TABLE PARTITION, INDEX PARTITION...).
  • Size (in Bytes) / Segment Count — taille cumulée et nombre de segments pour la combinaison propriétaire/type, avec un total général en bas de rapport.

Voir aussi