Comment calculer l'espace disponible dans une base de données Teradata
Je tiens à signaler que sur diverses statistiques sur une base de données Teradata, en particulier "l'espace libre". Devrait table d'inclinaison être inclus dans le calcul? Par exemple, quelqu'un a suggéré la requête suivante:
SELECT databasename
, SUM(maxperm)/1024/1024/1024 (DECIMAL(10,2)) AS space_allocated
, SUM(currentperm)/1024/1024/1024 (DECIMAL(10,2)) AS space_Used
, (MAX(currentperm)*COUNT(*)-SUM(currentperm))
/1024/1024/1024 (DECIMAL(10, 2)) AS skew_Size
, (space_used + skew_size) AS total_space_used
, (MIN(maxperm-currentperm)/1024/1024/1024) * COUNT(*) (DECIMAL(10,2))
AS free_Space
, CAST(total_space_used AS DECIMAL(10,2)) * 100
/CAST(space_allocated AS DECIMAL(10,2)) AS pct_used
FROM DBC.diskspace
WHERE databasename = 'MyDatabase'
AND maxperm > 0
GROUP BY 1;
Je suis particulièrement curieux de connaître le calcul de total_space_used
et pct_used
. Est-il "bon" pour tenir compte de faussé les tableaux de ce genre?
OriginalL'auteur BellevueBob | 2013-08-16
Vous devez vous connecter pour publier un commentaire.
Certainement garder l'inclinaison en compte. Votre colonne
free_space
vous donne exactement l'espace libre avec l'inclinaison de toutes les tables existantes considérées.Aussi la
free_space
suppose que toutes les tables sont parfaitement distribués. Sans inclinaison.OriginalL'auteur jboi