7
votes

Comment checter la table utilise combien d'espace dans db2

Y a-t-il une manière dans la DB2 d'identifier qu'une table consomme la quantité de l'espace total alloué à l'espace de table sous-jacent. "

merci

db2

1 commentaires

Quelle version de db2? Sur quelle plate-forme fonctionne-t-elle?


3 Réponses :


5
votes

Votre question crée une fausse dichotomie car un espace de table peut être créé sans y compris une quantité limitée d'espace. La limitation peut plutôt être le lecteur ou partager que l'espace de table est sur. Mais si vous connaissez l'espace alloué à un espace de table ou si vous n'avez besoin que de pourcentage de la taille actuelle d'un espace de table qu'une table utilise, alors oui, il existe un moyen de savoir.

Select * from sysibmadm.tbsp_utilization where tbsp_name='MyTblSpace' 


1 commentaires

Cette réponse est uniquement applicable à DB2 en cours d'exécution sur Linux, UNIX ou Windows. En outre, les NPages et les applications de SysCat.Tables ne sont mis à jour que lorsque des runstats sont exécutés; Ces valeurs peuvent ne pas être exactes. De plus, ils n'incluent pas les espaces alloués à des index, lobes, etc. Serraient mieux regarder Sysibmadm.admintabinfo.



10
votes

Demandes DB2 Pour vérifier la taille de la table
select 
  rtrim(substr(i.tabschema,1,8))||'.'||rtrim(substr( i.tabname, 1,24)) as tabname 
 ,decimal(sum(i.nleaf)/( 1024 / (b.pagesize/1024)),12,2) as indx_used_per_table_mb 
from 
   syscat.indexes i, syscat.tables t , syscat.tablespaces b 
where 
   i.tabschema is not null and i.tabname=t.tabname 
   and i.tabschema=t.tabschema and t.tbspace=b.tbspace 
group by 
   i.tabname,i.tabschema, b.pagesize order by 2 desc with ur


0 commentaires

3
votes

Vous pouvez obtenir la table sous-jacente taille physique de la table sysibmadm.adminbinfo table.

La commande est donnée ci-dessous.

DB2 "Sélectionnez SUBSTR ( TABSCHEMA , 1,15) en tant que schéma, substrateur ( tabname , 1,20) comme Nom, data_object_p_size , index_object_p_size , long_object_p_size , lob_object_p_size , xml_object_p_size , (Data_Object_p_size + index_object_p_size + long_object_p_size + Lob_object_p_size + xml_object_p_size) comme total_p_size de Sysibmadm.admintabinfo où TabName = 'Table_Name' "

La taille physique totale est la somme de toutes les tailles physiques de données, d'index, de long, lob et xml (_P_SIZE indique la taille physique).

Vous ne pouvez pas obtenir le nom de l'espace de table (même si vous pouvez obtenir l'ID d'espace de table) de Sysibmadm.adminbinfo, car vous devez rejoindre la requête ci-dessus avec syscat.tables . .


0 commentaires