select o.name,
o.subname,
so.object_type, s.type#,
decode(bitand(s.spare1, 2097408), 2097152, 'SECUREFILE', 256, 'ASSM', 'MSSM'),
ts.ts#, ts.name, ts.blocksize,
s.file#, s.block#,
s.blocks * ts.blocksize, s.blocks, s.extents,
s.iniexts * ts.blocksize, s.extsize * ts.blocksize,
s.minexts, s.maxexts,
decode(bitand(s.spare1, 4194304), 4194304, bitmapranges, NULL),
to_char(decode(bitand(s.spare1, 2097152), 2097152,
decode(s.lists, 0, 'NONE', 1, 'AUTO', 2, 'MIN', 3, 'MAX',
4, 'DEFAULT', 'INVALID'), NULL)),
decode(bitand(s.spare1, 2097152), 2097152, s.groups, NULL),
decode(bitand(ts.flags, 3), 1, to_number(NULL),
s.extpct),
decode(bitand(ts.flags, 32), 32, to_number(NULL),
decode(s.lists, 0, 1, s.lists)),
decode(bitand(ts.flags, 32), 32, to_number(NULL),
decode(s.groups, 0, 1, s.groups)),
bitand(s.cachehint, 3), bitand(s.cachehint, 12)/4,
bitand(s.cachehint, 48)/16, NVL(s.spare1, 0), s.hwmincr
from sys.obj$ o, sys.ts$ ts, sys.sys_objects so, sys.seg$ s
where s.file# = so.header_file
and s.block# = so.header_block
and s.ts# = so.ts_number
and s.ts# = ts.ts#
and o.obj# = so.object_id
and o.owner# = userenv('SCHEMAID')
and s.type# = so.segment_type_id
and o.type# = so.object_type_id
union all
select un.name, NULL,
decode(s.type#, 1, 'ROLLBACK', 10, 'TYPE2 UNDO'), s.type#,
NULL, ts.ts#, ts.name, ts.blocksize,
s.file#, s.block#,
s.blocks * ts.blocksize, s.blocks, s.extents,
s.iniexts * ts.blocksize, s.extsize * ts.blocksize, s.minexts,
s.maxexts,
decode(bitand(s.spare1, 4194304), 4194304, bitmapranges, NULL),
NULL, NULL, s.extpct,
decode(bitand(ts.flags, 32), 32, to_number(NULL),
decode(s.lists, 0, 1, s.lists)),
decode(bitand(ts.flags, 32), 32, to_number(NULL),
decode(s.groups, 0, 1, s.groups)),
bitand(s.cachehint, 3), bitand(s.cachehint, 12)/4,
bitand(s.cachehint, 48)/16, NVL(s.spare1, 0), s.hwmincr
from sys.ts$ ts, sys.undo$ un, sys.seg$ s
where s.file# = un.file#
and s.block# = un.block#
and s.ts# = un.ts#
and s.ts# = ts.ts#
and s.user# = userenv('SCHEMAID')
and s.type# in (1, 10)
and un.status$ != 1
union all
select to_char(f.file#) || '.' || to_char(s.block#),
NULL,
decode(s.type#, 2, 'DEFERRED ROLLBACK', 3, 'TEMPORARY',
4, 'CACHE', 9, 'SPACE HEADER', 'UNDEFINED'), s.type#,
NULL, ts.ts#, ts.name, ts.blocksize,
s.file#, s.block#,
s.blocks * ts.blocksize, s.blocks, s.extents,
s.iniexts * ts.blocksize, s.extsize * ts.blocksize,
s.minexts, s.maxexts,
decode(bitand(s.spare1, 4194304), 4194304, bitmapranges, NULL),
NULL, NULL, decode(bitand(ts.flags, 3), 1, to_number(NULL),
s.extpct),
decode(bitand(ts.flags, 32), 32, to_number(NULL),
decode(s.lists, 0, 1, s.lists)),
decode(bitand(ts.flags, 32), 32, to_number(NULL),
decode(s.groups, 0, 1, s.groups)),
bitand(s.cachehint, 3), bitand(s.cachehint, 12)/4,
bitand(s.cachehint, 48)/16, NVL(s.spare1, 0), s.hwmincr
from sys.ts$ ts, sys.seg$ s, sys.file$ f
where s.ts# = ts.ts#
and s.ts# = f.ts#
and s.file# = f.relfile#
and s.user# = userenv('SCHEMAID')
and s.type# not in (1, 5, 6, 8, 10,11)
union all
select 'HEATMAP',
NULL, 'SYSTEM STATISTICS', s.type#,
NULL, ts.ts#, ts.name, ts.blocksize,
s.file#, s.block#,
s.blocks * ts.blocksize, s.blocks, s.extents,
s.iniexts * ts.blocksize, s.extsize * ts.blocksize,
s.minexts, s.maxexts,
decode(bitand(s.spare1, 4194304), 4194304, bitmapranges, NULL),
NULL, NULL, decode(bitand(ts.flags, 3), 1, to_number(NULL),
s.extpct),
decode(bitand(ts.flags, 32), 32, to_number(NULL),
decode(s.lists, 0, 1, s.lists)),
decode(bitand(ts.flags, 32), 32, to_number(NULL),
decode(s.groups, 0, 1, s.groups)),
bitand(s.cachehint, 3), bitand(s.cachehint, 12)/4,
bitand(s.cachehint, 48)/16, NVL(s.spare1, 0), s.hwmincr
from sys.ts$ ts, sys.seg$ s, sys.file$ f
where s.ts# = ts.ts#
and s.ts# = f.ts#
and s.file# = f.relfile#
and s.user# = userenv('SCHEMAID')
and s.type# = 11
SELECT O.NAME
,
O.SUBNAME
,
SO.OBJECT_TYPE
, S.TYPE#
,
DECODE(BITAND(S.SPARE1
, 2097408)
, 2097152
, 'SECUREFILE'
, 256
, 'ASSM'
, 'MSSM')
,
TS.TS#
, TS.NAME
, TS.BLOCKSIZE
,
S.FILE#
, S.BLOCK#
,
S.BLOCKS * TS.BLOCKSIZE
, S.BLOCKS
, S.EXTENTS
,
S.INIEXTS * TS.BLOCKSIZE
, S.EXTSIZE * TS.BLOCKSIZE
,
S.MINEXTS
, S.MAXEXTS
,
DECODE(BITAND(S.SPARE1
, 4194304)
, 4194304
, BITMAPRANGES
, NULL)
,
TO_CHAR(DECODE(BITAND(S.SPARE1
, 2097152)
, 2097152
,
DECODE(S.LISTS
, 0
, 'NONE'
, 1
, 'AUTO'
, 2
, 'MIN'
, 3
, 'MAX'
,
4
, 'DEFAULT'
, 'INVALID')
, NULL))
,
DECODE(BITAND(S.SPARE1
, 2097152)
, 2097152
, S.GROUPS
, NULL)
,
DECODE(BITAND(TS.FLAGS
, 3)
, 1
, TO_NUMBER(NULL)
,
S.EXTPCT)
,
DECODE(BITAND(TS.FLAGS
, 32)
, 32
, TO_NUMBER(NULL)
,
DECODE(S.LISTS
, 0
, 1
, S.LISTS))
,
DECODE(BITAND(TS.FLAGS
, 32)
, 32
, TO_NUMBER(NULL)
,
DECODE(S.GROUPS
, 0
, 1
, S.GROUPS))
,
BITAND(S.CACHEHINT
, 3)
, BITAND(S.CACHEHINT
, 12)/4
,
BITAND(S.CACHEHINT
, 48)/16
, NVL(S.SPARE1
, 0)
, S.HWMINCR
FROM SYS.OBJ$ O
, SYS.TS$ TS
, SYS.SYS_OBJECTS SO
, SYS.SEG$ S
WHERE S.FILE# = SO.HEADER_FILE
AND S.BLOCK# = SO.HEADER_BLOCK
AND S.TS# = SO.TS_NUMBER
AND S.TS# = TS.TS#
AND O.OBJ# = SO.OBJECT_ID
AND O.OWNER# = USERENV('SCHEMAID')
AND S.TYPE# = SO.SEGMENT_TYPE_ID
AND O.TYPE# = SO.OBJECT_TYPE_ID
UNION ALL
SELECT UN.NAME
, NULL
,
DECODE(S.TYPE#
, 1
, 'ROLLBACK'
, 10
, 'TYPE2 UNDO')
, S.TYPE#
,
NULL
, TS.TS#
, TS.NAME
, TS.BLOCKSIZE
,
S.FILE#
, S.BLOCK#
,
S.BLOCKS * TS.BLOCKSIZE
, S.BLOCKS
, S.EXTENTS
,
S.INIEXTS * TS.BLOCKSIZE
, S.EXTSIZE * TS.BLOCKSIZE
, S.MINEXTS
,
S.MAXEXTS
,
DECODE(BITAND(S.SPARE1
, 4194304)
, 4194304
, BITMAPRANGES
, NULL)
,
NULL
, NULL
, S.EXTPCT
,
DECODE(BITAND(TS.FLAGS
, 32)
, 32
, TO_NUMBER(NULL)
,
DECODE(S.LISTS
, 0
, 1
, S.LISTS))
,
DECODE(BITAND(TS.FLAGS
, 32)
, 32
, TO_NUMBER(NULL)
,
DECODE(S.GROUPS
, 0
, 1
, S.GROUPS))
,
BITAND(S.CACHEHINT
, 3)
, BITAND(S.CACHEHINT
, 12)/4
,
BITAND(S.CACHEHINT
, 48)/16
, NVL(S.SPARE1
, 0)
, S.HWMINCR
FROM SYS.TS$ TS
, SYS.UNDO$ UN
, SYS.SEG$ S
WHERE S.FILE# = UN.FILE#
AND S.BLOCK# = UN.BLOCK#
AND S.TS# = UN.TS#
AND S.TS# = TS.TS#
AND S.USER# = USERENV('SCHEMAID')
AND S.TYPE# IN (1
, 10)
AND UN.STATUS$ != 1
UNION ALL
SELECT TO_CHAR(F.FILE#) || '.' || TO_CHAR(S.BLOCK#)
,
NULL
,
DECODE(S.TYPE#
, 2
, 'DEFERRED ROLLBACK'
, 3
, 'TEMPORARY'
,
4
, 'CACHE'
, 9
, 'SPACE HEADER'
, 'UNDEFINED')
, S.TYPE#
,
NULL
, TS.TS#
, TS.NAME
, TS.BLOCKSIZE
,
S.FILE#
, S.BLOCK#
,
S.BLOCKS * TS.BLOCKSIZE
, S.BLOCKS
, S.EXTENTS
,
S.INIEXTS * TS.BLOCKSIZE
, S.EXTSIZE * TS.BLOCKSIZE
,
S.MINEXTS
, S.MAXEXTS
,
DECODE(BITAND(S.SPARE1
, 4194304)
, 4194304
, BITMAPRANGES
, NULL)
,
NULL
, NULL
, DECODE(BITAND(TS.FLAGS
, 3)
, 1
, TO_NUMBER(NULL)
,
S.EXTPCT)
,
DECODE(BITAND(TS.FLAGS
, 32)
, 32
, TO_NUMBER(NULL)
,
DECODE(S.LISTS
, 0
, 1
, S.LISTS))
,
DECODE(BITAND(TS.FLAGS
, 32)
, 32
, TO_NUMBER(NULL)
,
DECODE(S.GROUPS
, 0
, 1
, S.GROUPS))
,
BITAND(S.CACHEHINT
, 3)
, BITAND(S.CACHEHINT
, 12)/4
,
BITAND(S.CACHEHINT
, 48)/16
, NVL(S.SPARE1
, 0)
, S.HWMINCR
FROM SYS.TS$ TS
, SYS.SEG$ S
, SYS.FILE$ F
WHERE S.TS# = TS.TS#
AND S.TS# = F.TS#
AND S.FILE# = F.RELFILE#
AND S.USER# = USERENV('SCHEMAID')
AND S.TYPE# NOT IN (1
, 5
, 6
, 8
, 10
, 11)
UNION ALL
SELECT 'HEATMAP'
,
NULL
, 'SYSTEM STATISTICS'
, S.TYPE#
,
NULL
, TS.TS#
, TS.NAME
, TS.BLOCKSIZE
,
S.FILE#
, S.BLOCK#
,
S.BLOCKS * TS.BLOCKSIZE
, S.BLOCKS
, S.EXTENTS
,
S.INIEXTS * TS.BLOCKSIZE
, S.EXTSIZE * TS.BLOCKSIZE
,
S.MINEXTS
, S.MAXEXTS
,
DECODE(BITAND(S.SPARE1
, 4194304)
, 4194304
, BITMAPRANGES
, NULL)
,
NULL
, NULL
, DECODE(BITAND(TS.FLAGS
, 3)
, 1
, TO_NUMBER(NULL)
,
S.EXTPCT)
,
DECODE(BITAND(TS.FLAGS
, 32)
, 32
, TO_NUMBER(NULL)
,
DECODE(S.LISTS
, 0
, 1
, S.LISTS))
,
DECODE(BITAND(TS.FLAGS
, 32)
, 32
, TO_NUMBER(NULL)
,
DECODE(S.GROUPS
, 0
, 1
, S.GROUPS))
,
BITAND(S.CACHEHINT
, 3)
, BITAND(S.CACHEHINT
, 12)/4
,
BITAND(S.CACHEHINT
, 48)/16
, NVL(S.SPARE1
, 0)
, S.HWMINCR
FROM SYS.TS$ TS
, SYS.SEG$ S
, SYS.FILE$ F
WHERE S.TS# = TS.TS#
AND S.TS# = F.TS#
AND S.FILE# = F.RELFILE#
AND S.USER# = USERENV('SCHEMAID')
AND S.TYPE# = 11
|
|
|