Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
23 views15 pages

HANA Tables TableClasses

The document outlines an SQL command designed to display the memory size of SAP tables related to specific table classes, as per SAP Note 1969700. It includes details on input parameters, output parameters, and example outputs, while also noting restrictions such as excluding tables smaller than 1 MB. The command has undergone multiple version updates to include various table classes and memory metrics over the years.

Uploaded by

87matteocasanova
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views15 pages

HANA Tables TableClasses

The document outlines an SQL command designed to display the memory size of SAP tables related to specific table classes, as per SAP Note 1969700. It includes details on input parameters, output parameters, and example outputs, while also noting restrictions such as excluding tables smaller than 1 MB. The command has undergone multiple version updates to include various table classes and memory metrics over the years.

Uploaded by

87matteocasanova
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 15

SELECT

/*

[NAME]

- HANA_Tables_TableClasses

[DESCRIPTION]

- Show memory size of tables related to certain SAP table classes

[SOURCE]

- SAP Note 1969700

[DETAILS AND RESTRICTIONS]

- Tables < 1 MB are not considered to avoid high name mapping overhead
- Prefixes ("/.../") of table names (namespaces) are listed in transaction SE03 ->
Objects -> "Namespace Information System" or
table TRNSPACETT

[VALID FOR]

- Revisions: all
- Statistics server type: all

[SQL COMMAND VERSION]

- 2014/03/07: 1.0 (initial version)


- 2015/10/19: 1.1 (CPMB tables included)
- 2015/11/20: 1.2 (further table classes added)
- 2016/03/02: 1.3 (CURMEM, MAXMEM and DISK added)
- 2017/07/25: 1.4 (S/4HANA / ERP table classes added)
- 2017/09/02: 1.5 (Enterprise Threat Detection / ETD class added)
- 2018/06/20: 1.6 (BDS, CRM_MID, ABAP_WU, PPF added)
- 2018/06/29: 1.7 (various further refinements)
- 2018/07/05: 1.8 (TABLE_1, TABLE_2 and TABLE_3 included)

[INVOLVED TABLES]

- M_CS_TABLES
- M_RS_TABLES
- M_RS_INDEXES
- M_TABLE_PERSISTENCE_STATISTICS

[INPUT PARAMETERS]

- SCHEMA_NAME

Schema name or pattern

'SAPSR3' --> specific schema SAPSR3


'SAP%' --> all schemata starting with 'SAP'
'%' --> all schemata

- SPACE_LAYER

Layer of space allocation to be used


'DISK' --> Disk space allocation
'CURMEM' --> Current memory allocation
'MAXMEM' --> Maximum memory allocation

- MIN_SIZE_MB

Minimum total size in MB

10 --> Minimum total size of 10 MB


-1 --> No minimum total size limitation

[OUTPUT PARAMETERS]

- SPACE_LAYER: Space layer (CURMEM -> current memory allocation, MAXMEM ->
maximum memory allocation, DISK -> disk space utilization)
- CLASS: Table class
- DESCRIPTION: Description of table class
- SIZE_GB: Size of table (+ indexes and LOBs)
- SIZE_PCT: Percentage of size compared to overall size
- TABLE_1: Top 1 largest table in class (incl. size)
- TABLE_2: Top 2 largest table in class (incl. size)
- TABLE_3: Top 3 largest table in class (incl. size)

[EXAMPLE OUTPUT]

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
----------------------------------------------------------------
|LAYER|TABLE_CLASS|DESCRIPTION
|SIZE_GB |SIZE_PCT|TABLE_1 |TABLE_2
|TABLE_3 |
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
----------------------------------------------------------------
|DISK |/B%/A |BW: DSO / ODS tables (various)
| 3855.25| 53.72|/BIC/AZSD09571 (470.86 GB) |/BIC/AZWD09762
(161.33 GB) |/BIC/AZWDPT222 (104.84 GB) |
|DISK |/B%/B |BW: PSA / Standard DSO (change log)
| 2087.54| 29.08|/BIC/B0082011000 (172.97 GB) |/BIC/B0082012000
(160.70 GB) |/BIC/B0082010000 (159.44 GB) |
|DISK |/B%/A%00 |BW: Standard DSO (active data) / Write-optimized DSO / Direct-
update DSO| 834.35| 11.62|/BIC/AZSD00542 (193.40 GB)
|/BIC/AZSD00942 (108.37 GB) |/BIC/AZSD00532 (84.54 GB) |
|DISK |/B%/S |BW: SID tables
| 70.18| 0.97|/BIC/SZGICW929 (9.45 GB) |/BIC/SZGICWZ28 (5.35
GB) |/BIC/SZGICWE20 (5.30 GB) |
|DISK |Z |Customer tables
| 58.67| 0.81|Y8891010000815 (4.70 GB) |Y8891010000525 (4.63
GB) |Y8891010000516 (2.55 GB) |
|DISK |RS |BW: Technical tables
| 52.82| 0.73|RSBATCHDATA (24.65 GB) |RSBERRORLOG (5.27
GB) |RSBMREQ_DTP (3.77 GB) |
|DISK |/B%/P |BW: Time independent attributes
| 51.51| 0.71|/BIC/PZGICWZ28 (6.11 GB) |/BIC/PZGICWE20 (5.78
GB) |/BIC/PZGICW929 (5.44 GB) |
|DISK |/B%/A%40 |BW: Standard DSO (activation queue)
| 31.77| 0.44|/BIC/AZSD04032 (10.97 GB) |/BIC/AZWDPT402 (9.68
GB) |/BIC/AZSD09402 (2.74 GB) |
|DISK |BC_SBAL |Application log
| 23.25| 0.32|BALDAT (20.56 GB) |BALDAT (1.57 GB)
|BALHDR (1.02 GB) |
|DISK |ABAP |ABAP and basis
| 21.31| 0.29|REPOLOAD (5.31 GB) |REPOLOAD (4.72 GB)
|REPOSRC (3.17 GB) |
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
----------------------------------------------------------------

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
----------------------------
|LAYER|TABLE_CLASS|DESCRIPTION |SIZE_GB |SIZE_PCT|TABLE_1
|TABLE_2 |TABLE_3 |
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
----------------------------
|DISK |/PM0/ |Financial services policy management| 3147.39|
84.55|/PM0/ABDAPOXML (2337.30 GB) |/PM0/ABDTCLUST (361.93 GB)
|/PM0/ABDNNOCASH (121.04 GB) |
|DISK |BC_SBAL |Application log | 284.01| 7.63|BALDAT
(277.41 GB) |BALHDR (6.59 GB) |
|
|DISK |Z |Customer tables | 72.08| 1.93|
ZDM_ICM_OBJ (24.10 GB) |ZDM_ICM_ACT (10.41 GB) |
ZDM_ICM_INV (10.02 GB) |
|DISK |RFC |Remote function calls (RFC) | 40.62| 1.09|ARFCSDATA
(38.52 GB) |ARFCSSTATE (2.04 GB) |TRFCQOUT (0.05
GB) |
|DISK |/SSF/ |Service software framework | 26.11| 0.70|/SSF/ATAB
(26.07 GB) |/SSF/BTAB (0.03 GB) |/SSF/PTAB
(0.00 GB) |
|DISK |SPOOL |Spool / TemSe | 26.08| 0.70|TST03
(26.06 GB) |TST01 (0.02 GB) |TSPEVJOB
(0.00 GB) |
|DISK |/DFI/ |Development factory insurance | 24.87|
0.66|/DFI/ABDNNOCASH (20.01 GB) |/DFI/ALDFGNLSAMT (4.07 GB)
|/DFI/ABDAOPR (0.54 GB) |
|DISK |SXMS |XI integration server | 19.20| 0.51|SXMSCLUP
(13.03 GB) |SXMSCLUR (5.02 GB) |SXMSPFRAWD
(0.65 GB) |
|DISK |AUDIT |SAP HANA auditing | 12.17| 0.32|
CS_AUDIT_LOG_ (12.17 GB) | |
|
|DISK |ABAP |ABAP and basis | 11.69| 0.31|REPOLOAD
(5.24 GB) |REPOSRC (2.96 GB) |D010TAB (1.45
GB) |
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
----------------------------

*/

