Saltar al contenido

¿Cómo obtener el tamaño de la mesa en Teradata?

octubre 20, 2021
apple touch icon@2

Para comprobar el tamaño de su mesa, puede consultar desde dbc.tablesize. compruebe la siguiente consulta.

SELECT 
     A.DatabaseName
    ,A.tablename
    ,CreateTimeStamp
    ,CAST(SUM(CURRENTPERM) AS DECIMAL(18,2))/(1024*1024*1024) (TITLE 'Used(GB)')
FROM dbc.tablesize A,DBC.TABLES B
WHERE   A.TABLENAME=B.TABLENAME
    AND A.DatabaseName = B.DatabaseName 
    AND A.DatabaseName="your database name/schemaname/appname"
    AND A.tablename="your tablename"
GROUP BY 1,2,3 ORDER BY 3 DESC;  

Para verificar el tamaño de la base de datos, puede usar dbc.diskspace, la consulta será algo como esto:

SELECT 
     DatabaseName
    ,CAST(SUM(CurrentPerm) AS DECIMAL(18,5))/(1024*1024*1024) (TITLE 'Used(GB)')
    ,CAST(SUM(MaxPerm) AS DECIMAL(18,5))/(1024*1024*1024) (TITLE 'Allocated(GB)') 
    ,CAST(SUM(MaxPerm)-SUM(CurrentPerm) AS DECIMAL(18,5))/(1024*1024*1024) (TITLE 'Free(GB)')
FROM DBC.DiskSpace
WHERE DatabaseName="databasename"
GROUP BY 1
ORDER BY 2 Desc; 

Esto le dará espacio usado, espacio asignado y espacio libre disponible en su base de datos.

close