【问题标题】:find database size in Oracle SQL developer在 Oracle SQL developer 中查找数据库大小
【发布时间】:2011-01-18 05:27:55
【问题描述】:

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

【问题讨论】:

    标签: oracle oracle-sqldeveloper


    【解决方案1】:

    Oracle 数据库由数据文件、重做日志文件、控制 文件,临时文件。

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

    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
    

    来源: http://nimishgarg.blogspot.com/2010/05/oracle-total-size-of-database.html

    【讨论】:

      【解决方案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;
      

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

      【讨论】:

        【解决方案3】:

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

        
        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;
        

        【讨论】:

          【解决方案4】:

          【讨论】:

          • 我喜欢这个,但是当试图“打开内部视图”时,sqldeveloper 会挂起。如何解决这个问题?谢谢。
          • 我遇到了一些 EA 版本的问题,但最新的 SQL Developer 版本没有。我还拥有 10.2.0.4 数据库的完全权限。
          • 可能是因为没有完全的数据库权限。但是有什么错误需要追踪吗?谢谢。
          【解决方案5】:
          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
          

          Source

          【讨论】:

          • 我知道“sys.dba_data_files”不存在。
          猜你喜欢
          • 2021-04-24
          • 2012-02-17
          • 2023-03-20
          • 1970-01-01
          • 2023-04-03
          • 2015-04-11
          • 2022-11-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多