metric和Alerts

本文介绍Oracle数据库中性能指标的实时与历史视图,包括系统级与会话级指标,并列举了与警报相关的数据字典视图,帮助理解数据库性能监控与警报处理机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

now:   v$sysmetric

1 hour: v$sysmetric_history

7 Days: DBA_HIST_SYSMETRIC_summary

15 Ses: v$sessmetric


DBA_HIST_SYSMETRIC_HISTORY


与Alerts 相关的数据字典如下表:

 

View

Description

DBA_THRESHOLDS

Lists the threshold settings defined for the instance

DBA_OUTSTANDING_ALERTS

Describes the outstanding alerts in the database

DBA_ALERT_HISTORY

Lists a history of alerts that have been cleared

V$ALERT_TYPES

Provides information such as group and type for each alert

V$METRICNAME

Contains the names, identifiers, and other information about the system metrics

V$METRIC

Contains system-level metric values

V$METRIC_HISTORY

Contains a history of system-level metric values

 

Metrics每分钟更新记录有这些视图有:

V$SYSMETRIC,

V$SESSMETRIC,

V$SERVICEMETRIC,

V$METRICNAME

V$FILEMETRIC,

V$EVENTMETRIC,

V$WAITCLASSMETRIC

V$SYSMETRIC_HISTORY,DBA_HIST_*


