Azure sql database 限制AzureSQL中的特定客户端(后台作业)?

Azure sql database 限制AzureSQL中的特定客户端(后台作业)?,azure-sql-database,throttling,Azure Sql Database,Throttling,我们有一份夜间(我们的时区)的背景工作,但当然那是地球上其他地方的“中午”。此后台作业将用尽所有可用的AzureSQL资源以尽可能快地运行—这样做将阻止在此期间最重要的面向用户的查询 有没有办法限制AzureSQL中的特定客户端?我们可以完全控制后台作业,并可以在必要时调整其连接字符串甚至代码。我们只想在目前没有其他查询的情况下运行它。最理想的情况是,我们将面向用户的服务级别设置为1000级,后台工作级别设置为10级或类似级别 注意:我们无法将后台作业移动到数据库的第二个副本,但它必须在主数据库

我们有一份夜间(我们的时区)的背景工作,但当然那是地球上其他地方的“中午”。此后台作业将用尽所有可用的AzureSQL资源以尽可能快地运行—这样做将阻止在此期间最重要的面向用户的查询

有没有办法限制AzureSQL中的特定客户端?我们可以完全控制后台作业,并可以在必要时调整其连接字符串甚至代码。我们只想在目前没有其他查询的情况下运行它。最理想的情况是,我们将面向用户的服务级别设置为1000级,后台工作级别设置为10级或类似级别


注意:我们无法将后台作业移动到数据库的第二个副本,但它必须在主数据库上运行。

在SQL Server实例上,我们可以选择使用资源调控器将资源(CPU、RAM)限制到特定的工作负载。是SQL Azure保护机制的一部分,但不能作为我们可以配置的功能提供给我们

人们正在投票支持在SQL Azure上为我们提供此功能


您可以使用动态管理视图来标识Azure SQL数据库何时未用于启动后台作业。如果您可以将流程划分为多个部分,每个部分需要2-3分钟的执行时间,然后按顺序运行每个部分,并在数据库空闲时启动每个部分,那么这可能是一个选项。您可以运行相同的过程,如果数据库空闲,那么它可以在状态表上检查成功运行的最后一个部分/步骤,并触发下一个部分/步骤的执行

在SQLAzure MI中,您可以使用资源调控器。然而,这并不是在普通的SQLAzure中公开的。为什么它会阻止面向用户的查询?它在桌子上做DDL吗?是否更改了数据库上的默认读取已提交快照设置?当然,你的意思是查询速度太慢了吗?@DavidBrowne Microsoft:它正在阻止面向用户的查询,因为资源已达到限制(我想这几次被称为“DTU”)。您还有其他数据库可以使用此数据库整合到具有更多DTU的弹性池中吗?不,我只有一个数据库。我有点震惊,这样一个简单的需求只有a)12票,b)已经不是数据库的一部分了:oI从2017年就看到了。