我的编程空间,编程开发者的网络收藏夹
学习永远不晚

查询包含自动扩展和不自动扩展表空间使用率

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

查询包含自动扩展和不自动扩展表空间使用率


select tablespace_name,
       max_gb,
       used_gb,
       round(100 * used_gb / max_gb) pct_used,
        autoextensible
  from (select a.tablespace_name tablespace_name,a.autoextensible,
   round((a.bytes_alloc - nvl(b.bytes_free, 0)) / power(2, 30),  2) used_gb,
   round(a.maxbytes / power(2, 30), 2) max_gb
   from (select f.tablespace_name,
   sum(f.bytes) bytes_alloc,
   sum(decode(f.autoextensible, 'YES',f.maxbytes,  'NO',f.bytes)) maxbytes,
   f.autoextensible
   from dba_data_files f
   group by tablespace_name,autoextensible) a,
   (select f.tablespace_name, sum(f.bytes) bytes_free
                  from dba_free_space f
                   group by tablespace_name) b
                 where a.tablespace_name = b.tablespace_name(+)
                  union all
        select h.tablespace_name tablespace_name,f.autoextensible,
         round(sum(nvl(p.bytes_used, 0)) / power(2, 30), 2) used_gb,
          round(sum(decode(f.autoextensible, 'YES',  f.maxbytes, 'NO', f.bytes)) / power(2, 30), 2) max_gb
           from v$temp_space_header h, v$temp_extent_pool p, dba_temp_files f
            where p.file_id(+) = h.file_id
            and p.tablespace_name(+) = h.tablespace_name
             and f.file_id = h.file_id
             and f.tablespace_name = h.tablespace_name
              group by h.tablespace_name,f.autoextensible)
              order by 4



select tablespace_name,
       max_gb,
       used_gb,
       round(100 * used_gb / max_gb) pct_used,
       autoextensible
  from (select a.tablespace_name tablespace_name,
               a.autoextensible,
               round((a.bytes_alloc - nvl(b.bytes_free, 0)) / power(2, 30),
                     2) used_gb,
               round(a.maxbytes / power(2, 30), 2) max_gb
          from (select f.tablespace_name,
                       sum(f.bytes) bytes_alloc,
                       sum(decode(f.autoextensible,
                                  'YES',
                                  f.maxbytes,
                                  'NO',
                                  f.bytes)) maxbytes,
                       f.autoextensible
                  from dba_data_files f
                 group by tablespace_name, autoextensible) a,
               (select f.tablespace_name, sum(f.bytes) bytes_free
                  from dba_free_space f
                 group by tablespace_name) b
         where a.tablespace_name = b.tablespace_name(+)
        union all
        select h.tablespace_name tablespace_name,
               f.autoextensible,
               round(sum(nvl(p.bytes_used, 0)) / power(2, 30), 2) used_gb,
               round(sum(decode(f.autoextensible,
                                'YES',
                                f.maxbytes,
                                'NO',
                                f.bytes)) / power(2, 30),
                     2) max_gb
          from v$temp_space_header h, v$temp_extent_pool p, dba_temp_files f
         where p.file_id(+) = h.file_id
           and p.tablespace_name(+) = h.tablespace_name
           and f.file_id = h.file_id
           and f.tablespace_name = h.tablespace_name
         group by h.tablespace_name, f.autoextensible)
 order by 4


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

查询包含自动扩展和不自动扩展表空间使用率

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle怎么查询表空间是否自动扩展

要查询表空间是否自动扩展,可以使用如下的SQL语句:SELECT tablespace_name, autoextensible FROM dba_data_files;这条SQL语句将返回所有表空间的名称和是否自动扩展的信息。如果au
oracle怎么查询表空间是否自动扩展
2024-05-08

编程热搜

目录