|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近由权威调查机构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必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。 |
|