Oracle
ID #1063
Informations sur les tablespaces de l'instance
Un select pour voir les informations sur les tablespaces de l'instance oracle:
Select t.tablespace_name AS TXTABLESPACE,
      'Datafile'        AS TXFILETYPE,
      t.status          AS TXSTATUS,
      ROUND((MAX(d.bytes)/1024/1024) - (SUM(decode(f.bytes, NULL,0, f.bytes))/1024/1024),2) AS NBUSEDMB,
      ROUND(SUM(decode(f.bytes, NULL,0, f.bytes))/1024/1024,2)                             AS NBFREEMB,
      t.initial_extent  AS NBINITIALEXTENT,
      t.next_extent     AS NBNEXTEXTENT,
      t.min_extents     AS NBMINEXTENTS,
      t.max_extents     AS NBMAXEXTENTS,
      t.pct_increase    AS PCPCTINCREASE,
      SUBSTR(d.file_name,1,80) AS TXDATAFILENAME
FROMÂ Â DBA_FREE_SPACE f,
      DBA_DATA_FILES d,
     DBA_TABLESPACES t
WHEREÂ t.tablespace_name = d.tablespace_name
ANDÂ Â Â f.tablespace_name(+) = d.tablespace_name
ANDÂ Â Â f.file_id(+) = d.file_id
GROUP BY t.tablespace_name, d.file_name, t.initial_extent,
        t.next_extent, t.min_extents, t.max_extents,
        t.pct_increase, t.status Â
UNION ALL
SELECT h.tablespace_name,
      'Tempfile',
      t.status,
      ROUND(SUM(NVL(p.bytes_used, 0))/ 1048576, 2),
      ROUND(SUM((h.bytes_free + h.bytes_used) - NVL(p.bytes_used, 0)) / 1048576, 2),
      -1, -- initial extent
      -1, -- initial extent
      -1, -- min extents
      -1, -- max extents
      -1, -- pct increase
      t.file_name
FROMÂ Â sys.V_$TEMP_SPACE_HEADER h,
      sys.V_$TEMP_EXTENT_POOL p,
     sys.DBA_TEMP_FILES t
WHEREÂ p.file_id(+) = h.file_id
ANDÂ Â Â p.tablespace_name(+) = h.tablespace_name
ANDÂ Â Â h.file_id = t.file_id
ANDÂ Â Â h.tablespace_name = t.tablespace_name
GROUP BY h.tablespace_name, t.status, t.file_name
ORDER BY 1, 4 DESC;
Select t.tablespace_name AS TXTABLESPACE,
      'Datafile'        AS TXFILETYPE,
      t.status          AS TXSTATUS,
      ROUND((MAX(d.bytes)/1024/1024) - (SUM(decode(f.bytes, NULL,0, f.bytes))/1024/1024),2) AS NBUSEDMB,
      ROUND(SUM(decode(f.bytes, NULL,0, f.bytes))/1024/1024,2)                             AS NBFREEMB,
      t.initial_extent  AS NBINITIALEXTENT,
      t.next_extent     AS NBNEXTEXTENT,
      t.min_extents     AS NBMINEXTENTS,
      t.max_extents     AS NBMAXEXTENTS,
      t.pct_increase    AS PCPCTINCREASE,
      SUBSTR(d.file_name,1,80) AS TXDATAFILENAME
FROMÂ Â DBA_FREE_SPACE f,
      DBA_DATA_FILES d,
     DBA_TABLESPACES t
WHEREÂ t.tablespace_name = d.tablespace_name
ANDÂ Â Â f.tablespace_name(+) = d.tablespace_name
ANDÂ Â Â f.file_id(+) = d.file_id
GROUP BY t.tablespace_name, d.file_name, t.initial_extent,
        t.next_extent, t.min_extents, t.max_extents,
        t.pct_increase, t.status Â
UNION ALL
SELECT h.tablespace_name,
      'Tempfile',
      t.status,
      ROUND(SUM(NVL(p.bytes_used, 0))/ 1048576, 2),
      ROUND(SUM((h.bytes_free + h.bytes_used) - NVL(p.bytes_used, 0)) / 1048576, 2),
      -1, -- initial extent
      -1, -- initial extent
      -1, -- min extents
      -1, -- max extents
      -1, -- pct increase
      t.file_name
FROMÂ Â sys.V_$TEMP_SPACE_HEADER h,
      sys.V_$TEMP_EXTENT_POOL p,
     sys.DBA_TEMP_FILES t
WHEREÂ p.file_id(+) = h.file_id
ANDÂ Â Â p.tablespace_name(+) = h.tablespace_name
ANDÂ Â Â h.file_id = t.file_id
ANDÂ Â Â h.tablespace_name = t.tablespace_name
GROUP BY h.tablespace_name, t.status, t.file_name
ORDER BY 1, 4 DESC;
Tags: -
Related entries:
Auteur: Michel Preti
Révision: 1.0
Vous ne pouvez pas commenter cet enregistrement