You may have to query Netezza system tables to get information about system, for example, get Netezza databases allocated, used, available space.
These kind of information will help you to manage Netezza server and databases. As a server maintenance activity, you may have to regularly verify the Netezza database size to minimize the performance degrade.
Get Netezza databases Allocated, Used, Available Space
Below query provides the information of size of each database available in the Netezza server. This query is useful for the Netezza administrator who frequently verify the databases size.
SELECT ORX.database::nvarchar(64) AS "DatabaseName",
case when sum(SOD.allocated_bytes) is null then 0
else SUM(SOD.allocated_bytes)/1073741824
end AS "Allocated_DB_Size_GB",
case when sum(SOD.used_bytes) is null then 0
else SUM(SOD.used_bytes)/1073741824
end AS "Used_DB_Size_GB",
("Allocated_DB_Size_GB" - "Used_DB_Size_GB") as "Available_DB_size"
FROM _V_SYS_OBJECT_DSLICE_INFO SOD
INNER JOIN _V_OBJ_RELATION_XDB ORX
ON ORX.objid = SOD.tblid
GROUP BY "DatabaseName"
ORDER BY "DatabaseName";
DatabaseName | Allocated_DB_Size_GB | Used_DB_Size_GB | Available_DB_size
--------------+----------------------+-----------------+-------------------
SYSTEM | 0.017578 | 0.000732 | 0.016846
TRAINING | 0.090820 | 0.003784 | 0.087036
(2 rows)
Read:
- How to Identify Netezza Server I/O Usage using System Views?
- How to List Netezza Database High Volume Tables?
- Netezza Count All Database Objects – System Table Query