警报数据库(数据库告警日志)

企业网站定制 14
今天给各位分享警报数据库的知识,其中也会对数据库告警日志进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!组态王如何将报警记录存储到sql数据库中 你要先建一个数据库,然后在 系统配置/报警配置/数据库配置/记录报警数据到数据库 打勾,然后下面填写你那数据库的名称,路径,即可数据库报警会怎么样 数据库报警是当数据库性能超过阈值时,生成告警通知管理员。通过直观丰富的数据库性能报表,DBA可以快速排查故障问题以及规划容量。

今天给各位分享警报数据库的知识,其中也会对数据库告警日志进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

组态王如何将报警记录存储到sql数据库中

你要先建一个数据库,然后在 系统配置/报警配置/数据库配置/记录报警数据到数据库 打勾,然后下面填写你那数据库的名称,路径,即可

数据库报警会怎么样

数据库报警是当数据库性能超过阈值时,生成告警通知管理员。通过直观丰富的数据库性能报表,DBA可以快速排查故障问题以及规划容量。

数据库监控是Applications Manager重要功能之一,它能够帮助数据库管理员(DBA)和系统管理员监控包含Oracle、SQL Server、MySQL、Sybase、IBM DB2等多种类异构型的数据库环境。作为无代理的数据库监控工具,Applications Manager通过执行数据库查询来采集性能数据。

SQL SERVER的两个系统数据库master和msdb的功能各是什么?

1、master数据库的作用

master数据库是SQL Server中最重要的数据库,记录了SQL Server系统中所有的系统信息,包括登入账户、系统配置和设置、服务器中数据库的名称、相关信息和这些数据库文件的位置,以及SQL Server初始化信息等。

由于master数据库记录了如此多且重要的信息,一旦数据库文件损失或损毁,将对整个SQL Server系统的运行造成重大的影响,甚至是得整个系统瘫痪,因此,要经常对master数据库进行备份,以便在发生问题时,对数据库进行恢复。

2、msdb系统数据库的作用

msdb系统数据库是提供提“SQL Server代理服务”调度警报、作业以及记录操作员时使用。如果不使用这些SQL Server代理服务,就不会使用到该系统数据库。

SQL Server代理服务是SQL Server中的一个Windows服务,用于运行任何已创建的计划作业。作业是指SQL Server中定义的能自动运行的一系列操作。

扩展资料

SQL Server的起源

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。

在Windows NT 推出后,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNⅨ操作系统上的应用。

SQL Server 2000 是Microsoft 公司推出的SQL Server数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点。

参考资料来源:百度百科—系统数据库

参考资料来源:百度百科—Microsoft SQL Server

组态王如何将报警事件记录到数据库中??知道的大侠教下

哪位大侠帮帮我。在组态王工程浏览器中选择数据库下的结构变量,如图1所示,双击右侧的提示上限报警、下限报警等几个参数,下面该对话框与组态王

如何用SQL语言实现数据库空间容量报警

CREATE OR REPLACE PROCEDURE "P_DBSPACE_ALERT"

as

begin

insert into tsy_op_log

SELECT s_tsy_op_log.nextval,3,0,65537,sysdate,0,7,'数据库报警 '||'最高级别 '||' 表空间'||F.TABLESPACE_NAME||'用

了'||

TO_CHAR ((T.TOTAL_SPACE - F.FREE_SPACE),'999,999.99')||',空闲'||

TO_CHAR (F.FREE_SPACE, '999,999.99') ||',空闲百分比'||

TO_CHAR ((ROUND ((F.FREE_SPACE/T.TOTAL_SPACE)*100)),'999.99')||' %,请及时增加表空间容量' PER_FREE,3,100,0,0

FROM (

SELECT TABLESPACE_NAME,

SUM (BLOCKS*(SELECT VALUE/1024 FROM V$PARAMETER

WHERE NAME = 'db_block_size')/1024

) FREE_SPACE

FROM DBA_FREE_SPACE

GROUP BY TABLESPACE_NAME

) F,

