想到幾種辦法:
第一、在遲到表上面創建觸發器。當插入記錄時,去預警信息表裡面查是否已經有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事件了
望採納 給分