有没有办法在不增加 DTU 的情况下增加 SQL Azure 的远程查询超时?

Is there a way to increase remote query timeout for SQL Azure without increasing DTUs?

我在选择 SSIS 包中的行时超时...(下面是完整的错误详细信息)。

除了增加DTU之外,有没有办法将远程连接扩展到Azure服务器? 我的唯一目的是 运行 偶尔在 SSIS 上进行一些大查询...

Error: System.Data.SqlClient.SqlException (0x80131904): Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding. ---> System.ComponentModel.Win32Exception (0x80004005): The wait operation timed out at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() at System.Data.SqlClient.SqlDataReader.get_MetaData() at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) at Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.PreExecute() at Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPreExecute(IDTSManagedComponentWrapper100 wrapper)

对于 I/O 密集型工作负载,您应该使用高级层。在 运行 处理这些工作负载之前扩大规模,并在 SSIS 包完成后缩小到标准规模。请在您 运行 SSIS 包时检查 DTU 消耗,您可能会发现工作负载达到层限制,并且发生节流。

还请将异步处理设置为 True。有关它的更多信息,请单击 here。将连接超时设置为零。

希望对您有所帮助。

我认为没有为 Azure SQL 增加 "remote Query timeout" 配置的选项。截至今天没有直接信息存在,为什么它在 Azure SQL 中不可用, 当通过 sp_configure 在 SQL 服务器的内部部署版本中实现相同时。我对此的疯狂猜测是让任何对 运行 的无限时间查询都将阻碍 MS

的高可用性和故障转移架构承诺

可以使用 ALTER DATABASE SCOPED CONFIGURATION transact sql 在 Azure SQL 中修改很少的数据库配置设置。可以找到更多信息 here

我有一个用例,每个月通过 SQL JOB 运行维护脚本,在 P11 premium 中 运行s 持续 6 小时,我很确定会增加P14 的溢价水平不会有任何区别。目前这是从 SSMS 手动执行的。当我找到一个选项时,我会通知你