您的位置:新葡亰496net > 网络数据库 > 探秘重编译,2008基于策略的管理

探秘重编译,2008基于策略的管理

发布时间:2019-10-30 00:39编辑:网络数据库浏览(144)

    攻略管理(Policy Management)实际上是一个评估和监督系统,而评估和督察的平整由顾客定义,用于管理数据库实例、数据库以至数据库对象的种种质量,使用基于政策的治本,客商能够使得地评估、监视以致管理数据库系统。承继了SSMS一直轻巧易用的功效,使用战略管理的起始,能够特轻便地对数据库系统进行攻略管理。

    在SQL Server 二零零六中建议了少年老成套新的管理机制,正是所谓的依靠政策的治本(姑且能够称之为PBM)。它的要害优势如下

    依据政策的拘禁(Policy Based Management),使DBA们能够制订管理计策,并将这几个政策应用到服务器、数据库以至数额境况中的其余对象上去。经过精心设计的管理计策能够援救DBA们对数据意况开展前瞻性的管理。 

    那篇作品笔者想谈下SQL Server里三个百般重要的质量调优话题:重编译(Recompilations) 。当你实施特别轻松的仓库储存进程(使用偶尔表)时,就能发生。今日自家想奠定SQL Server里重编写翻译的底蕴,它们为啥会发出,下篇文章笔者会向你显得通过分裂形式重写你的囤积进程防止重编写翻译。

    风度翩翩,计策管理的基本概念

    • 按需管理:PBM提供了系统布局的逻辑视图,由此DBA们能够先行定义各自所需求的数据服务配置,而不用等到这几个要求实际爆发的时候再去布置。
    • 智能监察和控制:PBM能够持续监察和控制系统的陈设变化,并阻碍那些违反了国策的配备变化操作。
    • 虚构管理:通过PBM,DBA们方可对多台服务器举办规模化管理,在集团内部统风流倜傥推行有些强制性配置会变得更其低价。

    基于政策的治本的优势体以往:

    如何是重编译?

    在作者谈SQL Server里重编写翻译细节前,首先来探访上面三个很简短存储进程。

     1 CREATE PROCEDURE DemonstrateTempTableRecompiles
     2 AS
     3 BEGIN
     4     CREATE TABLE #TempTable
     5     (
     6         ID INT IDENTITY(1, 1) PRIMARY KEY,
     7         FirstName CHAR(4000),
     8         LastName CHAR(4000)
     9     )
    10     
    11     INSERT INTO #TempTable (FirstName, LastName)
    12     SELECT TOP 1000 name, name FROM master.dbo.syscolumns
    13     
    14     SELECT * FROM #TempTable
    15     
    16     DROP TABLE #TempTable
    17 END
    18 GO
    

    从代码里能够看来,那个蕴藏进程并从未什么样出格。第1步大家成立临时表,然后偶然表里会插入一些记下,最终用轻易的SELECT语句获取插入的数额。在SQL Server里,像这么的代码你只怕谢了不知凡两回,以至上千次。

    接下去大家用SQL Server Profiler追踪下重编写翻译事件。点击【工具】->【SQL Server Profiler】。输入登入密码后,会弹出【追踪属性】窗口。点击【事件选用】,勾选【显示所有的事件】,然后在事变列表里勾选【Stored Procedures】下列事件:

    • SP:Starting
    • SP:StmtStarting
    • SP:Recompile
    • SP:Completed

    新葡亰496net 1

    点击【运维】最初追踪。在我们创立存款和储蓄进度后,大家运营存款和储蓄进程。

    1 EXEC DemonstrateTempTableRecompiles
    

    新葡亰496net 2

    从上海教室能够看到,我们在奉行存款和储蓄进度时,发生了2次重编写翻译。

    重编译意味那SQL Server在运作推行安插时,对执行安排举办了重编写翻译。那会带来万分的CPU开支,最终降低服务器专门的职业的吞吐量。但今后的标题是,为何那几个重编写翻译会产生?
    SQL Server执行重编译首尽管在下列2种处境产生:

    • 架构更改(Scheme Shanges)
    • 总结音讯更新(Statistic Updates)

    在刚刚实行的蕴藏进程里,因为这2个情状大家接触了重编写翻译。大家再来看下刚才的仓库储存进程,第1步大家树立了有的时候表,当大家在TempDb里创建不经常表时,你就改成了你的数据库架构,因为这几个原因第四个重编写翻译发生了。

    在有时表创制后,你插入了后生可畏部分记录。由此SQL Server供给去创新有的时候表聚焦索引的计算消息——集中索引是由SQL Server通过主键(PRIMARY KEY)创立。1个轻便的蕴藏进度就挑起了SQL Server里2个重编写翻译。哇噢~

    1,计策管理富含的主导组件:战略(Policy)、条件(Condition)、方面(Facet)和目标(Targets):**

    简短地说,基于战略管理的五个方面是:评估和监视。

    l         按需治本:基于政策的管住提供了系统陈设的逻辑视图,由此DBA们得以优先定义各自所需求的数据服务配置,而不用等到那么些须求实际发生的时候再去铺排。

    小结

    重编写翻译会给不经常表带来庞大的品质负荷。另一面,有时表有准儿的总计新闻补协助调查询优化器生成越来越好品质的实行安排。因而,当你管理多量数额时,使用有时表才是不易抉择。对于一点点数据,重编写翻译引起的CPU负荷,比通过计算新闻获取属性进步的CPU负荷会高相当多。

    下卷小说,作者会为您介绍表变量(Table Variables),大家会看见选取表变量如何防止重编写翻译的副效率——还应该有它们带来的别的性质问题。请继续关切!

    附:SQL Server 2016的童鞋能够动用下列脚本通过扩大事件(Extended 伊夫nt)追踪重编写翻译事件。

     1 CREATE EVENT SESSION [TrackRecompiles] ON SERVER 
     2 ADD EVENT sqlserver.sql_statement_recompile
     3 (
     4     ACTION
     5     (
     6         sqlserver.plan_handle,
     7         sqlserver.sql_text
     8     )
     9 ) 
    10 ADD TARGET package0.event_file(SET filename = N'c:tempTrackRecompiles.xel')
    11 WITH
    12 (
    13     MAX_MEMORY = 4096 KB,
    14     EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
    15     MAX_DISPATCH_LATENCY = 30 SECONDS,
    16     MAX_EVENT_SIZE = 0 KB,
    17     MEMORY_PARTITION_MODE = NONE,
    18     TRACK_CAUSALITY = OFF,
    19     STARTUP_STATE = OFF
    20 )
    21 GO
    22 
    23 -- Start the Event Session
    24 ALTER EVENT SESSION TrackRecompiles
    25 ON SERVER
    26 STATE = START
    27 GO
    
    • 方面(Facet):是政策评估和检查的品类,每种Facet都定义了大量的性质,方面指标是系统预定义的;顾客在开展计谋管理时,必需首先查看系统是否预约义了对应的Facet,遵照Facet的性质创造相应的管理攻略;
    • 条件(Condition):是一个布尔表达式,在标准化中援用方面指标的质量,用于判定政策是或不是为真;
    • 目标(Target):是政策功能的目的,包括服务器、数据库、Login、表、存款和储蓄进度以至任何数据库对象;
    • 政策(Policy):计策将指标和准绳关联,并定义评估的方式,在准绳(Check Condition)为假时,根据评估形式施行相应的操作,或回滚事务,或记录特别音讯;
    • SQL Server 2008的PBM扶植4种实践情势,那4种情势决定了政策对目的的影响程度。那四种格局分别是:
      • 按需(On 德姆and):这种方式下的主旨能够有管理员自由的抉择是不是利用,举个例子管理员可以手动调用这个安插来检核对象的依从性,可能通过DDL Trigger来订阅那个攻略。
      • 更新时阻止(On Change - Prevent):这是最严格的黄金年代种,SQL Server 2009透过DDL Trigger的主意在订阅该计谋的目的上产生操作时实行行检查查操作对政策的切合性,就算背离政策则回滚该操作,以高达强制计策的效果。
      • 改善时记下(On Change - Log Only):SQL Server 2010透过Event Notification的机制在在订阅该战术的指标上发出操作时进行检查操作对政策的适合性,借使背离政策则发送消息,就将该违反操作通过ServiceBroker的队列发送举办记录。
      • 按布署(On Schedule):通过SQL Agent的作业来调用计策对目的对象举行检查。

    l         智能监控:基于政策的管理能够不停监察和控制系统的布署变化,并阻止那些违反了政策的布署变化操作。

    参照小说: 

    2,评估格局

    遵照攻略管理的术语

    l         设想管理:通过依据政策的田间管理,DBA们方可对多台服务器举行规模化处理,在百货店中间统黄金时代推行有些强制性配置会变得尤其便利。

    政策的评估格局有4种:按需、按铺排、更正时记录和转移时禁绝。对于那4种格局,官方给出如下概念:

    • 指标(Facets):蕴含计谋管理中某些方面包车型地铁连带陈设属性。比方在Surface Area中满含了像Database Mail Enabled甚至CLR Integration Enabled之类的SQL Server作用的性质。
    • 标准(Conditions):表示叁个地点的情形。条件是依据单个方面包车型客车,并且可以被八个或八个政策使用。比方,DBA能够建构一个名称为Minimal Surface Area的标准,在这里个条件军长Surface Area Facet中的全数属性都设置为False。
    • 计策(Policies):包罗了用来节制单个或八个对象的条件。举个例子DBA能够创建一个名称叫Locked Down Server的宗旨,在此风度翩翩政策少将Minimal Surface Area条件指使给某台服务器。
    • 花色(Categories):包括一条或多条安顿。数据库具备者能够将一个或四个分类绑定到数据库上。比方,DBA能够创制四个名称为Corporate DB Policies的归类,当中包括一条强制数据库对象命名法则的计谋和一条强制数据库宽容级其他方针,并将该分类绑定到业务数据库上。平时具备数据库都绑定到暗中同意分类,不过能够在服务器或数据库等级师长分类设置为激活(Active)或刹车(Inactive),那样管理员就足以灵活调节计策的强制性。
    • 对象(Targets):目的表示像服务器、数据库、登陆、表以致任何数据库对象种种被派遣计策的实体。在多少个SQL Server实例中的全体指标结合了二个指标层级。对于有个别计策,DBA能够通过对指标层级举行筛选来定义一个对象集合。比方,DBA可以定义二个蕴涵Production架构具备的保有索引的指标集结。

    根据政策的管住的框架有三片段构成: 

    • 按需(On Demand):当顾客钦赐这种格局时,DBA能够手动调用战略来评估发面是还是不是满意条件;
    • 更改时-禁止(On Change - Prevent):最严格的评估方式,SQL Server自动使用 DDL 触发器来检查客商对地点的改良操作是还是不是违背政策,假诺背离政策则回滚该操作,以完毕强制战略的意义;
    • 更改时-仅记录(On Change - Log Only):SQL Server自动物检疫查顾客对上边的更新操作是或不是违反政策,倘诺违反政策则发送新闻,仅仅记录违反侧露的日志音信。
    • 按计划(On Schedule):该模式动用 SQL Server 代理作业期限对目的对象实行政策评估,并记下违反政策的意况;

    为政策检查安顿警告

    计谋管理:管理员拟定种种战略。

    其间按需是手动操作的,其余七个可以活动实行。按铺排是接纳SQL Server代理来依期检查战术,其余八个是在改变时由DDL触发器触发。

    比方某项战术被违反,SQL Server 2008会转换对应的警告,因而能够通过在SQL Agent中布局警告来监督那么些事件

    显式管理:管理员通过对点名的对象或目的群应用计策来检核查象对政策的依从性,可能更严格的是禁绝那几个指标上违反政策的一举一动时有发生。

    3,在SSMS中查阅和管理计谋

     

    推行方式:SQL Server 贰零壹零的基于政策的田间管理扶助4种试行格局,那4种情势决定了国策对目的的影响程度。这七种方式分别是:

    计策管理位于处理目录(Management Catalog)下,如图:

    执行模式

    事件号

    On Change - Prevent

    (if automatic)

    34050

    On Change - Prevent

    (if On Demand)

    34051

    On schedule

    34052

    On change

    34053

    l         按需(On 德姆and):这种方式下的计谋能够有管理员自由的选项是还是不是采纳,举例管理员能够手动调用这个政策来检核对象的依从性,只怕通过DDL Trigger来订阅这么些政策。

    新葡亰496net 3

     

    l         更新时阻止(On Change - Prevent):那是最残忍的一种,SQL Server 二零一零透过DDL Trigger的格局在订阅该政策的目的上发生操作时施行检查操作对政策的切合性,假若背离政策则回滚该操作,以高达强制策略的效果。

    二,示例1,标准存储进程(Stored Procedure)的命名

    战术管理的安全性

    属于PolicyAdministratorRole的成员才方可制订和校勘战术定义,这么些剧中人物的积极分子是必供给小心调整的,因为恶意客商能够通过制订苛刻的计谋来完毕雷同于谢绝服务攻击的功用。

    新葡亰496net 4

    【备注】那几个剧中人物是在MSDB里面

     

    l         更新时记下(On Change - Log Only):SQL Server 二零零六透过Event Notification的编写制定在在订阅该政策的目的上发生操作时试行行检查查操作对政策的相符性,借使背离政策则发送音信,就将该违反操作通过ServiceBroker的行列发送举办记录。

    强制存款和储蓄进程的命名必得以"usp_"伊始, 命名标准是: sp_name like 'usp[_]%'。

    依照计谋管理的正规配置步骤为:

    1. 基于Facet创立Condition,Condition能够视作Policy的检讨标准,也得以是用以明确计谋应用范围的筛选标准。
    2. 引用已经创设好的国策来定义战略,同一时间能够在攻略检查标准能够使用的对象集上附加筛选标准,譬喻一个反省Multiple Part Name对象情状的政策就能够有表、存储进程、视图、同义词等大器晚成二种的对象足以拓宽分选并附加挑选规范,暗许的筛选标准是Every,也等于那些目的聚集具备的指标。当然不是富有规范都可以担负筛选标准的,在一月CTP的测试中就意识含有LIKE运算符的表达式的口径就不能够担当筛选标准。
    3. 假若急需能够在Server Restriction中定义须要动用战术的SQL实例条件。
    4. 借使急需仍是可以在Policy Management节点上定义战术组,并在政策的概念中校战术放入有些项目,然后由服务器管理员或数据库具有者订阅有个别战略组。但是要潜心看看自家的前一个帖子,默许计谋组都是挟持订阅的,要启用自行选购订阅要在攻略组管理中装置。
    5. 然后就等着政策帮你活动管理SQL Server了,那就看政策定义时精选的奉行形式了。

     

    咱俩上边用三个例证来演示一下如何利用政策进行处监护人业。

    笔者们的急需是:组织者必要确定保障服务器上有所数据库中的存款和储蓄进程都是加密过的

     

    1. 创造规范(Condition)。

    新葡亰496net 5

    点击“新建规范化”

    新葡亰496net 6

    输入名称,在“方面”里面选用“存款和储蓄进程”

    新葡亰496net 7

    在表明式中,“字段”中精选“@IsEncrypted”,“值”设置为True(默认为True)

    用作示范,其余的内容大家就不安装了。直接点击“分明”关闭“创建新原则”对话框。大家得以在指标能源管理器中见到新扩充的贰个原则。如下图所示

    新葡亰496net 8

     

    1. 开创一个计划(Policy)

    接下去,大家依据那么些准绳创立文明的国策。

    新葡亰496net 9

    点击“新建战略”

    新葡亰496net 10

    输入一个名号,何况在“检查规范”中选用刚刚创立号的“存款和储蓄进度是还是不是加密”那么些标准。暗中认可情状下,会有其它一些装置。如下图

    新葡亰496net 11

    作为示范的首先个步骤,大家先不对其余选取做任何设置。直接点击“鲜明”退出该对话框

    新葡亰496net 12

    1. 启用该主题

    政策创造好之后,默许是未有启用的。我们必得通过菜单举办启用

    新葡亰496net 13

    特不好,大家点击“启用”之后,会选取上边包车型大巴多少个漏洞百出音信

     新葡亰496net 14

    本条消息提示说:按需方式不帮衬“启用”。相当于说,假设按需评估,则不必要启用。

    其实,按需的趣味正是手工业评估。

     

    1. 行使该战略对数据库进行按需评估

    近期咱们有了这样四个政策,大家什么验证有个别数据库中的存款和储蓄进度是不是满意该布置的供给吗?

    新葡亰496net 15

    选料刚刚创造好的国策,然后右键菜单中点击“评估”

    新葡亰496net 16

    其风姿浪漫工具就能够检查评定当前服务器上边装有数据库中的全部存款和储蓄进程是不是已加密。在地点的对话框中,还足以点击“导出结果”获得七个xml文件,能够看做别的用途,举个例子编写特地的告知

    新葡亰496net 17

    再便是,我们还足以直接针对有些特定的存储进度举行评估

    新葡亰496net 18
    新葡亰496net 19

    入选计策后,点击“评估”

    新葡亰496net 20

    评估的结果如故是不曾通过,因为我们的囤积进程并未加密。

     

    1. 使用政策举办积极监督。

    与评估分裂,监察和控制则有主动性。比如,假使大家在服务器上启用了该政策,那么别的存款和储蓄进程在被扩大如故修正的时候,大家就足以主动干预,确认保证它必得加密。

    咱们再来看一下评估方式

    新葡亰496net 21

    这三种格局中,其实分为两大类

    “按需”和“按安顿”那二种很相符,都以用作评估用的。他们的评估结果大许多通过“查看历史记录”的法子张开查看的。他们的界别只是在于“按安顿”是二个排好的日程,准时自动做的,而“按需”是全靠手工业地做

    新葡亰496net 22

    新葡亰496net 23

    而“修改时:仅记录”和“修正时:幸免”则带有主动性。

    二者的分化在于后面一个仅仅做记录,而前者能够明确地拦阻客商的操作。

     

    1. 行使“改正时:禁绝”这种评估形式张开职业。

    大家要完毕的须要正是,假设顾客新建存款和储蓄进程,不开展加密,就不一样意保留。

    新葡亰496net 24

    笔者们先是将政策的评估方式退换为“校勘时:制止”,何况选中“已启用”的复选框。然后点击“分明”关闭该对话框

    接下去,大家尝试去创设二个极粗略的存放进度

    新葡亰496net 25

    本条语句太平时可是了。也从没别的难点。然后大家点击F5,推行代码

    新葡亰496net 26

    我们吸收接纳了这么二个音讯,说是因为不包容攻略,所以被回滚了。有一点点奇妙对啊

    那么,大家什么技能打响开创该存款和储蓄进度吧?大家必要做的是,矫正存款和储蓄进程的代码,钦命为其加密

    新葡亰496net 27

    那样的话,该存款和储蓄进度就能够被创设了。如下

    新葡亰496net 28

    探秘重编译,2008基于策略的管理。急需潜心观察一下它的Logo,右下角带有三个小锁,这就代表该存储进程被加密了。加密的情致是不允许查看源代码。(不管您用哪一种艺术)

     

    1. 有关计策的其余受益

    地方大家完全地示范了什么样运用政策进行业评比估可能监视的长河。那么,是还是不是说每生机勃勃台服务器都亟待大家这么一步一步地创立标准,创立计谋呢?

    旗帜显然不是的,基于政策的管理机制的功利就在于战略本身能够复用,完毕叁回定义,多次用到。

    率先步,大家能够把政策导出

    新葡亰496net 29

    导出的是贰个XML文件。里面含有了关于规范和大旨的概念

    新葡亰496net 30

     

    为了做试验,小编把刚刚创建好的规格和计划都剔除掉。上边来探视,假若通过导入计策的秘籍来布置。

    新葡亰496net 31

    新葡亰496net 32

    新葡亰496net,点击“分明”之后,大家很欢跃地来看标准和政策都被再一次创立了

    新葡亰496net 33

    小编们选中“存储进程必需透过加密”这些政策,右键菜单中选拔“评估”,它能够健康干活,那证明大家导入是水到渠成的。

    新葡亰496net 34

    l         按布署(On Schedule):通过SQL Agent的作业来调用计策对指标对象开展检查。

    Step1,选择相应的Facet,查看属性

    虽说PBM有上述二种试行情势,不过归总起来实在是两大种,生机勃勃种是基于SQL Agent作业格局的On Schedule情势,而别的风流倜傥种是基于Event机制的On Change方式。由此不用全部Facet都支持On Change格局,要扶持On Change方式,那么Facet的动静改造必须能够由那一件事件捕获也许事务性的DDL操作,当然On Schedule和On 德姆and就一贯不那一个机制,因为那二种方式不须要参加到Facet状态更新的业务中去。

    出于大家针没有错目的对象是积存进程(Stored Procedure),所以须求从Facets列表中选中Stored Procedure:

     

    新葡亰496net 35

    参考 SQL Server 2008安全性

    翻开其属性,在Properties列表中有Name属性,表示存款和储蓄进度的名字(Object Name)。

    课程:使用基于政策的保管来治本服务器

    新葡亰496net 36

    step2,创设标准(Condition)

    标准(Condition)是二个逻辑表明式,能够利用SQL Server 支持的其它操作符来编排逻辑表明式,以鲜明期存款款和储蓄进度的命名。

    1,右击Facet,弹出飞速菜单,点击新建规范化(New Condition),展开新建规范化向导(Create new condition wizard)。

    新葡亰496net 37

    新葡亰496net 38

    2,填写Facet的name属性,命名为SP_NameCondition。

    Facet是Stored Procedure,Facet 属性直接决定了表明式面板(Expression Grid)的字段(Filed)列表的Items。从Field列表中筛选@Name。

    新葡亰496net 39

    3,编辑字段

    点击Field后边的省略号(...),弹出高等编辑器(Advanced Editor),在编辑器中编辑TSQL代码对@Name举行编写制定,如若允许“USP_”、“Usp_”等最早的蕴藏进程命名,那么能够将Cell Value改写为“Lower(@Name)”。

    探秘重编译,2008基于策略的管理。在品质和函数面板(Properties and functions)中列出对字段举办编制的函数或性质,在左侧的详尽面板(Details)中,SQL Server轻便描述函数的Properties和利用示例:

    新葡亰496net 40

    4,操作符(Operator)

    在操作符列表中精选LIKE,值(Value)中填写'usp[_]%',点击Value前边的省略号“...”,能够弹出高等编辑器(Advanced Editor),对Value值举办编辑。

     新葡亰496net 41

    step3,创立战术

    1,输入计策命名

    本例将政策命名字为“SP_NamePolicy”,在自己商量标准(Check Condition)列表中精选step第22中学创设的尺度"SP_NameCondition"

    新葡亰496net 42

    2,目标(Against Targets)

    大家本着的不是负有的SP,而是顾客自定义的SP,点击 Stored Procedure 前边的下三角,不选拔伊芙ry,而采用新建规范化(new condition)。

    新葡亰496net 43

    咱俩本着的是一定数据库(db_study)中的全体顾客自定义存款和储蓄进程(User Defined Stored procedure),再次创下制三个Facet 为Database的Condition。

    新葡亰496net 44

    3,评估情势(Evaluation Mode)

    评估形式共有多种,本例选取On change:prevent,并勾选 Enable复选框。 

    新葡亰496net 45

    点击OK,弹出错误消息,不扶植Evaluation Mode “On Change:Prevent”,Object Set 是指Stored Procedures的集中,将SP_Name_NotSystemSP那些condition换成Every,适用于具备的SP。然后点击OK,制形成功。

    新葡亰496net 46

    step4,查看创设的Policy 和condition

    新葡亰496net 47

    Step5,测试Policy

    1,创立三个sp,命名不相符Policy

    CREATE PROCEDURE dbo.sp_test_policy
    AS
    BEGIN
        -- SET NOCOUNT ON added to prevent extra result sets from
        -- interfering with SELECT statements.
        SET NOCOUNT ON;
    
        -- Insert statements for procedure here
        select top 11 *
        from sys.objects
    END
    GO
    

    始建失利,错误新闻是:violate policy,创建SP的职业回滚,成立失败。

    Policy 'SP_NamePolicy' has been violated by 'SQLSERVER:SQLSQLServerInstanceNameDEFAULTDatabasesdb_studyStoredProceduresdbo.sp_test_policy'.
    This transaction will be rolled back.
    Policy condition: 'Lower(@Name) LIKE 'usp[_]%''
    Policy description: ''
    Additional help: '' : ''
    Statement: 'CREATE PROCEDURE dbo.sp_test_policy
    AS
    BEGIN
        -- SET NOCOUNT ON added to prevent extra result sets from
        -- interfering with SELECT statements....'.
    Msg 3609, Level 16, State 1, Procedure sp_syspolicy_dispatch_event, Line 65
    The transaction ended in the trigger. The batch has been aborted.
    

    2,创立一个sp,命名相符policy,命令施行成功。

    新葡亰496net 48

    三,示例2: 强制Table 或Index 必得运用数据压缩计谋(Data Compression Policy)

    从示例第11中学,大家得以看看,接纳相应的Facet超重大。在table facet列表中,系统活动创造了HasCompressedPartitions和RowCount属性,属性HasCompressedPartitions表示Table 或 index是还是不是减弱,RowCount属性再次回到table的数码行数。

    新葡亰496net 49

    step1,创立规范

    当表的数额行数大于1000000,必得开展数据压缩。当对政策举行业评比估时,借使@RowCount>1000000 and @HasCompressedPartitions=true,那么符合政策;若是 @RowCount>1000000 and @HasCompressedPartitions=true 不满意,即@RowCount<=1000000 or @HasCompressedPartitions=false,那么违反政策。所以,检查标准(Check Condition)的表明式是 @RowCount<=1000000 or @HasCompressedPartitions=false。

    新葡亰496net 50

    step2,创设战略

    评估形式接收 On 德姆and。

    新葡亰496net 51

    Step3,查看攻略管理

    新葡亰496net 52

    step4,评估政策

    新葡亰496net 53

    翻看计谋评估(Policy 伊娃luation)的结果,DB中的全部tables 满足检查规范(Check condition):

    新葡亰496net 54

    四,对单个对象开展政策评估

    1,采取三个Table,右击弹出快捷菜单,有Policies 和facets 子菜单,点击评估(Evaluate)

    新葡亰496net 55

    2,选用Policy,对单个table进行业评比估

    新葡亰496net 56

    3,查看评估结果

    新葡亰496net 57

     

    引入文书档案:

    Administer Servers by Using Policy-Based Management.aspx)

    SQL Server 2010新特色——攻略管理

    SQL Server 2008 : 基于政策的管理(Policy-Based Management)

    本文由新葡亰496net发布于网络数据库,转载请注明出处:探秘重编译,2008基于策略的管理

    关键词:

上一篇:新葡亰496net:MySQL命令总结,基本语句

下一篇:没有了