1、多实例的资源竞争数据库
从SQL Server 2000开始,容许在一台服务器上安装多个SQL Server实例。其中只有一个能够是“默认实例”,实例的名称为MSSQLSERVER;其他的实例都必须是“命名实例”。服务器
在一台服务器上安装多个SQL Server实例时,能够为不一样的实例分配资源。资源调控器在这里不适用,由于资源调控器仅基于单个实例。所以,须要使用WSRM(Windows System Resource Manager)。ide
2、安装WSRM工具
从Windows Server 2008开始,WSRM就成为了Windows的内置功能。3d
安装WSRM时必须同时选择安装“Windows内部数据库”。blog
3、使用WSRM进程
1. 打开WSRM内存
在“管理工具”中打开“Windows 系统资源管理器”。资源
在“链接到计算机”对话窗口选择“此计算机”。get
2. 新建进程匹配条件
依次展开“Windows 系统资源管理器”、“进程匹配条件”。在右键菜单中选择“新建进程匹配条件”。
新建一个名为“MSSQLSERVER”的条件。而后单击“添加按钮”添加一个规则。
在“添加规则”窗口,单击“选择”按钮选择一个服务。
在“添加 已注册的服务”对话窗口,选择默认实例。
完成上述操做后,再以相似的步骤新建一个名为“SQLEXPRESS”的条件,在“添加 已注册的服务”时选择名为SQLEXPRESS的命名实例。
3. 新建资源分配策略
展开“资源分配策略” 节点,在右键菜单中选择“新建资源分配策略”。
新建一个名为“BalanceInstance”的策略。而后单击“添加”按钮添加一个进程匹配条件。
在“添加或编辑资源分配”窗口,在“进程匹配条件”下拉列表中选择一个进程匹配条件,并为其分配资源,例如,45%的CPU。
而后再添加第二个进程匹配条件。这样就把2个实例都分配了资源。以下图。
4. 设为管理策略
在“资源分配策略”的详细列表窗格,选择上一步新建的资源分配策略,在右键菜单中选择“设置为管理策略”。
设置完成以后,这个资源分配策略的右侧会显示“{管理}”的标识。
本文结语:
资源调控器只能在某个实例内部调控工做负荷。WSRM则基于服务器,为服务器上的多个实例分配CPU和内存的百分比。