(

SELECT TABLESPACE_NAME,

SUM (BYTES/1048576) TOTAL_SPACE

FROM sys.DBA_DATA_FILES

GROUP BY TABLESPACE_NAME

) T

WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME

AND (ROUND ((F.FREE_SPACE/T.TOTAL_SPACE)*100)) 10;

insert into tsy_op_log

SELECT s_tsy_op_log.nextval,3,0,65537,sysdate,0,7,'数据库报警 '||'最高级别 '||owner||'用户的'||object_type||'

'||object_name|| '无效了',3,100,0,0 FROM dba_objects WHERE status'VALID' and owner=SYS_CONTEXT

('USERENV','CURRENT_USER') and object_type not in('PACKAG','EPACKAGE BODY','PROCEDURE');

insert into tsy_op_log

select s_tsy_op_log.nextval,3,0,65537,sysdate,0,7,'数据库报警 '||'最高级别 '||SYS_CONTEXT

('USERENV','CURRENT_USER')||'用户的 索引'||' '||index_name|| '无效了',3,100,0,0 from user_indexes where

status'VALID' and status 'N/A';

commit;

end;

--建立job

--建立数据库报警的job

BEGIN

sys.dbms_scheduler.create_job(

job_name = '"TEST"."AFC_TABLESPACE_ALERT"',

job_type = 'PLSQL_BLOCK',

job_action = 'begin

P_DBSPACE_ALERT;

end;',

repeat_interval = 'FREQ=HOURLY',

start_date = to_timestamp_tz('2010-02-04 00:00:00 Asia/Shanghai', 'YYYY-MM-DD HH24:MI:SS TZR'),

job_class = 'AFC_AUTO_TASKS',

comments = 'AFC_TABLESPACE_ALERT',

auto_drop = FALSE,

enabled = FALSE);

sys.dbms_scheduler.set_attribute( name = '"TEST"."AFC_TABLESPACE_ALERT"', attribute = 'job_priority', value =

2);

sys.dbms_scheduler.set_attribute( name = '"TEST"."AFC_TABLESPACE_ALERT"', attribute = 'job_weight', value =

1);

sys.dbms_scheduler.set_attribute( name = '"TEST"."AFC_TABLESPACE_ALERT"', attribute = 'restartable', value =

TRUE);

sys.dbms_scheduler.enable( '"TEST"."AFC_TABLESPACE_ALERT"' );

END;

/

请问sql中的 警报,操作员,作业之间到底什么关系啊。

这几个都是常见的SQL Server自动化功能

操作员只是一种通知方式而已,可以为操作员建立邮件、寻呼、net send三种通知方式,这样在需要通知给数据库管理员某些信息时,就可以使用操作员了。

作业是一种自动化任务,主要包含作业步骤和时间计划。作业执行过后,为了让管理员知道作业执行的情况,可以发送消息给操作员,也可以去触发一个警报。

警报是一种监视机制,可以监视SQL Server的事件或性能条件。一旦监视的事情发生,或者监视的性能数据达到预设的阈值,就会触发警报。警报触发后执行什么工作,取决于警报中响应的定义。一般是执行作业和发消息给操作员。

举个例子吧:

我们担心数据库的日志填满,需要进行监视。我们就先建立一个操作员admin,设置net send地址为某个管理员的IP地址。然后建立一个作业trunclog来截断日志,作业的内容是:backup log dbname with no_log

然后建立一个警报,类型为性能条件警报,对象是SQL Server:Databases,选择你的数据库,并选择Percent log used,数值设置为80。也就是说某个数据库的日志使用率一旦达到80%就要激活警报,至于警报的响应设置为运行作业trunclog,并发消息给admin操作员。

这样一旦日志使用率达到80%,就会发消息给管理员,同时日志会被自动截断。

警报数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据库告警日志、警报数据库的信息别忘了在本站进行查找喔。

警报数据库 系统数据库中代理警报和作业系统数据库中什么代理警报和作业
扫码二维码