SQL Server 2008 的资源调控器可以编写脚本吗?

SQL Server 2008 的资源调控器可以编写脚本吗?

我正在寻找一种实时、自动调整资源调控器设置的方法。

以下是一个例子:

假设我有 10 个应用程序,每个应用程序都在同一台数据库计算机上访问不同的数据库。对于正常操作,它们不会对数据库造成很大影响,因此我可能希望每个应用程序都保留 10% 的 CPU 功率。

不过,偶尔其中一两个可能会出现峰值,并运行一个真正需要额外电力来加快运行速度的操作。我希望能够进行调整以进行补偿(例如,将非峰值应用程序减少到 3%,并在峰值应用程序之间分配差异)。

这是一种试图动态调整资源分配和优先级的穷人的方法。

最好使用脚本(或类似脚本的东西),因为要求元级别的调整也能实时进行。

答案1

由于大多数资源调控器任务都可以通过 T-SQL 完成,我假设您可以编写类似这样的脚本。如果您知道某个资源组在一天中的某个时间达到峰值,您可以创建一个在该时间运行的作业,为其分配一些额外的资源。如果它只是在随机时间达到峰值,我建议永久地允许它获得更多资源,因为让这些变化在运行中发生会很困难,而且可能很危险。

相关内容