【问题标题】:Stored Procedures in SQL Database in Azure Timeout randomly once every two monthsAzure 中 SQL 数据库中的存储过程每两个月随机超时一次
【发布时间】:2013-09-23 11:59:54
【问题描述】:

场景:在 Azure 中使用 MVC 和 SQL 数据库(不在 VM 中)的 VM 中的系统在正常条件下工作 2 或 3 个月。突然,从我的 MVC Web 应用程序或 SQL Management Studio 调用的存储过程返回超时。 Select * from Table 之类的查询非常完美。

编辑:执行 Alter 或 Create SP 查询时也发生超时。

没有找到合适的解决方案或解释。

解决方法:在新 SQL 数据库中恢复旧备份并将连接字符串更改为新数据库。当系统在备份中运行时,尝试备份有问题的数据库(首先关闭与该数据库的所有连接,如 Management Studio)。这可能需要一些时间和一些重试。备份完成后,将其还原到新数据库中并改回连接字符串。您将丢失几分钟的数据和一些停机时间,但您的系统将在 Azure 中再次运行。

对 Azure 中的存储过程中的这个问题有什么想法吗?

【问题讨论】:

  • 您找到此问题的根本原因和解决方案了吗?我们最近从 On prem 迁移到 Azure,我们开始看到确切的问题。
  • 很久以前我都不知道自己在做什么。对不起。

标签: sql sql-server azure azure-sql-database


【解决方案1】:

乍一看,这听起来像是参数嗅探问题;它可能与 Azure 无关。

查看此线程以获取有关问题的详细信息以及如何解决它:Parameter Sniffing (or Spoofing) in SQL Server

【讨论】:

  • 不确定参数嗅探/欺骗是否适用于此。问题是当问题出现时,我在执行更改存储过程或创建存储过程查询时超时!我会检查这个问题并让你知道。很高兴学习这个概念。
猜你喜欢
  • 2013-12-21
  • 2016-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
  • 2020-07-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多