关于SQLServer服务进程最大限度占用系统资源的问题

当客户机(异地或本地)向Sqlserver服务器提交查询请求后,这时sqlserver服务进程响应请求,执行查询以求返回结果集,但是在查询过程中服务器中的所有(几乎)系统资源(如CPU、内存)均被SQLServer耗尽,在服务器上做任何一个操作都要很久才有反应,那么怎样才能有效的控制Sqlserver对系统资源的使用量?从而不影响除sqlserver之外的其他服务进程的正常运行?

---------------------------------------------------------------

在SQL SERVER中有一个系统资源的使用量指定的方法:

在“企业管理器”中点你的服务名,在右銉弹出菜单中选择“属性”

SQL Server 属性(处理器选项卡)
使用此选项卡查看或指定下列选项。

选项
处理器

指定希望 Microsoft® SQL Server™ 实例使用的处理器。

最大工作线程

指定 SQL Server 进程可用工作线程的最大数目。

在 Windows 上提升 SQL Server 的优先级

指定 SQL Server 实例是否应当比同一计算机上运行的其它进程具有更高的优先级。默认值为 0,其优先级基数为 7。如果将该选项设置为 1,则 SQL Server 在 Microsoft Windows NT® 4.0 或 Windows® 2000 调度程序中以优先级基数 13 运行。建议只在 SQL Server 专用的 Windows NT 4.0 或 Windows 2000 系统上更改该默认值。

使用 Windows NT 纤程

指定希望 SQL Server 实例使用纤程而非线程。在纤程中,SQL Server 为每个 CPU 分配一个线程,然后为每个并发用户分配一个纤程,直到 max worker threads 值为止。此设置在重新启动服务器后生效。

使用所有可用的处理器

指定希望 SQL Server 将所有可用的处理器都用于并行执行查询。

使用处理器数

指定希望 SQL Server 用于并行执行查询的处理器数。

为允许查询并行执行须满足的最小查询计划阈值

指定 SQL Server 创建和执行并行计划的阈值。只有当同一查询的串行计划的估计执行成本高于此选项的设置值时,SQL Server 才会为该查询创建和执行并行计划。

查看或更改此选项卡上的选项的配置值。如果更改了这些值,单击"运行值"查看更改是否已生效。如果尚未生效,必须重新启动 SQL Server 实例才能使更改生效。

运行值

查看此选项卡上的选项的当前运行值。这些值为只读值

SQL Server 属性(内存选项卡)
使用此选项卡查看或指定下列选项。

选项
动态配置 SQL Server 内存

指定在更改服务器属性之后立即配置 Microsoft® SQL Server™ 内存。

使用固定的内存大小

为 SQL Server 指定固定的内存大小。

为 SQL Server 保留物理内存

为 SQL Server 保留与内存设置相等的物理内存空间。这意味着 Microsoft Windows NT® 4.0 或 Windows® 2000 不会将 SQL Server 页交换出去,即使当 SQL Server 闲置时可以更容易地使用这些页。

最小查询内存

设置可以分配给每个用户执行查询的最小内存大小。默认为 1024 KB。

配置值

查看或更改此选项卡上的选项的配置值。如果更改了这些值,单击"运行值"查看更改是否已生效。如果没有,必须重新启动 SQL Server 实例才能使更改生效。

运行值

查看此选项卡上的选项的当前运行值。这些值为只读值。

---------------------------------------------------------------

到服务器属性中,修改内存项和处理器项的属性。

Published At
Categories with 数据库类
comments powered by Disqus