zoukankan      html  css  js  c++  java
  • Oracle管理监控之Oracle数据库存储空间监控

    1、监控表空间使用率

    基表:dba_data_files、dba_free_space

    脚本:

    select a.tablespace_name,

    round((a.maxbytes / 1024 / 1024 / 1024), 2) "sum G",

    round((a.bytes / 1024 / 1024 / 1024), 2) "datafile G",

    round(((a.bytes - b.bytes) / 1024 / 1024 / 1024), 2) "used G",

    round(((a.maxbytes - a.bytes + b.bytes) / 1024 / 1024 / 1024), 2) "free G",

    round(((a.bytes - b.bytes) / a.maxbytes) * 100, 2) "percent_used(%)"

    from (select tablespace_name, sum(sumnow) bytes, sum(summax) maxbytes

    from (select t1.tablespace_name,

    sum(t1.bytes) sumnow,

    sum(t1.maxbytes) summax

    from dba_data_files t1

    where t1.maxbytes <> 0

    group by t1.tablespace_name

    union all

    select t2.tablespace_name,

    sum(t2.bytes) sumnow,

    sum(t2.bytes) summax

    from dba_data_files t2

    where t2.maxbytes = 0

    group by t2.tablespace_name)

    group by tablespace_name) a,

    (select tablespace_name, sum(bytes) bytes

    from dba_free_space

    group by tablespace_name) b

    where a.tablespace_name = b.tablespace_name

    order by ((a.bytes - b.bytes) / a.maxbytes) desc;

    2、创建表空间时指定最大值时查询表空间使用率脚本:

    select a.tablespace_name,

    round((a.maxbytes / 1024 / 1024 / 1024), 2) "sum G",

    round((a.bytes / 1024 / 1024 / 1024), 2) "datafile G",

    round(((a.bytes - b.bytes) / 1024 / 1024 / 1024), 2) "used G",

    round(((a.maxbytes - a.bytes + b.bytes) / 1024 / 1024 / 1024), 2) "free G",

    round(((a.bytes - b.bytes) / a.maxbytes) * 100, 2) "percent_used(%)"

    from (select tablespace_name, sum(bytes) bytes, sum(maxbytes) maxbytes

    from dba_data_files

    where maxbytes != 0

    group by tablespace_name) a,

    (select tablespace_name, sum(bytes) bytes

    from dba_free_space

    group by tablespace_name) b

    where a.tablespace_name = b.tablespace_name

    order by ((a.bytes - b.bytes) / a.maxbytes) desc;

    3、查看数据文件状态

    select t.tablespace_name,

           t.file_id,

           t.file_name,

           t.autoextensible,

    ROUND(t.maxbytes / 1024 / 1024 / 1024, 2) || 'G' AS MAXBYTES,

    ROUND(t.bytes / 1024 / 1024 / 1024, 2) || 'G' AS BYTES,

    ROUND(t.user_bytes / 1024 / 1024 / 1024, 2) || 'G' AS USER_BYTES

    from dba_data_files t;

  • 相关阅读:
    Elasticsearch、Logstash和Kibana Windows环境搭建(一)
    20200820--1维数组 年龄与疾病(奥赛一本通P78 5)
    20200820--1维数组 数组逆序重放(奥赛一本通P77 4)
    20200820--一维数组:与指定数字相同的数的个数(奥赛一本通P75 1)
    20200819--金币 奥赛一本通P73 10 已讲
    20200818-数1的个数(奥赛一本通 P69 5)
    bits/stdc++.h
    数1的个数(奥赛一本通 P69 5)
    函数和方法的讲解
    20200817-与7无关的数(奥赛一本通 P68 4)
  • 原文地址:https://www.cnblogs.com/wcwen1990/p/6656537.html
Copyright © 2011-2022 走看看