Can you tell me how to calculate the size of all the QOS data and alarm data we have inside the database?
search cancel

Can you tell me how to calculate the size of all the QOS data and alarm data we have inside the database?

book

Article ID: 265031

calendar_today

Updated On:

Products

DX Unified Infrastructure Management (Nimsoft / UIM)

Issue/Introduction

Can you tell me how to calculate the size of all the QOS data and alarm data we have inside the database?

Environment

  • Release: 20.4
  • SQLServer DB

Resolution

SELECT

   t.NAME AS TableName,

   i.name as indexName,

   p.[Rows],

   sum(a.total_pages) as TotalPages,

   sum(a.used_pages) as UsedPages,

   sum(a.data_pages) as DataPages,

   (sum(a.total_pages) * 8) / 1024 as TotalSpaceMB,

   (sum(a.used_pages) * 8) / 1024 as UsedSpaceMB,

   (sum(a.data_pages) * 8) / 1024 as DataSpaceMB

FROM

   sys.tables t

INNER JOIN      

   sys.indexes i ON t.OBJECT_ID = i.object_id

INNER JOIN

   sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id

INNER JOIN

   sys.allocation_units a ON p.partition_id = a.container_id

WHERE

   t.NAME NOT LIKE 'dt%'  AND

   i.OBJECT_ID > 255 AND  

   i.index_id <= 1

GROUP BY

   t.NAME, i.object_id, i.index_id, i.name, p.[Rows]

ORDER BY

   object_name(i.object_id);

 

Additional Information

option:

ORDER BY rows DESC;