在Oracle SQL developer中查找数据库大小

在Oracle SQL developer中查找数据库大小,oracle,oracle-sqldeveloper,Oracle,Oracle Sqldeveloper,在phpmyadmin中,它可以查看数据库磁盘的使用情况。我想知道Oracle SQL developer中是否有这样的东西。谢谢 select nvl(b.tablespace_name, nvl(a.tablespace_name,'UNKNOWN')) tablespace_name, kbytes_alloc kbytes, kbytes_alloc-nvl(kbytes_free,0) size_all

在phpmyadmin中,它可以查看数据库磁盘的使用情况。我想知道Oracle SQL developer中是否有这样的东西。谢谢

select nvl(b.tablespace_name,
         nvl(a.tablespace_name,'UNKNOWN'))
         tablespace_name,
       kbytes_alloc kbytes,
       kbytes_alloc-nvl(kbytes_free,0) 
         size_alloc_bytes,
       round(((kbytes_alloc-nvl(kbytes_free,0))/
         kbytes_alloc)*200) used_chart,
       to_char(((kbytes_alloc-nvl(kbytes_free,0))/
         kbytes_alloc)*100,
         '999G999G999G999G999G999G990D00') ||'%' used,
       data_files
  from ( select sum(bytes)/1024/1024 Kbytes_free,
              max(bytes)/1024/1024 largest,
              tablespace_name
       from  sys.dba_free_space
       group by tablespace_name ) a,
     ( select sum(bytes)/1024/1024 Kbytes_alloc,
              tablespace_name, count(*) data_files
       from sys.dba_data_files
       group by tablespace_name )b
 where a.tablespace_name (+) = b.tablespace_name

我建议使用。

如果在网格控制中监视数据库,则在emrep数据库中执行此数据库大小的查询历史记录:

确保您以sysdba权限登录以运行此脚本

oracle数据库由数据文件、重做日志文件和控制文件组成 文件,临时文件

数据库的大小实际上意味着 所有这些文件的总大小

资料来源:

我喜欢这样,但当试图“打开内部视图”时,sqldeveloper会挂起。如何解决这个问题?谢谢。我对一些EA版本有问题,但对最新的SQL开发者版本没有问题。我还拥有10.2.0.4数据库的完全权限。可能是因为我没有数据库的完全权限。但是有什么错误需要跟踪吗?谢谢。我发现sys.dba_数据_文件不存在。

SELECT DECODE(m.metric_column, 'ALLOCATED_GB', 'ALLOCATED_GB', 'USED_GB', 'USED_GB') AS bb,
  m.rollup_timestamp AS rollup_timestamp,
  SUM(m.average) AS value
FROM mgmt$metric_daily m,
  mgmt$target_type t
WHERE t.target_guid=
  (SELECT target_guid FROM mgmt$target WHERE target_name='ORCL' /* Your DB name /
  )
AND (t.target_type ='rac_database'
OR (t.target_type ='oracle_database'
AND t.TYPE_QUALIFIER3 != 'RACINST'))
AND m.target_guid =t.target_guid
AND m.metric_guid =t.metric_guid
AND t.metric_name ='DATABASE_SIZE'
AND (t.metric_column ='ALLOCATED_GB'
OR t.metric_column ='USED_GB')
AND m.rollup_timestamp >= '01.01.2010' / Start date */
AND m.rollup_timestamp <= SYSDATE
AND DECODE(m.metric_column, 'ALLOCATED_GB', 'ALLOCATED_GB', 'USED_GB', 'USED_GB')='USED_GB'
GROUP BY DECODE(m.metric_column,'ALLOCATED_GB','ALLOCATED_GB','USED_GB','USED_GB'),
  m.rollup_timestamp
ORDER BY 2;
select sum(bytes) Bytes,
round(sum(bytes)/power(1000,1)) KiloBytes,
round(sum(bytes)/power(1000,2)) MegaBytes,
round(sum(bytes)/power(1000,3)) GigaBytes,
round(sum(bytes)/power(1000,4)) TeraBytes,
round(sum(bytes)/power(1000,5)) PetaBytes,
round(sum(bytes)/power(1000,6)) ExaBytes,
round(sum(bytes)/power(1000,7)) ZettaBytes,
round(sum(bytes)/power(1000,8)) YottaBytes
from dba_data_files;
select 
( select sum(bytes)/1024/1024/1024 data_size from dba_data_files ) +
( select nvl(sum(bytes),0)/1024/1024/1024 temp_size from dba_temp_files ) +
( select sum(bytes)/1024/1024/1024 redo_size from sys.v_$log ) +
( select sum(BLOCK_SIZE*FILE_SIZE_BLKS)/1024/1024/1024 controlfile_size from v$controlfile) "Size in GB"
from
dual