denrepo

OracleStorage

Top 20 largest segments

The biggest tables, indexes, LOBs and partitions in the database.

Not yet verified. How scripts are tested

ora-top-segments.sql
1CLEAR COLUMNS2SET LINESIZE 180 PAGESIZE 100 TRIMOUT ON TAB OFF3COLUMN owner           FORMAT A204COLUMN segment_name    HEADING "SEGMENT"    FORMAT A355COLUMN partition_name  HEADING "PARTITION"  FORMAT A256COLUMN segment_type    HEADING "TYPE"       FORMAT A187COLUMN tablespace_name HEADING "TABLESPACE" FORMAT A208COLUMN size_gb         HEADING "SIZE GB"    FORMAT 999,990.999 10SELECT * FROM (11  SELECT owner, segment_name, partition_name, segment_type, tablespace_name,12         ROUND(bytes / POWER(1024, 3), 2) AS size_gb13  FROM dba_segments14  ORDER BY bytes DESC15) WHERE ROWNUM <= 20;

Save it as ora-top-segments.sql and run it with SQL> @ora-top-segments.

Open in denrepo

Helps with

Part of these runbooks

More Oracle scripts: Storage