强大的基于策略管理
好戏总要压轴,我也把SQL Server 2008中最好的新功能之一放到了最后,它就是基于策略的管理。你是否有过这样的想法,希望通过建立一系列的策略,来控制用户可以对你的SQL Server进行什么操作?现在你能实现你的想法了,你可以使用SQL Server 2008的策略管理功能。
要想使用一个策略,首先你必须建立一个条件。条件会告诉策略需要查看你的数据库中的什么内容。你可以应用条件到不同的方面、服务器上的对象或数据库中的对象。方面就是策略要应用的对象,常见的方面包括数据库、表、视图、存储过程和用户等。当然我提到的只是其中一部分,只是让你明白,在定义一个条件时,你可以对哪些属性进行判断。
一旦你选择好了策略的方面后,你需要定义一个表达式来告诉策略,需要在方面上查找什么。举个例子来说,如果你选择了表来做为你的方面,你可以在你的表达式中使用许多域。你可以查看其创建日期、名称、所有者、行数量,以及它是否有一个触发器,甚至于你还可以查看它最后一次修改的数据。再次声明,这儿提到的不是它的全部功能。举个例子来说,如果你不希望用户在表名中使用“table”这个词,你就应该使用Table作为方面,并对其设定一个表达式 @Name NOT LIKE “table.”
现在剩下的就是创建一个使用这个条件的策略了。当你创建了一个策略,并对其应用了条件后,你还可以为其指定要查看的特定对象。你可以查看所有的表,或者在全部数据库或特定数据库中的特定表。
最后,你需要为策略定义一个评估模式,来告诉SQL Server如何应用这个策略。默认情况下,它会选择按需评估模式,这意味着只有你请求对该策略进行审计的时候,它才会生效。你还可以按计划来定期使用该策略进行评估,这样你可以收到违反你策略的对象的报告。另外,你也可以选择在发生变更的时候使用该策略进行评估,那么策略将在对象被创建或修改的时候被评估。当一个策略被违反的时候,你可以选择对其进行记录,或者甚至阻止其修改发生。
我们在这儿只是对策略管理进行了简单的介绍,不过或许你也已经看到,对于审计和控制你的数据库对象来说,它是一个非常强大的工具。
做出适合自己的决策
不管怎么样,SQL Server 2008已经真实的走到我们面前,你现在必须做出决定,是否升级到微软这个最新版的关系数据库管理系统。其内置引擎并没有发生重大变化,因此是否进行升级,要看其新功能是否能够吸引你。
我希望这篇文章能够让你简单的了解一下SQL Server 2008,不过需要指出的是,本文中提到的只是其中一部分功能。
因此最合适的做法是,熟悉一下SQL Server 2008的新选项和新功能,然后根据自己的情况来决定是否进行升级。如果其中有些功能让你的生活更简单,或者有一些新功能可以让你受益,那么你可能会考虑现在升级到这个版本。否则,你可能暂时观望,等发现了值得你升级的地方后,再考虑进行升级。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
云端SQL Server高可用性最佳做法
与内部部署相比,在云端运行SQL Server可为数据库软件用户提供更多的灵活性和可扩展性,也可能更省钱。但云 […]
-
绘制数据关系图的利器:SQL Server 图像数据库工具
SQL Server 2017新增了图形数据库功能,你可以使用图结构来表示不同数据元素之间的关系。
-
如何在Azure部署时选择合适的SQL Server?
想要在Azure上运行SQL Server,企业一般会面临两种选择:在Azure虚拟机上安装SQL Server或使用Azure SQL Database。
-
Linux支持的引入 推动了SQL Server 2016集成服务的发展
随着SQL Server的不断发展,集成服务也在发生相应的变化。在最新的SSIS更新中,增加Linux支持和SQL Server 2016升级向导。