【Oracle】-SQL-RBS表示
set line 1000
COL OWNER FORMAT A15
COL SEGMENT_NAME FORMAT A15
COL TABLESPACE_NAME FORMAT A15
COL IEXT_KB FORMAT 9,999,990
COL NEXT_KB FORMAT 9,999,990
COL MAX_EXTENTS FORMAT 9,999,999,990
COL PINC FORMAT 990
COL USED_MB FORMAT 999,990
COL MAX_MB FORMAT 999,990
COL FREE_MB FORMAT 999,990
COL STATUS FORMAT A8
COL EXT_MGR FORMAT A4
COL ALCT_TYPE FORMAT A20
SELECT
DRS.OWNER,
DRS.SEGMENT_NAME,
DRS.TABLESPACE_NAME,
DRS.STATUS,
DRS.INITIAL_EXTENT / 1024 AS IEXT_KB,
DRS.NEXT_EXTENT / 1024 AS NEXT_KB,
DRS.MAX_EXTENTS,
DRS.PCT_INCREASE AS PINC,
(DDF.MAX_BYTES - DFS.FREE_BYTES) / 1024 / 1024 AS USED_MB,
DDF.MAX_BYTES / 1024 / 1024 AS MAX_MB,
DFS.FREE_BYTES / 1024 / 1024 AS FREE_MB,
DECODE(DT.LOGGING, 'LOGGING', 'ON', 'NOLOGGING', 'OFF', DT.LOGGING) AS LOG,
SUBSTR(DT.EXTENT_MANAGEMENT, 1, 4) AS EXT_MGR,
DECODE(DT.ALLOCATION_TYPE, 'UNIFORM', DT.ALLOCATION_TYPE || '(' || TO_CHAR(DT.MIN_EXTLEN / 1024) || 'KB)', DT.ALLOCATION_TYPE) AS ALCT_TYPE
FROM
DBA_ROLLBACK_SEGS DRS,
DBA_TABLESPACES DT,
(
SELECT
TABLESPACE_NAME,
SUM(USER_BYTES) AS MAX_BYTES
FROM
DBA_DATA_FILES
GROUP BY
TABLESPACE_NAME
) DDF,
(
SELECT
TABLESPACE_NAME,
SUM(BYTES) AS FREE_BYTES
FROM
DBA_FREE_SPACE
GROUP BY
TABLESPACE_NAME
) DFS
WHERE
DRS.TABLESPACE_NAME = DDF.TABLESPACE_NAME
AND DRS.TABLESPACE_NAME = DFS.TABLESPACE_NAME
AND DRS.TABLESPACE_NAME = DT.TABLESPACE_NAME
/
CLEAR COL
最終更新:2006年10月18日 22:30