![SQL Server 2008 的资源调控器可以编写脚本吗?](https://linux22.com/image/502476/SQL%20Server%202008%20%E7%9A%84%E8%B5%84%E6%BA%90%E8%B0%83%E6%8E%A7%E5%99%A8%E5%8F%AF%E4%BB%A5%E7%BC%96%E5%86%99%E8%84%9A%E6%9C%AC%E5%90%97%EF%BC%9F.png)
我正在寻找一种实时、自动调整资源调控器设置的方法。
以下是一个例子:
假设我有 10 个应用程序,每个应用程序都在同一台数据库计算机上访问不同的数据库。对于正常操作,它们不会对数据库造成很大影响,因此我可能希望每个应用程序都保留 10% 的 CPU 功率。
不过,偶尔其中一两个可能会出现峰值,并运行一个真正需要额外电力来加快运行速度的操作。我希望能够进行调整以进行补偿(例如,将非峰值应用程序减少到 3%,并在峰值应用程序之间分配差异)。
这是一种试图动态调整资源分配和优先级的穷人的方法。
最好使用脚本(或类似脚本的东西),因为要求元级别的调整也能实时进行。
答案1
由于大多数资源调控器任务都可以通过 T-SQL 完成,我假设您可以编写类似这样的脚本。如果您知道某个资源组在一天中的某个时间达到峰值,您可以创建一个在该时间运行的作业,为其分配一些额外的资源。如果它只是在随机时间达到峰值,我建议永久地允许它获得更多资源,因为让这些变化在运行中发生会很困难,而且可能很危险。