WEB开发网
开发学院数据库MSSQL Server 详解SQL Server 2008新特性Resource Governor 阅读

详解SQL Server 2008新特性Resource Governor

 2009-04-09 10:25:05 来源:WEB开发网   
核心提示: 4. 选中对应SQL实例的Resource Governor ,并选定两个资源池5. 点击Add添加2个资源池连接目前由于没有操作,详解SQL Server 2008新特性Resource Governor(6),所以占用资源为0接下去将使用两个循环脚本,不断更新数据库,从而使得各个资源池

4. 选中对应SQL实例的Resource Governor ,并选定两个资源池

详解SQL Server 2008新特性Resource Governor

5. 点击Add添加2个资源池连接

详解SQL Server 2008新特性Resource Governor

目前由于没有操作,所以占用资源为0

接下去将使用两个循环脚本,不断更新数据库,来测试效果

1. 创建RunQueries.sql脚本,代码如下

IF OBJECT_ID ('t1') IS NOT NULL DROP TABLE t1;
GO 

CREATE TABLE t1 (
c1 INT IDENTITY,
c2 VARCHAR (8000) DEFAULT (REPLICATE ('a', 8000)));
CREATE CLUSTERED INDEX t1c1 ON t1 (c1);
GO

SET NOCOUNT ON;
GO
DECLARE @count INT = 0;
WHILE (@count < 1000)
BEGIN
INSERT INTO t1 DEFAULT VALUES;
SET @count +=  1;
END; 
WHILE (1 = 1) ALTER INDEX t1c1 ON t1 REORGANIZE;

不断更新Index以消耗资源。

2. 创建RunQueries2.sql脚本,代码如下

IF OBJECT_ID ('t2') IS NOT NULL DROP TABLE t2;
GO 

CREATE TABLE t2 (
c1 INT IDENTITY,
c2 VARCHAR (8000) DEFAULT (REPLICATE ('a', 8000)));
CREATE CLUSTERED INDEX t2c1 ON t2 (c1);
GO

SET NOCOUNT ON;
GO
DECLARE @count INT = 0;
WHILE (@count < 1000)
BEGIN
INSERT INTO t2 DEFAULT VALUES;
SET @count +=  1;
END; 
WHILE (1 = 1) ALTER INDEX t2c1 ON t2 REORGANIZE;

与第一个脚本一样,因为测试发现,一个脚本消耗的资源不足以体现出9:1效果,所以同时运行2个脚本。

3. 使用sqlcmd来运行脚本(因为是死循环)

a) cd 脚本所在目录

b) sqlcmd -S .SQLDEV01 -d MarketingDB -iRunQueries.sql

通过sqlcmd运行脚本 –S 指定使用的SQL实例  -d 指定使用数据库 -i 指定运行脚本

分别使用4个sqlcmd运行4分脚本,直接给出sqlcmd命令(注意替换SQL实例名称)

sqlcmd -S .SQLDEV01 -d MarketingDB -iRunQueries.sql 

sqlcmd -S .SQLDEV01 -d DevelopmentDB -i RunQueries.sql

sqlcmd -S .SQLDEV01 -d MarketingDB -i RunQueries2.sql

sqlcmd -S .SQLDEV01 -d DevelopmentDB -i RunQueries2.sql

4. 观察Performance中曲线的变化,如下所示则操作成功

详解SQL Server 2008新特性Resource Governor

可以看到,CPU使用趋于 1:9 Resource Governor 成功应用了

备注:

Resource Governor 能够自动判断资源分配比例,如果没有竞争资源池的话,那么会分配100%资源应用,如果竞争激烈,会按照比例分配。从而使得各个资源池中的对象都能够使用一定的服务器资源完成自己的工作,从而可以使得我们预测系统的最差情况,增强对数据库的管理性。

上一页  1 2 3 4 5 6 

Tags:详解 SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接