CREATE TABLE "public"."t_turnout_alerts" ( "id" int4 NOT NULL DEFAULT nextval('t_turnout_alerts_id_seq'::regclass), "company_id" int4 NOT NULL, "line_name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, "station_name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, "turnout_id" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, "section_code" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, "location" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, "mileage" varchar(20) COLLATE "pg_catalog"."default", "metric" bytea NOT NULL, "metric_name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, "measured_value" float8 NOT NULL, "threshold_value" float8 NOT NULL, "alert_level" varchar(10) COLLATE "pg_catalog"."default" NOT NULL, "alert_status" varchar(10) COLLATE "pg_catalog"."default" NOT NULL, "alert_time" timestamptz(6) NOT NULL, "description" text COLLATE "pg_catalog"."default", "process_time" timestamp(6), "process_note" text COLLATE "pg_catalog"."default", "created_at" timestamptz(6) NOT NULL, "updated_at" timestamptz(6) NOT NULL, CONSTRAINT "t_turnout_alerts_pkey" PRIMARY KEY ("id"), CONSTRAINT "t_turnout_alerts_company_id_fkey" FOREIGN KEY ("company_id") REFERENCES "public"."t_monitoring_company" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION ) ; ALTER TABLE "public"."t_turnout_alerts" OWNER TO "postgres"; CREATE INDEX "idx_active_alerts" ON "public"."t_turnout_alerts" USING btree ( "company_id" "pg_catalog"."int4_ops" ASC NULLS LAST, "turnout_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "metric_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "alert_level" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST ) WHERE alert_status::text = 'active'::text; CREATE INDEX "idx_alert_location" ON "public"."t_turnout_alerts" USING btree ( "line_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "station_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "alert_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST ); CREATE INDEX "idx_alert_lookup" ON "public"."t_turnout_alerts" USING btree ( "company_id" "pg_catalog"."int4_ops" ASC NULLS LAST, "line_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "station_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "turnout_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "alert_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST ); CREATE INDEX "idx_alert_time_range" ON "public"."t_turnout_alerts" USING btree ( "alert_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST, "alert_level" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST ); CREATE INDEX "idx_alert_trend" ON "public"."t_turnout_alerts" USING btree ( "turnout_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "section_code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "metric_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "alert_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST ); COMMENT ON COLUMN "public"."t_turnout_alerts"."location" IS '发生部位(尖轨/基本轨/辙叉/滑床板/连接杆)'; COMMENT ON COLUMN "public"."t_turnout_alerts"."mileage" IS '里程位置'; COMMENT ON COLUMN "public"."t_turnout_alerts"."metric" IS '加密的监测参量代码'; COMMENT ON COLUMN "public"."t_turnout_alerts"."metric_name" IS '监测参量名称(预报警类型)'; COMMENT ON COLUMN "public"."t_turnout_alerts"."alert_level" IS '预报警等级'; COMMENT ON COLUMN "public"."t_turnout_alerts"."alert_status" IS '预报警状态'; COMMENT ON COLUMN "public"."t_turnout_alerts"."alert_time" IS '预报警时间'; COMMENT ON COLUMN "public"."t_turnout_alerts"."description" IS '预报警详细描述'; 这是一个创建表的语句,如何让他变成插入或更新的语句
最新发布
05-29
CREATE TABLE "public"."t_turnout_alerts" ( "id" int4 NOT NULL DEFAULT nextval('t_turnout_alerts_id_seq'::regclass), "company_id" int4 NOT NULL, "line_name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, "station_name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, "turnout_id" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, "section_code" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, "location" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, "mileage" varchar(20) COLLATE "pg_catalog"."default", "metric" bytea NOT NULL, "metric_name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, "measured_value" float8 NOT NULL, "threshold_value" float8 NOT NULL, "alert_level" varchar(10) COLLATE "pg_catalog"."default" NOT NULL, "alert_status" varchar(10) COLLATE "pg_catalog"."default" NOT NULL, "alert_time" timestamptz(6) NOT NULL, "description" text COLLATE "pg_catalog"."default", "process_time" timestamp(6), "process_note" text COLLATE "pg_catalog"."default", "created_at" timestamptz(6) NOT NULL, "updated_at" timestamptz(6) NOT NULL, CONSTRAINT "t_turnout_alerts_pkey" PRIMARY KEY ("id"), CONSTRAINT "t_turnout_alerts_company_id_fkey" FOREIGN KEY ("company_id") REFERENCES "public"."t_monitoring_company" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION ) ; ALTER TABLE "public"."t_turnout_alerts" OWNER TO "postgres"; CREATE INDEX "idx_active_alerts" ON "public"."t_turnout_alerts" USING btree ( "company_id" "pg_catalog"."int4_ops" ASC NULLS LAST, "turnout_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "metric_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "alert_level" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST ) WHERE alert_status::text = 'active'::text; CREATE INDEX "idx_alert_location" ON "public"."t_turnout_alerts" USING btree ( "line_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "station_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "alert_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST ); CREATE INDEX "idx_alert_lookup" ON "public"."t_turnout_alerts" USING btree ( "company_id" "pg_catalog"."int4_ops" ASC NULLS LAST, "line_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "station_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "turnout_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "alert_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST ); CREATE INDEX "idx_alert_time_range" ON "public"."t_turnout_alerts" USING btree ( "alert_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST, "alert_level" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST ); CREATE INDEX "idx_alert_trend" ON "public"."t_turnout_alerts" USING btree ( "turnout_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "section_code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "metric_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST, "alert_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST ); COMMENT ON COLUMN "public"."t_turnout_alerts"."location" IS '发生部位(尖轨/基本轨/辙叉/滑床板/连接杆)'; COMMENT ON COLUMN "public"."t_turnout_alerts"."mileage" IS '里程位置'; COMMENT ON COLUMN "public"."t_turnout_alerts"."metric" IS '加密的监测参量代码'; COMMENT ON COLUMN "public"."t_turnout_alerts"."metric_name" IS '监测参量名称(预报警类型)'; COMMENT ON COLUMN "public"."t_turnout_alerts"."alert_level" IS '预报警等级'; COMMENT ON COLUMN "public"."t_turnout_alerts"."alert_status" IS '预报警状态'; COMMENT ON COLUMN "public"."t_turnout_alerts"."alert_time" IS '预报警时间'; COMMENT ON COLUMN "public"."t_turnout_alerts"."description" IS '预报警详细描述'; 我已经创建了t_turnout_alerts这个表了,如何将后续内容插入
05-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值