Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Azure:超时已过期_Sql_Azure - Fatal编程技术网

SQL Azure:超时已过期

SQL Azure:超时已过期,sql,azure,Sql,Azure,我们有一些云服务托管在WindowsAzure中,还有一些Azure SQL数据库。在夜间(utc时间4:00-6:00),会运行一些作业将数据导入数据库。由于几个星期,所有作业都失败,数据库异常超时。如果我稍后在Emulator内的本地计算机上运行作业(协调世界时7:00-9:00),则所有作业在同一数据库上都不会出现任何问题 在mport时,我们的站点在数据库服务器上没有多少流量。对manage portal的监视显示,没有太多打开的连接,没有限制的连接,也没有连接错误。在我的本地跑步期间,

我们有一些云服务托管在WindowsAzure中,还有一些Azure SQL数据库。在夜间(utc时间4:00-6:00),会运行一些作业将数据导入数据库。由于几个星期,所有作业都失败,数据库异常超时。如果我稍后在Emulator内的本地计算机上运行作业(协调世界时7:00-9:00),则所有作业在同一数据库上都不会出现任何问题

在mport时,我们的站点在数据库服务器上没有多少流量。对manage portal的监视显示,没有太多打开的连接,没有限制的连接,也没有连接错误。在我的本地跑步期间,交通流量要大得多

sys.event_日志不包含任何错误或其他可能的问题

是否有任何日志或其他选项可以获取有关作业在夜间失败的更多信息

更新
SQL Azure服务器似乎忽略了命令超时属性。作业在UTC时间4:30开始,并在4:37因超时异常而停止。但是得到超时的查询的命令超时为1200(20分钟)。在启动该命令之前,需要从ftp服务器下载一些内容、文件解析和其他SQL查询。

请注意,SQL Azure不是MS SQL的完整版本,并且有一些限制。最显著的限制是它所建立的基础设施。您的SQL Azure DB将托管在一个小型实例服务器上,该服务器与数百名其他用户共享资源。虽然在机器上有一个合理使用策略,但服务器的启动确实需要时间

我的建议是,在开始作业之前,用某种方法确定作业是否正在实际启动,或者连接池是否超时。也就是说,创建一个插入到中的作业表,说明其已启动,并将其作为作业的第一个操作


或者,您可以考虑迁移到Azure中的VM设置。这是一个小型或中型实例VM,其上运行的是成熟版本的MS SQL Server。这样,您就可以对服务器正确运行作业,并更恰当地控制连接池。

我很想知道您是否可以将服务器移动到另一个afinity组或区域,文档中指出,您永远无法确定其他人在该数据库服务器上做了哪些事情,最终可能会限制您。你有没有找到任何解决方案,你可能想分享?没有,我没有找到任何解决方案。问题目前没有出现,但我没有做任何相关的事情。