SPACE_LAYER LAYER,
TABLE_CLASS CLASS,
DESCRIPTION,
LPAD(TO_DECIMAL(SIZE_GB, 10, 2), 8) SIZE_GB,
LPAD(TO_DECIMAL(MAP(TOTAL_GB, 0, 0, SIZE_GB / TOTAL_GB * 100), 10, 2), 8)
SIZE_PCT,
IFNULL(TABLE_1 || CHAR(32) || '(' || TO_DECIMAL(BYTE_1 / 1024 / 1024 / 1024, 10,
2) || CHAR(32) || 'GB)', '') TABLE_1,
IFNULL(TABLE_2 || CHAR(32) || '(' || TO_DECIMAL(BYTE_2 / 1024 / 1024 / 1024, 10,
2) || CHAR(32) || 'GB)', '') TABLE_2,
IFNULL(TABLE_3 || CHAR(32) || '(' || TO_DECIMAL(BYTE_3 / 1024 / 1024 / 1024, 10,
2) || CHAR(32) || 'GB)', '') TABLE_3
FROM
( SELECT
SPACE_LAYER,
TABLE_CLASS,
DESCRIPTION,
SUM(SIZE_GB) SIZE_GB,
TOTAL_GB,
SUBSTR(MAX(TABLE_1), 1, MAP(MAX_TABLE_NAME_LENGTH, -1, 999,
MAX_TABLE_NAME_LENGTH)) ||
CASE WHEN LENGTH(MAX(TABLE_1)) > MAP(MAX_TABLE_NAME_LENGTH, -1, 999,
MAX_TABLE_NAME_LENGTH) THEN '...' ELSE '' END TABLE_1,
MAX(BYTE_1) BYTE_1,
SUBSTR(MAX(TABLE_2), 1, MAP(MAX_TABLE_NAME_LENGTH, -1, 999,
MAX_TABLE_NAME_LENGTH)) ||
CASE WHEN LENGTH(MAX(TABLE_2)) > MAP(MAX_TABLE_NAME_LENGTH, -1, 999,
MAX_TABLE_NAME_LENGTH) THEN '...' ELSE '' END TABLE_2,
MAX(BYTE_2) BYTE_2,
SUBSTR(MAX(TABLE_3), 1, MAP(MAX_TABLE_NAME_LENGTH, -1, 999,
MAX_TABLE_NAME_LENGTH)) ||
CASE WHEN LENGTH(MAX(TABLE_2)) > MAP(MAX_TABLE_NAME_LENGTH, -1, 999,
MAX_TABLE_NAME_LENGTH) THEN '...' ELSE '' END TABLE_3,
MAX(BYTE_3) BYTE_3,
MIN_SIZE_MB
FROM
( SELECT
SPACE_LAYER,
TABLE_CLASS,
DESCRIPTION,
BYTES / 1024 / 1024 / 1024 SIZE_GB,
SUM(BYTES) OVER () / 1024 / 1024 / 1024 TOTAL_GB,
NTH_VALUE(TABLE_NAME, 1) OVER (PARTITION BY SPACE_LAYER, TABLE_CLASS,
DESCRIPTION, MIN_SIZE_MB ORDER BY BYTES DESC) TABLE_1,
NTH_VALUE(BYTES, 1) OVER (PARTITION BY SPACE_LAYER, TABLE_CLASS, DESCRIPTION,
MIN_SIZE_MB ORDER BY BYTES DESC) BYTE_1,
NTH_VALUE(TABLE_NAME, 2) OVER (PARTITION BY SPACE_LAYER, TABLE_CLASS,
DESCRIPTION, MIN_SIZE_MB ORDER BY BYTES DESC) TABLE_2,
NTH_VALUE(BYTES, 2) OVER (PARTITION BY SPACE_LAYER, TABLE_CLASS, DESCRIPTION,
MIN_SIZE_MB ORDER BY BYTES DESC) BYTE_2,
NTH_VALUE(TABLE_NAME, 3) OVER (PARTITION BY SPACE_LAYER, TABLE_CLASS,
DESCRIPTION, MIN_SIZE_MB ORDER BY BYTES DESC) TABLE_3,
NTH_VALUE(BYTES, 3) OVER (PARTITION BY SPACE_LAYER, TABLE_CLASS, DESCRIPTION,
MIN_SIZE_MB ORDER BY BYTES DESC) BYTE_3,
MAX_TABLE_NAME_LENGTH,
MIN_SIZE_MB
FROM
( SELECT
SPACE_LAYER,
TABLE_NAME,
CASE WHEN TABLE_CLASS LIKE 'NON SAP%' THEN 'NON SAP' ELSE TABLE_CLASS END
TABLE_CLASS,
CASE WHEN TABLE_CLASS LIKE 'NON SAP%' THEN 'Owner not starting with SAP' ||
SUBSTR(TABLE_CLASS, 8) ELSE
MAP
( TABLE_CLASS,
'_SYS_BI', 'SAP HANA column view metadata',
'/1CPMB/', 'BPC: Dynamic tables',
'/AIF/', 'Application interface framework',
'/ARBA/', 'Ariba',
'/BA1/', 'Bank Analyzer: Source data layer (SDL)',
'/B%/0', 'BW: Temporary tables',
'/B%/A%00', 'BW: DSO (std. act. data, write opt., direct update)',
'/B%/A%40', 'BW: Standard DSO (activation queue)',
'/B%/A%50', 'BW: Standard DSO (BW 3.5: change log)',
'/B%/A%1', 'BW: Advanced DSO (inbound queue)',
'/B%/A%2', 'BW: Advanced DSO (active data)',
'/B%/A%3', 'BW: Advanced DSO (change log)',
'/B%/A%4', 'BW: Advanced DSO (validity table)',
'/B%/A%5', 'BW: Advanced DSO (reference points)',
'/B%/A', 'BW: DSO / ODS tables (various)',
'/B%/B', 'BW: PSA / Standard DSO (change log)',
'/B%/C', 'BW: XXL attributes',
'/B%/D', 'BW: Dimension tables',
'/B%/S', 'BW: SID tables',
'/B%/E', 'BW: E fact tables',
'/B%/F', 'BW: F fact tables',
'/B%/H', 'BW: Hierarchical tables',
'/B%/I', 'BW: Hierarchical SID structure tables',
'/B%/J', 'BW: Hierarchical intervals',
'/B%/K', 'BW: Hierarchical SID tables',
'/B%/L', 'BW: NCUM validity tables',
'/B%/O', 'BW: var: arch openhub broadcast',
'/B%/P', 'BW: Time independent attributes',
'/B%/Q', 'BW: Time dependent attributes',
'/B%/T', 'BW: Texts for master data',
'/B%/X', 'BW: Time independent navigation attributes',
'/B%/Y', 'BW: Time dependent navigation attributes',
'/B%/4', 'BW: Repartitioning shadow tables (temp.)',
'/B%/9', 'BW: SCM',
'/B28/', 'BW: BPC BI objects',
'/B%/', 'BW: Individual name space',
'/CEETMCZ/', 'Travel management migration for CEE countries',
'/CGS/', 'CGsprint cormeta',
'/COCKPIT/', 'Invoice cockpit ReadSoft Ebydos',
'/DFI/', 'Development factory insurance',
'/EBY/', 'Process director ReadSoft Ebydos',
'/HOAG/', 'Hanse Orga AG',
'/IRM/', 'Vistex data maintenance',
'/LIME/', 'Logistics inventory management engine',
'/LOGWIN/', 'UI logging',
'/MRSS/', 'Multi resource scheduling',
'/MSG/', 'msg insurance applications',
'/OPT/', 'Open text',
'/PM0/', 'Financial services policy management',
'/PXY/', 'Proxyon',
'/RSC/', 'Rev-Trac',
'/SAPAPO/', 'SCM',
'/SAPFCX/', 'Freight cost extension',
'/SAPTRX/', 'Event management',
'/SCMB/', 'SCM basis',
'/SDF/', 'SAP solution tools plug-in (ST-PI)',
'/SSF/', 'Service software framework',
'/SMB/', 'Solution builder for SAP BAiO',
'/SNI/', 'SNI Consulting',
'/SPE/', 'Service parts managements enhancements',
'/TAULIA/', 'Taulia',
'/1SEM/', 'SEM',
'/1SGS/', 'Bank Analyzer: Segmentation service',
'/1BA/', 'Bank Analyzer: Result data layer (RDL)',
'A', 'Pricing conditions',
'ABAP', 'ABAP and basis',
'ACC_DOC', 'AC interface',
'ADR', 'Addresses',
'APQ', 'Batch input',
'AQ', 'SAP query',
'ASAP', 'Accelerated SAP',
'AUDIT', 'SAP HANA auditing',
'BAL', 'Application log',
'BC_CHDO', 'Change documents',
'BC_IDOC', 'IDocs',
'BC_SBAL', 'Application log',
'BC_WORKITEM', 'Work items',
'BCS', 'Business communication service',
'BDCP', 'Application link enabling (ALE)',
'BDS', 'Business document services',
'BP', 'Business partners',
'CA', 'Contract accounting',
'CC', 'Payment cards',
'CE', 'Profit center',
'CEC', 'Customer engagement and commerce',
'CHG', 'Transport / upgrade / migration',
'CLASS', 'Classes',
'CM', 'Case management',
'CNV', 'System landscape optimization (SLO)',
'COV', 'Coverage analyzer',
'CRM', 'CRM',
'CRM_MID', 'CRM Middleware',
'CTE', 'Concur expense integration with financials',
'DBTAB', 'Table logging',
'DDIC', 'ABAP data dictionary',
'DMS', 'Document management system',
'DOK', 'ABAP documentation',
'EC', 'eCATT',
'EDOC', 'eDocument',
'EHS', 'Environment, health and safety',
'ENH', 'Enhancement tools',
'EPM_SO', 'EPM sales',
'ETD', 'Enterprise threat detection',
'EWM', 'Extended warehouse management',
'FCC', 'Financial closing cockpit',
'FI_DOCUMENT', 'Financials / controlling',
'FORM', 'Forms',
'FT', 'Foreign trade',
'GVD', 'DBACOCKPIT histories for Oracle',
'HR', 'Human resources',
'ICM', 'Incentive and commission management',
'IDOC', 'Intermediate documents',
'INDX', 'Export / import',
'INS', 'Insurance',
'IS-U', 'IS-U',
'J2EE', 'Java 2 platform enterprise edition',
'J_1', 'Localization',
'J_8', 'CrefoSprint Creditreform',
'LE_LIKP', 'Logistics',
'LIC', 'Licensing',
'LIST', 'List viewer',
'MIME', 'MIME repository',
'ML', 'Material ledger',
'MM', 'Material master',
'MM_EKKO', 'Purchasing documents',
'MM_MATDOC', 'Material transaction documents',
'MONI', 'Monitoring',
'MSR', 'Advanced return management',
'NR', 'Number ranges',
'PM', 'Plant maintenance',
'PP', 'Production planning',
'PPF', 'Post processing framework',
'PRC', 'Pricing',
'PTRV', 'Travel management',
'QM', 'Quality management',
'REPOSITORY', 'SAP HANA repository',
'RFC', 'Remote function calls',
'RM', 'Records management',
'RS', 'BW: Technical tables',
'S', 'Logistics information warehouse',
'SATC', 'ABAP test framework',
'SCM', 'Supply chain management',
'SD_VBAK', 'Sales orders',
'SE16', 'SE16N change log',
'SEC', 'Security',
'SGO', 'Generic object services',
'SIG', 'Digital signature',
'SLD', 'System landscape directory',
'SLT', 'SAP HANA LT replication server',
'SMD', 'Solution manager diagnostics',
'SNAP', 'ABAP short dumps',
'SOFF', 'SAP office',
'SOLMAN', 'Solution manager',
'SPOOL', 'Spool / TemSe',
'SQLM', 'SQL monitor',
'SRT', 'SOAP runtime',
'STATUS', 'Status management',
'STX', 'SAPscript',
'SXMS', 'XI integration server',
'TABREP', 'SAP HANA table replication',
'TBTC', 'Job scheduling',
'TRM', 'Task and resource management',
'UJ', 'BPC: Static tables',
'VB', 'Update tables',
'WF_EVENTS', 'Workflow events',
'WM', 'Warehouse management',
'WU', 'Where used list',
'ZARIX', 'Archiving',
'Z', 'Customer tables',
'CATALOG', 'SAP HANA dictionary',
'STATSERVER', 'SAP HANA statistics server',
'NON SAP', 'Owner not starting with SAP',
'OTHER', 'Unclassified table (' || TABLE_NAME || ')',
'Individual name space (' || TABLE_CLASS || ')'
)
END DESCRIPTION,
BYTES,
MAX_TABLE_NAME_LENGTH,
MIN_SIZE_MB
FROM
( SELECT
SPACE_LAYER,
SCHEMA_NAME,
TABLE_NAME,
CASE
WHEN TABLE_NAME LIKE 'DYNP%' OR TABLE_NAME LIKE 'REPO%' OR TABLE_NAME
LIKE 'D010%' OR TABLE_NAME LIKE 'SCMG%' OR TABLE_NAME LIKE 'SCR_ABAP%' OR
TABLE_NAME IN ('FUNCT', 'SEOCOMPOTX', 'SEOSUBCOTX',
'SRGBTBREL', 'SROBLROLB', 'VARI')
THEN 'ABAP'
WHEN TABLE_NAME IN ('ACCTCR', 'ACCTHD', 'ACCTIT')
THEN 'ACC_DOC'
WHEN TABLE_NAME LIKE 'ADR%' OR TABLE_NAME LIKE 'ADC%'
THEN 'ADR'
WHEN TABLE_NAME IN ('CDHDR', 'CDPOS', 'CDPOS_STR', 'CDPOS_UID')
THEN 'BC_CHDO'
WHEN TABLE_NAME IN ('EDI40', 'EDID4', 'EDIDC', 'EDIDS', 'IDOCREL',
'SRRELROLES')
THEN 'BC_IDOC'
WHEN TABLE_NAME IN ('BAL_INDX', 'BALDAT', 'BALHDR', 'CIFBALSEL')
THEN 'BC_SBAL'
WHEN TABLE_NAME IN ('SWN_NOTIF', 'SWP_HEADER', 'SWP_JOIN',
'SWP_NODEWI', 'SWPNODE', 'SWPNODELOG', 'SWPSTEPLOG',
'SWW_CONT', 'SWW_CONTOB', 'SWWCNTP0', 'SWWLOGHIST',
'SWW_WI2OBJ',
'SWWORGTASK', 'SWWOUTBOX', 'SWW_PROPERTIES',
'SWWUSERWI', 'SWWWIAGENT', 'SWWWIHEAD', 'SWWWIRET')
THEN 'BC_WORKITEM'
WHEN TABLE_NAME LIKE 'BUT%' OR TABLE_NAME IN ('KNA1', 'KNVP',
'UDMBPSEGMENTS')
THEN 'BP'
WHEN TABLE_NAME LIKE 'DFKK%' OR TABLE_NAME LIKE 'FKK%' OR TABLE_NAME IN
('DPAYH', 'DPAYP')
THEN 'CA'
WHEN TABLE_NAME LIKE 'CE1%' OR TABLE_NAME LIKE 'CE2%' OR TABLE_NAME
LIKE 'CE3%' OR TABLE_NAME LIKE 'CE4%' OR TABLE_NAME IN ('CEALE01', 'COVA')
THEN 'CE'
WHEN TABLE_NAME LIKE 'OCS%' OR TABLE_NAME LIKE 'E071%' OR TABLE_NAME
LIKE 'FINS_MIG%' OR TABLE_NAME IN ('CWBCIDATAOBJ', 'VRSMODISRC', 'VRSX4')
THEN 'CHG'
WHEN TABLE_NAME IN ('APODELTA', 'CIF_IMPPM', 'CIFPOMAP', 'CIF_UPDCNT')
THEN 'SCM'
WHEN TABLE_NAME IN ('CMSD_CM_REGISTRY', 'SMZB_BINREL')
THEN 'CRM'
WHEN TABLE_NAME IN ('SMO8FTCFG', 'SMO8_DLIST', 'SMO8FTSTP',
'SMO8_TMDAT', 'SMO8_TMSG', 'SMW3_BDOC', 'SMW3_BDOC1', 'SMW3_BDOC2', 'SMW3_BDOC4',
'SMW3_BDOC5',
'SMW3_BDOC6', 'SMW3_BDOC7', 'SMW3_BDOCQ',
'SMWT_TRC')
THEN 'CRM_MID'
WHEN TABLE_NAME IN ('ECLOG_CALL', 'ECLOG_DATA', 'ECLOG_EXEC',
'ECLOG_EXT', 'ECLOG_HEAD', 'ECLOG_RESTAB', 'ECLOG_SCNT', 'ECLOG_SCR',
'ECLOG_SEL', 'ECLOG_XDAT', 'ECTD_XML_STR')
THEN 'EC'
WHEN TABLE_NAME IN ('SNWD_GI_HEAD', 'SNWD_GI_I', 'SNWD_SO',
'SNWD_SO_I', 'SNWD_SO_INV_HEAD', 'SNWD_SO_INV_ITEM', 'SNWD_SO_SL', 'SNWD_TEXT_KEY',
'SNWD_TEXTS')
THEN 'EPM_SO'
WHEN TABLE_NAME LIKE 'FIEUD%' OR SUBSTR(TABLE_NAME, 1, 4) = 'TXW_' OR
TABLE_NAME LIKE 'CF5%' OR TABLE_NAME LIKE_REGEXPR '^K[0-9][0-9][0-9][0-9][0-9][0-
9]$' OR
TABLE_NAME IN ('ACDOCA', 'ACDOCA_M_EXTRACT',
'ACRELATION', 'AGKO',
'ANEA', 'ANEK', 'ANEP', 'ANLC', 'ANLP', 'AUAA',
'AUAB', 'AUAS', 'AUFK',
'BFIT_A', 'BFIT_A0', 'BFO_A_RA', 'BFOD_A',
'BFOD_AB', 'BFOK_A',
'BFOK_AB', 'BKPF', 'BSAD', 'BSAD_BCK', 'BSAK',
'BSAK_BCK', 'BSAS', 'BSAS_BCK', 'BSBW', 'BSE_CLR', 'BSE_CLR_ASGMT', 'BSE_OIH',
'BSEC',
'BSED', 'BSEG', 'BSEG_ADD', 'BSEGC', 'BSET',
'BSID', 'BSID_BCK', 'BSIK', 'BSIK_BCK', 'BSIM', 'BSIM_BCK', 'BSIP', 'BSIS',
'BSIS_BCK',
'BSPL', 'BVOR', 'BWFI_AEDAT', 'BWFIAA_AEDAT_AS',
'BWFIAA_AEDAT_TR', 'CBPR', 'CKHS', 'CKIS', 'CKIT',
'CMFK', 'CMFP', 'COBK', 'COBRB', 'COEJ', 'COEJL',
'COEJT', 'COEP', 'COEPL', 'COKA', 'COKEY', 'COOI', 'COSB', 'COSBD', 'COSS',
'COSSD',
'COSS_BAK', 'COSP', 'COSP_BAK', 'COSPD',
'EMMA_JOBRUNIDMSG', 'ETXDCH', 'ETXDCI', 'ETXDCJ',
'FAAT_DOC_IT', 'FAAT_PLAN_VALUES', 'FAAT_YDDA',
'FAGL_BSBW_HISTRY', 'FAGLBSAS_BCK',
'FAGLBSIS_BCK', 'FAGLFLEXA', 'FAGLFLEXT',
'FAGLFLEXT_BCK', 'FAGL_R_SPL', 'FAGL_R_SPL_VAL', 'FAGL_SPLINFO',
'FAGL_SPLINFO_VAL',
'FDM_DCOBJ', 'FDM_DCPROC', 'FDS2', 'FEBCL',
'FEBEP', 'FEBRE', 'FIGLDOC',
'GLE_MCA_FDOCREF', 'GLFUNCA', 'GLIDXA', 'GLPCA',
'GLPCP', 'GLPCT', 'GLSP', 'GLT0_BCK',
'GLT0_DIF', 'KALM', 'KEKO', 'KNC1', 'KNC1_BCK',
'KNC3', 'KNC3_BCK', 'KNCX_DIF', 'KNKKF1', 'LFC1',
'LFC1_BCK',
'LFC3', 'LFC3_BCK', 'LFCX_DIF', 'MHND', 'MHNEX',
'MHNK', 'REGUH', 'REGUP', 'REGUPW', 'RF048', 'RFBLG', 'RFDT', 'SIPT_BKPF', 'TTXI',
'TTXY',
'UDM_WL_ITEM', 'VBSEGS', 'VBSEGD', 'VBSEGK',
'VDBEPI', 'VDBEPP', 'VDCHARACDOC', 'VDCHGPTR', 'VZZKOPO', 'WITH_ITEM')
THEN 'FI_DOCUMENT'
WHEN TABLE_NAME LIKE 'MMPREF_PRO%' OR TABLE_NAME IN ('EIPO', 'FEIAV')
THEN 'FT'
WHEN TABLE_NAME IN ('DMC_INDXCL', 'INDX', 'INDX_HIER')
THEN 'INDX'
WHEN TABLE_NAME LIKE 'VVSC%' OR TABLE_NAME LIKE 'ICL%' OR TABLE_NAME
LIKE 'DIMA%' OR TABLE_NAME = 'VVKK_TRANSF_REF'
THEN 'INS'
WHEN TABLE_NAME LIKE 'DBER%' OR TABLE_NAME LIKE 'EABL%' OR TABLE_NAME
LIKE 'EEDM%' OR TABLE_NAME LIKE 'EPROFVAL%' OR
TABLE_NAME IN ('ERCH', 'ERDB', 'ERDK', 'TEMKSV')
THEN 'IS-U'
WHEN TABLE_NAME LIKE 'POC_DB%' OR TABLE_NAME LIKE_REGEXPR '^SER0[0-9]$'
OR
TABLE_NAME IN ('/SPE/CD_DOCFLOW',
'/SPE/CD_PROC_ITM', '/SPE/INSPECRESC', '/SPE/INSPECRESH',
'/SPE/INSPECRESP', '/SPE/RET_CARRSEL',
'/SPE/RETPACKPROP', 'CMPB_ASGN',
'CMPB_MAP', 'CVI_CUST_CT_LINK', 'HUMSEG',
'HUSSTAT', 'HUSTOBJ', 'LEDSPD_FLOW', 'LIKP',
'LIPS', 'LIPSDG', 'LIPSPO', 'LIPSRF', 'MARA',
'MARD', 'MARDH', 'MCH1',
'MCHA', 'MCHBH', 'MOFF', 'MSTA', 'SHP_IDX_GDSI',
'TSEGE', 'TSEGEADR',
'TSEGH', 'TSEGR', 'TVPOD', 'VEKP', 'VEPO', 'VEVW',
'VFKN', 'VFKONV', 'VFKP',
'VFSI', 'VKDFS', 'VLBL', 'VTDST', 'VTFA', 'VTPA',
'VTRDI', 'VTRKH', 'VTRKP', 'VTTK', 'VTTP', 'VTTS', 'WAPPTV')
THEN 'LE_LIKP'
WHEN SUBSTR(TABLE_NAME, 1, 3) = 'J_1'
THEN 'J_1'
WHEN SUBSTR(TABLE_NAME, 1, 3) = 'J_8'
THEn 'J_8'
WHEN TABLE_NAME LIKE 'CKM%' OR TABLE_NAME LIKE 'ML%'
THEN 'ML'
WHEN TABLE_NAME LIKE 'MBEW%' OR TABLE_NAME IN ('ISEG', 'MYMFT', 'RBCO',
'RBEX', 'RBKP', 'RBVS', 'RBWS')
THEN 'MM'
WHEN TABLE_NAME IN ('EBAN', 'EKAB', 'EKBE', 'EKBE_MA', 'EKBE_SC',
'EKBE_SRV_SUM', 'EKBEH', 'EKBEH_MA',
'EKBZ', 'EKBZ_MA', 'EKBZH', 'EKBZH_MA', 'EKES',
'EKET', 'EKETH',
'EKKI', 'EKKN', 'EKKO', 'EKPA', 'EKPO', 'EKPV',
'EKUB', 'EREV', 'ESKL', 'ESKN', 'ESLH', 'ESLL', 'ESSR', 'ESUC', 'ESUH', 'FPLT',
'MLBE',
'MLBECR', 'MLWERE', 'POEXT', 'RESB')
THEN 'MM_EKKO'
WHEN TABLE_NAME IN ('MATDOC', 'MATDOC_EXTRACT', 'MSEG', 'MKPF', 'MVER')
THEN 'MM_MATDOC'
WHEN TABLE_NAME IN ('MONI', 'SWNCMONI', 'TAAN_DATA')
THEN 'MONI'
WHEN TABLE_NAME LIKE 'NRIV%' OR TABLE_NAME LIKE 'ONR%'
THEN 'NR'
WHEN TABLE_NAME IN ('AUFM', 'EQKT', 'EQUI', 'EQUZ', 'HIKO', 'HIVG',
'IHPA', 'ILOA', 'MCIPMIS', 'MHIO', 'MHIS', 'OBJK', 'PMCO', 'QMEL', 'QMIH')
THEN 'PM'
WHEN TABLE_NAME IN ('AFFT', 'AFFH', 'AFFV', 'AFKO', 'AFRU', 'AFVC',
'AFVV', 'AFVU', 'AFWI', 'AUSP', 'COFT', 'COFV', 'COMD', 'COME', 'COMH',
'KEPH', 'MCAFVGV', 'MCKALKW', 'MDSM', 'MDTB',
'PLMZ', 'T439I', 'TC50C', 'TC55T')
THEN 'PP'
WHEN TABLE_NAME IN ('SRMCONT_UT', 'SRMPROTOCOL')
THEN 'RM'
WHEN TABLE_NAME LIKE 'RS%' OR TABLE_NAME LIKE 'ODQDATA%' OR TABLE_NAME
= 'RORQSTPRMS'
THEN 'RS'
WHEN TABLE_NAME LIKE 'KOT%' OR TABLE_NAME IN ('CND_MAP_KNUMH', 'DGMSD',
'EIKP', 'FPLA', 'FPLT', 'FPLTC', 'KONH', 'KONP',
'KONV', 'NAST', 'PRCD_COND', 'PRCD_ELEMENTS',
'PVINX', 'SALESDOC_CNT', 'SER02',
'VAKGU', 'VAKPA', 'VAPMA', 'VBAK', 'VBAP', 'VBBE',
'VBEH', 'VBEP', 'VBEX', 'VBFA', 'VBKD', 'VBKPF', 'VBLB', 'VBPA', 'VBPA2',
'VBPA3', 'VBRK', 'VBRL', 'VBRP', 'VBSK', 'VBSN',
'VBSS', 'VBUV', 'VEDA',
'VEIAV', 'VEPVG', 'VLKPA', 'VLPKM', 'VLPMA',
'VRKPA', 'VRPMA', 'VTSP')
THEN 'SD_VBAK'
WHEN TABLE_NAME IN ('SE16N_CD_DATA', 'SE16N_CD_KEY')
THEN 'SE16'
WHEN TABLE_NAME LIKE 'USR%' OR TABLE_NAME = 'AGR_HIERT'
THEN 'SEC'
WHEN TABLE_NAME LIKE 'SMD%' OR TABLE_NAME = 'DIAGST_TROW_ELEM'
THEN 'SMD'
WHEN TABLE_NAME IN ('SOC3', 'SOFFCONT1', 'SOFFPHIO', 'SOES', 'SOFM',
'SOOD', 'SOOS', 'SOST')
THEN 'SOFF'
WHEN TABLE_NAME LIKE 'DSVAS%' OR TABLE_NAME LIKE 'MES_DB%' OR
TABLE_NAME IN ('AGS_REP_SECTION', 'BDLDATCOL', 'E2EA_NODEAGG_XCF',
'LMDB_P_CHANGELOG', 'SACONT01') THEN 'SOLMAN'
WHEN TABLE_NAME LIKE 'TST0%' OR TABLE_NAME IN ('J_2GLPLEGDOC',
'J_2GLPOTF', 'TSPEVJOB')
THEN 'SPOOL'
WHEN TABLE_NAME IN ('DJEST', 'JCDO', 'JCDS', 'JEST', 'JSTO', 'ONR00',
'ONRVB')
THEN 'STATUS'
WHEN TABLE_NAME IN ('LGPRI', 'LGRQA', 'LGTKL', 'LGTKS', 'LLGRH',
'LLGRI', 'LLGRT', 'LLGTM')
THEN 'TRM'
WHEN TABLE_NAME IN ('SWELOG', 'SWELTS', 'SWFREVTCNT', 'SWFREVTLOG')
THEN 'WF_EVENTS'
WHEN TABLE_NAME IN ('LINV', 'LTAK', 'LTAP', 'LTBK', 'LTBP', 'LUBU',
'T311A')
THEN 'WM'
WHEN TABLE_NAME LIKE 'CHVW%' OR TABLE_NAME IN ( 'CROSS', 'D010TAB',
'WBCROSSGT', 'WBCROSSI')
THEN 'WU'
WHEN TABLE_NAME LIKE 'ZARIX%' OR TABLE_NAME LIKE 'TOA0%'
THEN 'ZARIX'
WHEN TABLE_NAME LIKE_REGEXPR '^A[0-9][0-9][0-9]$'
THEN 'A'
WHEN TABLE_NAME LIKE_REGEXPR '^S[0-9][0-9][0-9]$' OR TABLE_NAME IN
('MC12VC0ITMSETUP', 'MC12VC0SCLSETUP',
'MC13VD0ITMSETUP', 'MC13VD0KONSETUP', 'MCEXLOG',
'MCSI', 'VKMI')
THEN 'S'
WHEN TABLE_NAME LIKE '/1BA/%' THEN '/1BA/'
WHEN TABLE_NAME LIKE '/1CADMC/%' THEN 'SLT'
WHEN TABLE_NAME LIKE '/1CPMB/%' THEN '/1CPMB/'
WHEN TABLE_NAME LIKE '/1LT/%' THEN 'SLT'
WHEN TABLE_NAME LIKE '/1SEM/%' THEN '/1SEM/'
WHEN TABLE_NAME LIKE '/1SGS/%' THEN '/1SGS/'
WHEN TABLE_NAME LIKE '/AIF/%' THEN '/AIF/'
WHEN TABLE_NAME LIKE '/ARBA/%' THEN '/ARBA/'
WHEN TABLE_NAME LIKE '/BA1/%' THEN '/BA1/'
WHEN TABLE_NAME LIKE '/B28/%' THEN '/B28/'
WHEN TABLE_NAME LIKE '/B%/A%00%' THEN '/B%/A%00'
WHEN TABLE_NAME LIKE '/B%/A%40%' THEN '/B%/A%40'
WHEN TABLE_NAME LIKE '/B%/A%50%' THEN '/B%/A%50'
WHEN TABLE_NAME LIKE '/B%/A%' THEN '/B%/A'
WHEN TABLE_NAME LIKE '/BI0/%' THEN '/B%' ||
SUBSTR(TABLE_NAME, 5, 2)
WHEN TABLE_NAME LIKE '/BIC/%' THEN '/B%' ||
SUBSTR(TABLE_NAME, 5, 2)
WHEN TABLE_NAME LIKE '/B%/%' THEN '/B%/'
WHEN TABLE_NAME LIKE '/CEETMCZ/%' THEN '/CEETMCZ/'
WHEN TABLE_NAME LIKE '/CGS/%' THEN '/CGS/'
WHEN TABLE_NAME LIKE '/COCKPIT/%' THEN '/COCKPIT/'
WHEN TABLE_NAME LIKE '/DFI/%' THEN '/DFI/'
WHEN TABLE_NAME LIKE '/EBY/%' THEN '/EBY/'
WHEN TABLE_NAME LIKE '/HOAG/%' THEN '/HOAG/'
WHEN TABLE_NAME LIKE '/IRM/%' THEN '/IRM/'
WHEN TABLE_NAME LIKE '/LIME/%' THEN '/LIME/'
WHEN TABLE_NAME LIKE '/LOGWIN/%' THEN '/LOGWIN/'
WHEN TABLE_NAME LIKE '/MRSS/%' THEN '/MRSS/'
WHEN TABLE_NAME LIKE '/MSG/%' THEN '/MSG/'
WHEN TABLE_NAME LIKE '/OPT/%' THEN '/OPT/'
WHEN TABLE_NAME LIKE '/PM0/%' THEN '/PM0/'
WHEN TABLE_NAME LIKE '/PXY/%' THEN '/PXY/'
WHEN TABLE_NAME LIKE '/RSC/%' THEN '/RSC/'
WHEN TABLE_NAME LIKE '/SAPAPO/%' THEN '/SAPAPO/'
WHEN TABLE_NAME LIKE '/SAPFCX/%' THEN '/SAPFCX/'
WHEN TABLE_NAME LIKE '/SAPTRX/%' THEN '/SAPTRX/'
WHEN TABLE_NAME LIKE '/SCDL/%' THEN 'EWM'
WHEN TABLE_NAME LIKE '/SCMB/%' THEN '/SCMB/'
WHEN TABLE_NAME LIKE '/SCWM/%' THEN 'EWM'
WHEN TABLE_NAME LIKE '/SDF/%' THEN '/SDF/'
WHEN TABLE_NAME LIKE '/SMB/%' THEN '/SMB/'
WHEN TABLE_NAME LIKE '/SNI/%' THEN '/SNI/'
WHEN TABLE_NAME LIKE '/SPE/%' THEN '/SPE/'
WHEN TABLE_NAME LIKE '/SSF/%' THEN '/SSF/'
WHEN TABLE_NAME LIKE '/TAULIA/%' THEN '/TAULIA/'
WHEN TABLE_NAME LIKE '/%/%' THEN SUBSTR(TABLE_NAME, 1,
LOCATE(TABLE_NAME, '/', 1, 2))
WHEN TABLE_NAME LIKE 'APQ%' THEN 'APQ'
WHEN TABLE_NAME IN ('AQGDB', 'AQLDB') THEN 'AQ'
WHEN TABLE_NAME LIKE 'ARFC%' THEN 'RFC'
WHEN TABLE_NAME LIKE 'BAL%' THEN 'BAL'
WHEN TABLE_NAME LIKE 'BCS%' THEN 'BCS'
WHEN TABLE_NAME = 'BC_SLD_CHANGELOG' THEN 'SLD'
WHEN TABLE_NAME LIKE 'BDCP%' THEN 'BDCP'
WHEN TABLE_NAME LIKE 'BDS%' THEN 'BDS'
WHEN TABLE_NAME = 'CCSEC_LOG' THEN 'CC'
WHEN TABLE_NAME LIKE 'CUAND_CE_IC%' THEN 'CEC'
WHEN TABLE_NAME = 'SCMGCONT01' THEN 'CM'
WHEN TABLE_NAME LIKE 'CNV%' THEN 'CNV'
WHEN TABLE_NAME = 'COVRES0' THEN 'COV'
WHEN TABLE_NAME LIKE 'CRM%' THEN 'CRM'
WHEN TABLE_NAME = 'CTE_D_CHANGE_LOG' THEN 'CTE'
WHEN TABLE_NAME = 'CS_AUDIT_LOG_' THEN 'AUDIT'
WHEN TABLE_NAME = 'CVDDP' THEN 'EHS'
WHEN TABLE_NAME LIKE 'DBTAB%' THEN 'DBTAB'
WHEN TABLE_NAME LIKE 'DD%' THEN 'DDIC'
WHEN TABLE_NAME LIKE 'DMS%' THEN 'DMS'
WHEN TABLE_NAME = 'DOKTL' THEN 'DOK'
WHEN TABLE_NAME = 'EDOCUMENTFILE' THEN 'EDOC'
WHEN TABLE_NAME LIKE 'ENH%' THEN 'ENH'
WHEN TABLE_NAME = 'FCC_INST_FILE' THEN 'FCC'
WHEN TABLE_NAME LIKE 'FPLAYOUT%' THEN 'FORM'
WHEN TABLE_NAME LIKE 'GVD%' THEN 'GVD'
WHEN TABLE_NAME LIKE 'PFO_G%' THEN 'ICM'
WHEN TABLE_NAME LIKE 'J2EE%' THEN 'J2EE'
WHEN TABLE_NAME = 'KNVI' THEN 'PRC'
WHEN TABLE_NAME = 'KSSK' THEN 'CLASS'
WHEN TABLE_NAME IN ('LTDX', 'LTEX') THEN 'LIST'
WHEN TABLE_NAME LIKE 'MSR%' THEN 'MSR'
WHEN TABLE_NAME = 'ORA_SNAPSHOT' THEN 'GVD'
WHEN TABLE_NAME LIKE 'PCL_' THEN 'HR'
WHEN TABLE_NAME LIKE 'PPF%' THEN 'PPF'
WHEN TABLE_NAME LIKE 'sap.secmon.db::%' THEN 'ETD'
WHEN TABLE_NAME LIKE 'SMIM%' THEN 'MIME'
WHEN TABLE_NAME LIKE 'QA%' THEN 'QM'
WHEN TABLE_NAME = 'SASACONT1' THEN 'ASAP'
WHEN TABLE_NAME = 'SATC_AC_RESULTVT' THEN 'SATC'
WHEN TABLE_NAME = 'SGOSHIST' THEN 'SGO'
WHEN TABLE_NAME IN ('SIGNDO', 'SIGNS') THEN 'SIG'
WHEN TABLE_NAME = 'SNAP' THEN 'SNAP'
WHEN TABLE_NAME LIKE 'SQLM%' THEN 'SQLM'
WHEN TABLE_NAME LIKE 'SRT%' THEN 'SRT'
WHEN TABLE_NAME lIKE 'STX%' THEN 'STX'
WHEN TABLE_NAME LIKE 'SXMS%' THEN 'SXMS'
WHEN TABLE_NAME LIKE '_SYS_REP_%#%' THEN 'TABREP'
WHEN TABLE_NAME LIKE 'TBTC%' THEN 'TBTC'
WHEN TABLE_NAME = 'TUCNTNM_RAW' THEN 'LIC'
WHEN TABLE_NAME LIKE 'PTRV%' THEN 'PTRV'
WHEN TABLE_NAME LIKE 'TRFC%' THEN 'RFC'
WHEN TABLE_NAME LIKE 'UJ%' THEN 'UJ'
WHEN TABLE_NAME LIKE 'VB%' THEN 'VB'
WHEN TABLE_NAME LIKE 'Y%' THEN 'Z'
WHEN TABLE_NAME LIKE 'Z%' THEN 'Z'
WHEN SCHEMA_NAME = '_SYS_STATISTICS' THEN 'STATSERVER'
WHEN SCHEMA_NAME = 'SYS' THEN 'CATALOG'
WHEN SCHEMA_NAME = 'SYSTEM' THEN 'CATALOG'
WHEN SCHEMA_NAME = '_SYS_REPO' THEN 'REPOSITORY'
WHEN SCHEMA_NAME = '_SYS_BI' THEN '_SYS_BI'
WHEN SCHEMA_NAME NOT LIKE 'SAP%' THEN 'NON SAP' || CHAR(32)
|| '(' || SCHEMA_NAME || ')'
ELSE 'OTHER'
END TABLE_CLASS,
SIZE_BYTE BYTES,
MAX_TABLE_NAME_LENGTH,
MIN_SIZE_MB
FROM
( SELECT
T.SCHEMA_NAME,
T.TABLE_NAME,
T.SIZE_BYTE,
BI.SPACE_LAYER,
BI.MAX_TABLE_NAME_LENGTH,
BI.MIN_SIZE_MB
FROM
( SELECT /* Modification section */
'%' SCHEMA_NAME,
30 MAX_TABLE_NAME_LENGTH,
'DISK' SPACE_LAYER, /* CURMEM, MAXMEM, DISK */
1024 MIN_SIZE_MB
FROM
DUMMY
) BI,
( SELECT
'ALL' SPACE_LAYER,
SCHEMA_NAME,
TABLE_NAME,
SUM(TABLE_SIZE) SIZE_BYTE
FROM
( SELECT
SCHEMA_NAME,
TABLE_NAME,
ALLOCATED_FIXED_PART_SIZE + ALLOCATED_VARIABLE_PART_SIZE TABLE_SIZE
FROM
M_RS_TABLES
UNION ALL
( SELECT
SCHEMA_NAME,
TABLE_NAME,
INDEX_SIZE TABLE_SIZE
FROM
M_RS_INDEXES
)
)
GROUP BY
SCHEMA_NAME,
TABLE_NAME
HAVING
SUM(TABLE_SIZE) >= 1024 * 1024
UNION ALL
( SELECT
K.SPACE_LAYER,
T.SCHEMA_NAME,
T.TABLE_NAME,
MAP(K.SPACE_LAYER, 'CURMEM', SUM(T.MEMORY_SIZE_IN_TOTAL),
SUM(T.ESTIMATED_MAX_MEMORY_SIZE_IN_TOTAL)) SIZE_BYTE
FROM
( SELECT 'CURMEM' SPACE_LAYER FROM DUMMY UNION ALL
SELECT 'MAXMEM' FROM DUMMY ) K,
M_CS_TABLES T
GROUP BY
K.SPACE_LAYER,
T.SCHEMA_NAME,
T.TABLE_NAME
HAVING
SUM(T.MEMORY_SIZE_IN_TOTAL) >= 1024 * 1024
)
UNION ALL
( SELECT
'DISK',
SCHEMA_NAME,
TABLE_NAME,
SUM(DISK_SIZE) SIZE_BYTE
FROM
M_TABLE_PERSISTENCE_STATISTICS
GROUP BY
SCHEMA_NAME,
TABLE_NAME
HAVING
SUM(DISK_SIZE) > 1024 * 1024
)
) T
WHERE
T.SCHEMA_NAME LIKE BI.SCHEMA_NAME AND
T.SPACE_LAYER = BI.SPACE_LAYER
)
)
)
)
GROUP BY
SPACE_LAYER,
TABLE_CLASS,
DESCRIPTION,
TOTAL_GB,
MAX_TABLE_NAME_LENGTH,
MIN_SIZE_MB
)
WHERE
SIZE_GB >= MIN_SIZE_MB / 1024
ORDER BY
SIZE_GB DESC

You might also like