当前位置:首页 » 编程语言 » sql业务报警功能
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql业务报警功能

发布时间: 2022-10-21 17:48:50

sql如何通过视图或存储过程实现信息预警

想到几种办法:
第一、在迟到表上面创建触发器。当插入记录时,去预警信息表里面查是否已经有5次,如果有则在预警信息表里面插入一条
第二、创建一个sp来插入迟到表,里面逻辑同触发器

⑵ 运行Mysql老是滴滴报警怎么回事

彻底关闭mysql报警声音
下面是解决方法:
方法1.
使用MySQL的命令终端时,如果输入SQL有误,将有beep声。若要关闭该功能,根据mysql --help,使用mysql --no-beep即可。
修改my.ini
在[mysql] 下加入一行
no-beep = true
重新启动MYSQL即可。

方法2.
登录时mysql --no-beep -u 用户名 -p密码 -P 端口
mysql -u root -p -b---加上-b会有声音的

方法3.
我的电脑-->设备管理器--> 查看---> 显示隐藏设备,
然后在"非即插即用驱动程序"中找到"Beep"-> 双击打开Beep属性-> 驱动程序-> 停止

⑶ sql server 2000怎样写存储过程实现库存报警

干脆搞一个存储器好过
create trigger 库存报警 on #sp
for insert
as
begin
declare @s int,@m int,@n int
select @s=select stocks from inserted,
@m=select max(stocks) from #sp,
@n=select min(stocks) from #sp
if @s>@m
raiserror('超出'+(@s-@m),16,1)
if @s<@n
raiserror('减少出'+(@n-@s),16,1)
end
然后用高级语言扑捉错误

⑷ SQL Server错误报警

这个提示是sql sever 服务器停止了。把sql 服务器重新启动一下。

如何配置SQL2005,实现InTouch报警历史查询

如何配置SQL2005,实现InTouch报警历史查询
首先需要安装SQLSERVER2005或2008,然后用Alarm DB log Manger创建一个数据库,默认名字为WWalmdb就可以,这样在SQLServer中就建立了一个叫做WWalmdb的数据库,intouch运行时Alarm DB log Manger必须也在运行才能将历史报警记录到SQLSERVER中,然后用InTouch自带的ALmviewDBctrl控件连接上WWalmdb再做点简单脚本就可以查询历史报警了

⑹ 如何用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_scheler.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_scheler.set_attribute( name => '"TEST"."AFC_TABLESPACE_ALERT"', attribute => 'job_priority', value =>
2);
sys.dbms_scheler.set_attribute( name => '"TEST"."AFC_TABLESPACE_ALERT"', attribute => 'job_weight', value =>
1);
sys.dbms_scheler.set_attribute( name => '"TEST"."AFC_TABLESPACE_ALERT"', attribute => 'restartable', value =>
TRUE);
sys.dbms_scheler.enable( '"TEST"."AFC_TABLESPACE_ALERT"' );
END;
/

⑺ 数据库报警会怎么样

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

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

⑻ 请问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%,就会发消息给管理员,同时日志会被自动截断。

⑼ Wincc报警记录触发SQL触发器

在 BULK INSERT 插入方式 中启用 触发器,记得 BULK INSERT 中有[ FIRE_TRIGGERS ] 参数 将这个参数设置成启用就会触发SQL 的 Insert事件了

望采纳 给分