Outils pour utilisateurs

Outils du site


oracle_recuperer_la_taille_des_tablespaces_avec_l_autoextend

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

oracle_recuperer_la_taille_des_tablespaces_avec_l_autoextend [05/01/2011 10:39] (Version actuelle)
Ligne 1: Ligne 1:
 +{{tag>​oracle tablespace autoextend taille}}
 +====== Oracle - Récupérer la taille des tablespaces avec l'​autoextend ======
  
 +Cette requête retourne les listes des tablespaces d'une base avec la taille currente, taille max, taille utilisée et pourcentage,​ en prenant en compte l'​autoextend.
 +
 +<​code>​select
 +a.tablespace_name,​
 +SUM(a.bytes)/​1024/​1024 "​CurMb",​
 +SUM(decode(b.maxextend,​ null, A.BYTES/​1024/​1024,​ b.maxextend*8192/​1024/​1024)) "​MaxMb",​
 +(SUM(a.bytes)/​1024/​1024 - round(c."​Free"/​1024/​1024)) "​TotalUsed",​
 +(SUM(decode(b.maxextend,​ null, A.BYTES/​1024/​1024,​ b.maxextend*8192/​1024/​1024)) - (SUM(a.bytes)/​1024/​1024 - round(c."​Free"/​1024/​1024))) "​TotalFree",​
 +round(100*(SUM(a.bytes)/​1024/​1024 - round(c."​Free"/​1024/​1024))/​(SUM(decode(b.maxextend,​ null, A.BYTES/​1024/​1024,​ b.maxextend*8192/​1024/​1024)))) "​UPercent"​
 +from
 +dba_data_files a,
 +sys.filext$ b,
 +(SELECT d.tablespace_name , sum(nvl(c.bytes,​0)) "​Free"​ FROM dba_tablespaces d,​DBA_FREE_SPACE c where d.tablespace_name = c.tablespace_name(+) group by d.tablespace_name) c
 +where a.file_id = b.file#(+)
 +and a.tablespace_name = c.tablespace_name
 +GROUP by a.tablespace_name,​ c."​Free"/​1024
 +order by round(100*(SUM(a.bytes)/​1024/​1024 - round(c."​Free"/​1024/​1024))/​(SUM(decode(b.maxextend,​ null, A.BYTES/​1024/​1024,​ b.maxextend*8192/​1024/​1024)))) desc;</​code>​
 +
 +===== Source =====
 +
 +  * [[http://​www.bleblog.net/​php5/​wordpress/?​p=219|BLEBLOG.NET]]
oracle_recuperer_la_taille_des_tablespaces_avec_l_autoextend.txt · Dernière modification: 05/01/2011 10:39 (modification externe)