我怎么知道某个时间表空间的增长?

时间:2018-11-28 02:19:55

标签: oracle oracle11g database-administration

我想知道是否有一个查询可以让我查看表空间在特定时间(按天,周,月或年)的增长情况,是否还有任何查询可以让我查看导致数据库增长的更改。

下一个我要看的是表空间的当前大小:

SELECT  df.tablespace_name "Tablespace",
   df.bytes / (1024 * 1024) "Size (MB)",
   SUM(fs.bytes) / (1024 * 1024) "Free (MB)",
   Nvl(Round(SUM(fs.bytes) * 100 / df.bytes),1) "% Free",
   Round((df.bytes - SUM(fs.bytes)) * 100 / df.bytes) "% Used"
FROM dba_free_space fs,
   (SELECT tablespace_name,SUM(bytes) bytes
      FROM dba_data_files
     GROUP BY tablespace_name) df
WHERE fs.tablespace_name (+)  = df.tablespace_name
GROUP BY df.tablespace_name,df.bytes
UNION ALL
SELECT df.tablespace_name tspace,
   fs.bytes / (1024 * 1024),
   SUM(df.bytes_free) / (1024 * 1024),
   Nvl(Round((SUM(fs.bytes) - df.bytes_used) * 100 / fs.bytes), 1),
   Round((SUM(fs.bytes) - df.bytes_free) * 100 / fs.bytes)
FROM dba_temp_files fs,
   (SELECT tablespace_name,bytes_free,bytes_used
      FROM v$temp_space_header
     GROUP BY tablespace_name,bytes_free,bytes_used) df
WHERE fs.tablespace_name (+)  = df.tablespace_name
GROUP BY df.tablespace_name,fs.bytes,df.bytes_free,df.bytes_used
ORDER BY 4 DESC;

0 个答案:

没有答案