利用Oracle threshold(度量閥值)監控表空間
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';
未選定行
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/628922/viewspace-615813/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [原創] 利用Oracle metric(threshold)監控表空間Oracle
- oracle表空間增加監控Oracle
- Oracle SYSAUX表空間使用率超過警戒閥值OracleUX
- 監控oracle表空間指令碼Oracle指令碼
- 度量閥值預警總結
- oracle監控表空間,JOB,rman備份Oracle
- 監控和管理Oracle UNDO表空間的使用Oracle
- 表空間監控(三)tablespace detailAI
- 多臺ORACLE資料庫表空間監控方案Oracle資料庫
- WINDOWS 環境下 監控ORACLE臨時表空間WindowsOracle
- oracle空間使用監控指令碼Oracle指令碼
- 表空間監控(二)datafile size detailAI
- oracle sql 表空間利用率OracleSQL
- 怎麼檢視oracle表空間,剩餘大小,表空間利用Oracle
- 自動監控Oracle 表空間資訊併傳送郵件指令碼Oracle指令碼
- 單個指令碼監控主機上所有例項的表空間利用率指令碼
- 監控硬碟空間指令碼硬碟指令碼
- Oracle表空間Oracle
- oracle 表空間Oracle
- linux 下監控磁碟空間Linux
- oracle 效能監控 <--轉至 陽光傾城 的空間Oracle
- Oracle 表空間利用率及物件大小查詢Oracle物件
- SQL效能的度量 - 利用Hints和dbms_sqltune進行SQL監控SQL
- oracle temp 表空間Oracle
- 增加oracle表空間Oracle
- oracle undo 表空間Oracle
- oracle users 表空間Oracle
- Oracle表空間管理Oracle
- oracle建立表空間Oracle
- Oracle 表空間管理Oracle
- oracle表空間操作Oracle
- ORACLE MOVE表空間Oracle
- ORACLE表空間概述Oracle
- Oracle表空間命令Oracle
- Oracle 表空間回收Oracle
- AIX分頁(交換)空間的監控AI
- Oracle10g新特性——利用RMAN遷移表空間Oracle
- 利用nsca監控oracle的session數OracleSession