仓酷云

标题: MYSQL网站制作之SQL Server 2005 内置东西建检察体系 [打印本页]

作者: 山那边是海    时间: 2015-1-16 22:17
标题: MYSQL网站制作之SQL Server 2005 内置工具建检察体系
最近由权威调查机构Evans数据公司进行的一项调查显示,MySQL在过去两年已经获得了25%的市场份额。该调查公司还预测,相比其他的开源数据库和闭源数据库。  作为免费使用方面的数据库办理员(DBA),公司首席信息官(CIO)常常约请我与Sarbanes-Oxley检察员闭会会商公司数据的平安与整合成绩。复杂地说,他但愿我们经由过程得当的文件回覆很多成绩:如谁会见了我们的数据、怎样同意会见权、和我们怎样对会见举行监控,以避免某些人进侵、登录数据或做他们不应做的事变。
  我的CIO与我懂得了一些证实Sarbanes-Oxley法案恪守的贸易办理计划。可是,我们决意使用SQLServer2005内置工具来创建我们“自产的”检察体系。
  Server2005新功效
  在利用SQLServer2005之前,我们使用数据操纵言语(DML)触发器来懂得数据库中什么时候会产生数据变更。我们能够指着检察日记说,这里有一个列表,列出了自前次检察以来我们公布的一切拔出(INSERT)、更新(UPDATE)与删除(DETELE)语句,包含实行语句的工夫、日期、团体或程序。
  DML触发器是一个数据库引擎启动的公用存储程序,它在为数据变更创建检察索引方面有很年夜的感化。可是,DML触发器只要在数据产生变更时才会启动。在利用SQLServer2005之前,我们没有较好的举措来追踪数据库服务器中的布局或平安变更。
  SQLServer2005撑持数据界说言语(DDL)触发器。在产生服务器或数据库级事务时,这些触发器才会创建并启动。DDL触发器同意我们追踪数据库中的主要变更——成心的、偶然的或歹意的改动。
  追踪一切注册
  上面是一个DDL触发器改良数据库监控才能的典范例子。在之前版本的SQLServer中,我们很难懂得什么时候创建新注册、什么时候创建新数据库、或是什么时候给分歧用户分派了新允许。
  在SQLServer2005中,追踪如许的平安变更要绝对简单一些。为申明这一点,不管用户是谁,让我们计划了一个追踪服务器上一切举动的办理计划。我们将用DDL触发器事务DDL_LOGIN_EVENTS来创建检察索引。这个事务触发器将寻觅服务器上的任何注册事务,包含一切的创建注册(CREATELOGIN)、修正注册(ALTERLOGIN)与删除注册(DELETELOGIN)事务。
索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。
作者: 老尸    时间: 2015-1-19 06:56
呵呵,这就是偶想说的
作者: 乐观    时间: 2015-1-25 09:28
这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。
作者: 灵魂腐蚀    时间: 2015-2-2 20:55
每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。
作者: 蒙在股里    时间: 2015-2-8 06:17
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
作者: 飘灵儿    时间: 2015-2-24 19:36
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
作者: 山那边是海    时间: 2015-3-7 13:29
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
作者: 金色的骷髅    时间: 2015-3-15 07:13
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
作者: 谁可相欹    时间: 2015-3-21 20:47
至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2