金色的骷髅 发表于 2015-1-16 22:20:49

MSSQL网页编程之sql 警报

这类操作的执行过程是,1)按照新的表定义建立一个临时表tmpa,2)将原表数据拷贝到临时表,3)将原始表改名tmpb,4)将tmpa改名为原表名,5)将tmpb删除。在SQLServer中经由过程警报办理器界说警报,当某些特定的事务产生时会主动报警。当警报被触发时,经由过程电子邮件或寻呼关照操纵员,从而让操纵员懂得体系中产生了甚么事务,好比数据库利用空间不敷了或事件日记已满。SQLServer发生的毛病信息、事务城市被记进WindowsNT的使用日记,SQLServer读取日记并与已界说了警报的事务比拟较,假如婚配,则将触发警报。
在SQLServer中使用警报办理器可创立二品种型的警报:事务警报和功能情况警报。

17.4.1创立事务警报
利用SQLServerEnterpriseManager创立事务警报的步骤为:
(1)启动SQLServerEnterpriseManager,登录到指定的服务器,分离依次单击management,SQLServerAgent右边的“+”(假如SQLServerAgent没有启动请启动)。
(2)右击Alerts图标,在弹出菜单当选择NewAlert选项,翻开NewAlertProperties对话框。从当选择General标签如7-14所示。个中各选项的寄义为;


[*]Name:警报的称号,其长度不凌驾128个字符;
[*]Type:警报的范例,SQLServereventalert暗示事务范例的警报,SQLServerperformanceconditionalert暗示功能情况警报;
[*]Errornumber:暗示触发警报的毛病号,只能利用在事务警报中;
[*]Severity:暗示毛病的品级,其取值局限为1至25。只能利用在事务警报中。
(3)选中Errornumber单选按钮,然后单击左面的方框按钮,翻开ManageSQLServerMessages对话框,选择Search标签页。如7-15所示。

在该对话框内,能够在MessageTextContains中输出某一字符串,单击“Find”按钮,会在Messages标签页上显现出一切包含该字符串的毛病动静。
(4)选中Message标签页,单击“New”按钮弹出NewSQLServerMessage对话框,如7-16所示。

Message:暗示毛病动静文本,其最年夜长度为255个字符;
AlwayswritetoWindowsNTeventlog:暗示将动静写进WindowsNT使用日记,假如想让SQLServerAgent监测警报,必需选中此复选框。

(5)单击“断定”,回到NewAlertProperties对话框,选择Response标签页。如7-17所示。


[*]ExecuteJob:呈现警报时实行的功课;
[*]在Operatortonotify:下的表格中,显现把警报送给哪些操纵者,并界说以哪一种体例(邮件、寻呼)传送;
[*]Includealerterrortextin:暗示把警报写进哪一种(邮件、寻呼、收集传送)关照傍边;
[*]Additionalnotificationmessagetosendtooperator:传送给操纵员的附加动静;
[*]Delaybetweenresponsesforarecurringalert:暗示反复警报一连两次呼应的工夫距离。
17.4.2创立功能警报
功能警报是指当某一功能指数凌驾预界说的功能阈值时,功能警报就会被触发,经由过程在功能警报中界说的电子邮件或寻呼,就能够把响应的告诫信息关照给办理员。
功能警报的创立步骤与事务警报的创立步骤几近不异其区分次要体现在:
当翻开NewAlertProperties对话框时,选择General标签,在Type旁的下拉列表当选择SQLServerperformanceconditionalert,如7-18所示。


[*]Object:暗示WindowsNTperformanceMonitor工具;
[*]Counter:暗示WindowsNTperformanceMonitor的计数器;
[*]Instance:计数器指定的实例;
[*]AlertifCounter:前提的阈值;
[*]Value:警报的阈值。
别的设置请参看事务警报的创立历程。

本章小结
SQLServerAgent是完成主动办理义务的强无力的工具,同时在功课计划器和警报办理工具的匡助下供应了便利、简化数据库办理的情况,极年夜地削减办理义务的事情量,进步了办理效力。提供TCP/IP、ODBC和JDBC等多种数据库连接路径。

透明 发表于 2015-1-28 05:01:50

一个是把SQL语句写到客户端,可以使用DataSet进行加工;

乐观 发表于 2015-2-5 14:37:51

原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!

老尸 发表于 2015-2-12 07:36:02

大侠们有推荐的书籍和学习方法写下吧。

精灵巫婆 发表于 2015-3-3 00:59:01

外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。

简单生活 发表于 2015-3-11 08:08:28

分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。

冷月葬花魂 发表于 2015-3-18 00:12:41

数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。

因胸联盟 发表于 2015-3-25 08:17:21

作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!
页: [1]
查看完整版本: MSSQL网页编程之sql 警报