Space LargestTables 11g+
Space LargestTables 11g+
NULL OWNER, NULL TABLE_NAME, NULL B, NULL P, NULL L, NULL U, NULL COMP, NULL POS,
NULL COLS, NULL TOTAL_GB, NULL "TOTAL_%", NULL "CUM_%", NULL "PART.",
NULL TABLE_GB, NULL TAB_TABSPACE, NULL "IND.", NULL INDEX_GB,
NULL IND_TABSPACE, NULL LOBS, NULL LOB_GB FROM DUAL WHERE 1 = 0
UNION ALL (
SELECT /* SAP Note 2388483 v88 */
NULL OWNER, NULL TABLE_NAME, NULL B, NULL P, NULL L, NULL U, NULL COMP, NULL POS,
NULL COLS, NULL TOTAL_GB, NULL "TOTAL_%", NULL "CUM_%", NULL "PART.",
NULL TABLE_GB, NULL TAB_TABSPACE, NULL "IND.", NULL INDEX_GB,
NULL IND_TABSPACE, NULL LOBS, NULL LOB_GB FROM DUAL WHERE 1 = 0
) UNION ALL ( SELECT * FROM (
WITH BASIS_INFO AS
( SELECT /*+ MATERIALIZE OPT_PARAM('OPTIMIZER_DYNAMIC_SAMPLING', 6)
OPT_PARAM('_OPTIMIZER_DISTINCT_AGG_TRANSFORM', 'FALSE') */
OWNER,
TABLESPACE_NAME,
TABLE_NAME,
NUM_RECORDS,
MIN_TOTAL_SIZE_MB,
ONLY_BASIS_TABLES,
ONLY_PART_ENGINE_TABLES,
DECODE(MIN_COLUMN_THRESHOLD, -1, 256, MIN_COLUMN_THRESHOLD)
MIN_COLUMN_THRESHOLD
FROM
( SELECT
'SAP%' OWNER,
'%' TABLESPACE_NAME,
'%' TABLE_NAME,
100 NUM_RECORDS,
-1 MIN_TOTAL_SIZE_MB,
' ' ONLY_BASIS_TABLES,
' ' ONLY_PART_ENGINE_TABLES,
230 MIN_COLUMN_THRESHOLD /* minimum number of columns for
compression exception */
/* minimum number of columns for compression exception */
FROM
DUAL
)
),
SEGMENTS AS
( SELECT /*+ MATERIALIZE */
S.OWNER,
S.SEGMENT_NAME,
S.PARTITION_NAME,
S.SEGMENT_TYPE,
S.TABLESPACE_NAME,
S.BYTES
FROM
BASIS_INFO BI,
DBA_SEGMENTS S
WHERE
S.TABLESPACE_NAME LIKE BI.TABLESPACE_NAME AND
S.OWNER LIKE BI.OWNER
),
TOTAL_SEGMENT_SIZE AS
( SELECT /*+ MATERIALIZE */
SUM(BYTES) DB_NET_SIZE_BYTE
FROM
SEGMENTS
),
TABLES AS
( SELECT /*+ MATERIALIZE */
T.OWNER,
T.TABLE_NAME,
T.TABLESPACE_NAME,
MAX(DECODE(NVL(T.COMPRESSION, TP.COMPRESSION), 'ENABLED',
DECODE(NVL(T.COMPRESS_FOR, TP.COMPRESS_FOR),
'OLTP', 'Y', 'ADVANCED', 'Y', 'BASIC', 'B', 'H'), 'N')) COMPRESSION
FROM
BASIS_INFO BI,
DBA_TABLES T,
DBA_TAB_PARTITIONS TP
WHERE
T.OWNER = TP.TABLE_OWNER (+) AND
T.TABLE_NAME = TP.TABLE_NAME (+) AND
T.OWNER LIKE BI.OWNER
GROUP BY
T.OWNER,
T.TABLE_NAME,
T.TABLESPACE_NAME
),
INDEXES AS
( SELECT /*+ MATERIALIZE */
I.OWNER,
I.TABLE_NAME,
I.INDEX_NAME,
I.TABLESPACE_NAME,
MAX(DECODE(I.UNIQUENESS, 'UNIQUE', 'X', ' ')) UNIQUENESS,
MAX(DECODE(NVL(I.COMPRESSION, IP.COMPRESSION),
'ENABLED', 'Y', 'ADVANCED LOW', 'L', 'ADVANCED HIGH', 'H', 'N')) COMPRESSION
FROM
DBA_INDEXES I,
DBA_IND_PARTITIONS IP
WHERE
I.OWNER = IP.INDEX_OWNER (+) AND
I.INDEX_NAME = IP.INDEX_NAME (+)
GROUP BY
I.OWNER,
I.TABLE_NAME,
I.INDEX_NAME,
I.TABLESPACE_NAME
),
COLUMNS AS
( SELECT /*+ MATERIALIZE */
T.OWNER,
T.TABLE_NAME,
COUNT(*) NUM_COLUMNS,
DECODE(SUM(DECODE(TC.DATA_TYPE, 'LONG', 1, 'LONG RAW', 1, 0)), 0, ' ', 'X')
LONG_COLUMN,
DECODE(SUM(DECODE(TC.COLUMN_NAME, 'RELID', 1, 'SRTF2', 1, 'CLUSTR', 1,
'CLUSTD', 1, 0)), 4, 'X', ' ') INDX_COLUMNS
FROM
TABLES T,
DBA_TAB_COLUMNS TC
WHERE
T.OWNER = TC.OWNER AND
T.TABLE_NAME = TC.TABLE_NAME
GROUP BY
T.OWNER,
T.TABLE_NAME
),
LOBS AS
( SELECT /*+ MATERIALIZE */
OWNER,
TABLE_NAME,
SEGMENT_NAME,
TABLESPACE_NAME,
INDEX_NAME,
COLUMN_NAME,
DECODE(COMPRESSION, 'NO', 'N', 'NONE', 'N', 'LOW', '1', 'MEDIUM', '2', 'HIGH',
'3', 'Y') COMPRESSION,
DECODE(SECUREFILE, 'YES', 'S', 'B') LOB_TYPE
FROM
DBA_LOBS
),
TABLE_SEGMENT_MAPPING AS
( SELECT /*+ MATERIALIZE */
T.OWNER,
T.TABLE_NAME,
MIN(NVL(T.TABLESPACE_NAME, S.TABLESPACE_NAME)) TABLESPACE_NAME,
'TABLE' SEGMENT_TYPE,
1 SEGMENTS,
SUM(DECODE(S.PARTITION_NAME, NULL, 0, 1)) PARTITIONS,
SUM(S.BYTES) BYTES,
MAX(T.COMPRESSION) COMPRESSION,
NULL ADDITIONAL_INFO
FROM
SEGMENTS S,
TABLES T
WHERE
S.OWNER = T.OWNER AND
S.SEGMENT_NAME = T.TABLE_NAME AND
S.SEGMENT_TYPE IN ('TABLE', 'TABLE PARTITION', 'TABLE SUBPARTITION')
GROUP BY
T.OWNER,
T.TABLE_NAME
UNION ALL
( SELECT
I.OWNER OWNER,
I.TABLE_NAME TABLE_NAME,
MIN(S.TABLESPACE_NAME) TABLESPACE_NAME,
'INDEX' SEGMENT_TYPE,
COUNT(DISTINCT(I.INDEX_NAME)) SEGMENTS,
SUM(DECODE(S.PARTITION_NAME, NULL, 0, 1)) PARTITIONS,
SUM(S.BYTES) BYTES,
MAX(I.COMPRESSION) COMPRESSION,
MAX(I.UNIQUENESS) ADDITIONAL_INFO
FROM
SEGMENTS S,
INDEXES I
WHERE
S.OWNER = I.OWNER AND
S.SEGMENT_NAME = I.INDEX_NAME AND
S.SEGMENT_TYPE IN ('INDEX', 'INDEX PARTITION', 'INDEX SUBPARTITION')
GROUP BY
I.OWNER,
I.TABLE_NAME
)
UNION ALL
( SELECT
L.OWNER OWNER,
L.TABLE_NAME TABLE_NAME,
MIN(S.TABLESPACE_NAME) TABLESPACE_NAME,
'LOB' SEGMENT_TYPE,
COUNT(DISTINCT(L.COLUMN_NAME)) SEGMENTS,
SUM(DECODE(S.PARTITION_NAME, NULL, 0, 1)) PARTITIONS,
SUM(S.BYTES) BYTES,
DECODE(MAX(L.COMPRESSION), '1', 'L', '2', 'M', '3', 'H', MAX(L.COMPRESSION))
COMPRESSION,
MAX(L.LOB_TYPE) ADDITIONAL_INFO
FROM
SEGMENTS S,
LOBS L
WHERE
S.OWNER = L.OWNER AND
S.SEGMENT_NAME IN ( L.SEGMENT_NAME, L.INDEX_NAME ) AND
S.SEGMENT_TYPE IN ('LOBSEGMENT', 'LOBINDEX', 'LOB PARTITION')
GROUP BY
L.OWNER,
L.TABLE_NAME
)
),
PARTITIONING_ENGINE_TABLES AS
( SELECT /*+ MATERIALIZE */
OWNER,
TABLE_NAME
FROM
DBA_TABLES
WHERE
TABLE_NAME IN
( 'BDCP', 'BDCP2', 'BDCPS', 'CDCLS', 'CDHDR', 'CKIS', 'CKMI1', 'COEP',
'DBERCHZ1', 'DBERCHZ2', 'DBERCHZ3', 'DBERDL', 'DBERDLB', 'DBERDTAX',
'DFKKKO', 'DFKKOP', 'DFKKOPK', 'DFKKOPW', 'DFKKREP06', 'EBAN',
'EDI40', 'EDIDC', 'EDIDS', 'EKBE', 'EKES', 'EKET', 'EKKN', 'EKKO',
'EKPA', 'EKPO', 'FKKDEFREV', 'GLPCA', 'IMRG', 'LIPS', 'RESB',
'SWWLOGHIST', 'SWWWIHEAD', 'SWW_CONT', 'VBAP', 'VBRP'
)
),
BASIS_TABLES AS
( SELECT /*+ MATERIALIZE */
OWNER,
TABLE_NAME
FROM
DBA_TABLES
WHERE
TABLE_NAME IN
( '/AIF/ALERT_IDX', '/AIF/CDATA', '/AIF/CDATAF', '/AIF/MMSG_VARS',
'/AIF/PERS_QMSG', '/AIF/REP_MSG_CNT', '/AIF/T_MMSG_IDX', '/AIF/PERS_XML',
'/IWBEP/SU_ERRLOG', '/IWFND/L_MET_COL', '/IWFND/L_MET_DAT',
'/IWFND/SU_ERRLOG,', 'IWFND/SU_STATUS', '/SAPAPO/LISMAP',
'/SAPAPO/LISLOG', '/SAPTRX/APPTALOG', '/SAPTRX/AOTREF', '/SCMTMS/D_MSGREG',
'/SCMTMS/RES_POS',
'/SDF/CSSIZING', '/SDF/HDBSIZING', '/SDF/HDBTABSIZES', '/SDF/INDX',
'/SDF/RSSIZING',
'/SDF/IFR_TRFCQIN', '/SDF/IFR_TRFCQOU', '/SDF/MON', '/SDF/SMON_CLUST',
'/SDF/SMON_WPINFO',
'/SDF/ZQLMD', '/SSF/PTAB', '/TRP/RES_TRKLOG', '/TXINTF/TRACE',
'APQD', 'ARDB_STAT0', 'ARDB_STAT1', 'ARDB_STAT2', 'ARFCSSTATE', 'ARFCSDATA',
'ARFCRSTATE', 'BBPCONT', 'BBP_TRANSXSTRING',
'BALC', 'BALDAT', 'BALHDR', 'BALHDRP', 'BAL_INDX', 'BALM', 'BALMP', 'BC_MSG',
'BC_MSG_LOG', 'BC_MSG_VERSION', 'BC_MSG_AUDIT', 'BC_SLD_CHANGELOG',
'BDCP', 'BDCPS', 'BDCP2', 'BCST_CAM', 'BCST_SR', 'BTCEVTHISTORY', 'CCMLOG',
'CCMLOGD', 'CCMSESSION', 'CCMOBJLST', 'CCMOBJKEYS',
'COIX_DATA40', 'COUNT_CA_DETAIL', 'COUNT_CA_ERR_MSG', 'COUNT_CA_HEADER',
'COUNT_CA_ITEM', 'COUNT_CA_PRODUCT',
'CRM_ICI_TRACES', 'CROSS', 'DB2DB02TBSIZE', 'DB2DB02TSSIZE', 'D010TAB',
'DBMSGORA', 'DBTABLOG', 'DBTABPRT', 'DDLOG', 'DDPRS',
'DFKKDOUBTD_W', 'DFKKDOUBTD_RET_W', 'DRFD_OBJ_REP_STA', 'DRFD_SERVOUT_LOG',
'DRVLOG_HEADER', 'DRVLOG_ITEM', 'DRVLOG_FIELDVAL', 'DRVLOG_TRAIL',
'DSVASRESULTSGEN', 'DSVASRESULTSSEL', 'DSVASRESULTSCHK',
'DSVASRESULTSATTR', 'DSVASSESSADMIN', 'DYNPSOURCE', 'DYNPLOAD', 'ECLOG_CALL',
'ECLOG_DATA',
'ECLOG_EXEC', 'ECLOG_EXT', 'ECLOG_HEAD', 'ECLOG_RESTAB', 'ECLOG_SCNT',
'ECLOG_SCR', 'ECLOG_SEL', 'ECLOG_XDAT',
'EDI30C', 'EDI40', 'EDID4', 'EDIDC', 'EDIDOC', 'EDIDS', 'ENHLOG',
'FSBP_CNS_IMAGE', 'GRACSODREPDATA', 'GRACSODREPINDEX', 'GRACSODREPSTATUS',
'GVD_BGPROCESS', 'GVD_BUFF_POOL_ST', 'GVD_LATCH_MISSES',
'GVD_ENQUEUE_STAT', 'GVD_FILESTAT', 'GVD_INSTANCE', 'GVD_PGASTAT',
'GVD_PGA_TARGET_A', 'GVD_PGA_TARGET_H',
'GVD_SERVERLIST', 'GVD_SESSION_EVT', 'GVD_SESSION_WAIT', 'GVD_SESSION',
'GVD_PROCESS', 'GVD_PX_SESSION',
'GVD_WPTOTALINFO', 'GVD_ROWCACHE', 'GVD_SEGMENT_STAT', 'GVD_SESSTAT',
'GVD_SGACURRRESIZ', 'GVD_SGADYNFREE',
'GVD_SGA', 'GVD_SGARESIZEOPS', 'GVD_SESS_IO', 'GVD_SGASTAT',
'GVD_SGADYNCOMP', 'GVD_SEGSTAT', 'GVD_SPPARAMETER',
'GVD_SHAR_P_ADV', 'GVD_SQLAREA', 'GVD_SQL', 'GVD_SQLTEXT',
'GVD_SQL_WA_ACTIV','GVD_SQL_WA_HISTO',
'GVD_SQL_WORKAREA', 'GVD_SYSSTAT', 'GVD_SYSTEM_EVENT', 'GVD_DATABASE',
'GVD_CURR_BLKSRV', 'GVD_DATAGUARD_ST',
'GVD_DATAFILE', 'GVD_LOCKED_OBJEC', 'GVD_LOCK_ACTIVTY', 'GVD_DB_CACHE_ADV',
'GVD_LATCHHOLDER', 'GVD_LATCHCHILDS',
'GVD_LATCH', 'GVD_LATCHNAME', 'GVD_LATCH_PARENT', 'GVD_LIBRARYCACHE',
'GVD_LOCK', 'GVD_MANGD_STANBY', 'GVD_OBJECT_DEPEN',
'GVD_PARAMETER', 'GVD_LOGFILE', 'GVD_PARAMETER2', 'GVD_TEMPFILE',
'GVD_UNDOSTAT', 'GVD_WAITSTAT',
'ICFRECORDER', 'IDOCREL', 'INDX', 'JBDCPHDR2', 'JBDCPPOS2', 'JOB_LOG',
'MDMFDBID', 'MDMFDBEVENT', 'MDMFDBPR',
'MERGED_TRACES_FOR_COCKPIT', 'NRIVSHADOW', 'OBJECT_HISTORY', 'ODQDATA',
'ODQDATA_F', 'ORA_SNAPSHOT', 'ORA_SQLC_DATA', 'ORA_SQLC_HEAD',
'POC_D_EVTQ', 'POC_D_EVTQ_PREBO', 'POC_D_EVTQ_CNTXT', 'SWFRCNTXML',
'SWFREVTPOQ',
'PPFTMETHRU', 'PPFTTRIGG', 'QRFC_I_EXE_STATE', 'QRFC_I_QIN',
'QRFC_I_QIN_LOCK', 'QRFC_I_SDATA', 'QRFC_I_QIN_TOP', 'QRFC_I_UNIT',
'QRFC_I_UNIT_LOCK',
'QRFCLOG', 'QRFCTRACE', 'REPOSRC', 'REPOLOAD', 'RSBATCHCTRL',
'RSBATCHCTRL_PAR', 'RSBATCHDATA', 'RSBATCHHEADER', 'RSBATCHPROT', 'RSBATCHSTACK',
'RSBERRORLOG',
'RSBKDATA', 'RSBKDATAINFO', 'RSBKDATAPAKID', 'RSBKDATAPAKSEL',
'RSBERRORCROSS', 'RSBKSELECT', 'RSBMLOGPAR', 'RSBMLOGPAR_DTP',
'RSBMNODES', 'RSBMONMESS', 'RSBMONMESS_DTP', 'RSBMREQ_DTP', 'RSCRTDONE',
'RSDDSTATAGGR', 'RSDDSTATAGGRDEF',
'RSDDSTATCOND', 'RSDDSTATDTP', 'RSDDSTATDELE', 'RSDDSTATDM',
'RSDDSTATEVDATA', 'RSDDSTATHEADER', 'RSDDSTATINFO',
'RSDDSTATLOGGING', 'RSDELDONE', 'RSDRDLOGHEADER', 'RSDRDLOGPOSITION',
'RSECHIE_CL', 'RSECSESSION_CL','RSECTXT_CL', 'RSECUSERAUTH_CL','RSECVAL_CL',
'RSECLOG', 'RSERRORHEAD', 'RSERRORLOG', 'RSHIEDONE', 'RSICPROT', 'RSIXWWW',
'RSLDTDONE', 'RSMONFACT', 'RSMONICTAB',
'RSMONIPTAB', 'RSMONMESS', 'RSMONRQTAB', 'RSODSACTUPDTYPE',
'RSOTLOGOHISTORY', 'RSPCINSTANCE', 'RSPCINSTANCET',
'RSPCLOGCHAIN', 'RSPCPROCESSLOG', 'RSPCCOMMANDLOG', 'RSR_CACHE_DATA_B',
'RSR_CACHE_DATA_C', 'RSR_CACHE_DBS_BL', 'RSR_CACHE_FFB', 'RSR_CACHE_QUERY',
'RSR_CACHE_STATS', 'RSR_CACHE_VARSHB', 'RSREQDONE', 'RSRWBINDEX',
'RSRWBSTORE', 'RSSELDONE', 'RSSTATMANREQMDEL',
'RSSTATMANREQMAP', 'RSTCPDONE', 'RSTT_CALLSTACK', 'RSUICDONE',
'RSBTERRORLOG', 'RSBTERRORCHANGED',
'RSRULEDONE', 'RSWR_DATA', 'RSZWBOOKMARK', 'RSZWVIEW', 'RSZWITEM', 'RSZWOBJ',