oracle修改阈值,利用Oraclethreshold(度量阀值)监控表空间

5268f80b9b1e01f982625ef6fac83ca1.png

This group of metrics gives you the availability and status of the managed database. Metrics include:Database Status、Da

This group of metrics gives you the availability and status of the managed database. Metrics include:Database Status、Database Process Check、aximum # of sessions since startup and Availability. 在Oracle10G中引入了metric,,用来监控数据库表空间,如下实例:

1、确认现有的metric

SQL> conn / as sysdba

已连接。

SQL> select count(1) from dba_thresholds;

COUNT(1)

----------

22

2、创建表空间

SQL> select metric_id,metric_name from v$metricname where metric_name like'%space%'

2 ;

METRIC_ID METRIC_NAME

---------- ----------------------------------------------------------------

9001 Tablespace Bytes Space Usage

9000 Tablespace Space Usage

SQL> create tablespace tbs_lw datafile '/opt/oracle/oradata/charge/tbs_lw01.dbf' size 10m;

表空间已创建。

3、创建新的metric

SQL> BEGIN dbms_server_alert.set_threshold (dbms_server_alert.tablespace_pct_full,NULL, NULL, NULL, NULL, 1, 1, NULL, dbms_server_alert.object_type_tablespace, 'TBS_LW');END;

2 /

PL/SQL 过程已成功完成。

4、查看新创建的metric

SQL> select count(1) from dba_thresholds;

COUNT(1)

----------

23

SQL> SELECT warning_value, critical_value, status FROM dba_thresholds WHERE metrics_name = 'Tablespace Space Usage' AND object_name = 'TBS_LW';

WARNING_VALUE CRITICAL_VALUE STATUS

-------------------- -------------------- -------

80 95 VALID

5、模拟一个表数据增长达到threshold

SQL> create table t1 tablespace tbs_lw as select * from user_objects;

表已创建。

SQL> select count(*) from t1;

COUNT(*)

----------

30060

SQL> insert into t1 select * from t1 where rownum<4001;

已创建4000行。

SQL> insert into t1 select * from t1 where rownum<4001;

已创建4000行。

SQL> commit;

提交完成。

6、查看是否生效

SQL> SELECT reason, message_level,DECODE(message_level, 5, 'WARNING', 1, 'CRITICAL') ALERT_LEVEL FROM dba_outstanding_alerts WHERE object_name = 'TBS_LW';

REASON MESSAGE_LEVEL ALERT_LE

-------------------------------------------------- ------------- --------

表空间 [TBS_LW] 已占用 [90 Percent] 5 WARNING

7、停用metric

SQL> BEGIN dbms_server_alert.set_threshold (dbms_server_alert.tablespace_pct_full,dbms_server_alert.operator_do_not_check, '0',dbms_server_alert.operator_do_not_check, '0', 1, 1, NULL,dbms_server_alert.object_type_tablespace, 'TBS_LW');END;

2 /

PL/SQL 过程已成功完成。

SQL> SELECT warning_value, critical_value, status FROM dba_thresholds WHERE metrics_name = 'Tablespace Space Usage' AND object_name = 'TBS_LW';

WARNING_VALUE CRITICAL_VALUE STATUS

-------------------- -------------------- -------

0 0 VALID

8、取消metric

BEGIN dbms_server_alert.set_threshold (dbms_server_alert.tablespace_pct_full,NULL, NULL, NULL, NULL, 1, 1, NULL, dbms_server_alert.object_type_tablespace, 'TBS_LW');END;

2 /

PL/SQL 过程已成功完成。

SQL> SELECT warning_value, critical_value, status FROM dba_thresholds WHERE metrics_name = 'Tablespace Space Usage' AND object_name = 'TBS_LW';

未选定行

logo.gif

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值