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

Oye*_*yen 2 ssis timeoutexception azure-sql-database

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

  • 查询在 SSMS 中运行 3 分钟。
  • 我的 SQL Azure Server 具有 Standard1 比例 (20DTU)。
  • 经过的时间总是 30 秒。
  • 我确实修复了“连接超时”并将值设置为 300(5 分钟)
  • 我不能跑

    EXEC sp_configure '远程查询超时', 300 ;

    因为它是 SQL Azure。

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

错误:System.Data.SqlClient.SqlException (0x80131904):执行超时已过期。操作完成前超时时间已过或服务器未响应。---> System.ComponentModel.Win32Exception (0x80004005): System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action) 处的等待操作超时1 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 stateObj,TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) dataReady) 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() 在 System.Data.SqlClient.SqlDataReader.get_MetaData() 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption) 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async,Int32 超时、Task& 任务、Boolean asyncWrite、Boolean inRetry、SqlDataReader ds、Boolean describeParameterEncryptionRequest) 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior、RunBehavior runBehavior、Boolean returnStream、String 方法、TaskCompletionSource`1 完成、Int32 超时、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) ) 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior 行为) 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior 行为) 在 Microsoft。SqlServer.Dts.Pipeline.DataReaderSourceAdapter.PreExecute() 在 Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPreExecute(IDTSManagedComponentWrapper100 包装器)

Alb*_*llo 5

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

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

希望这可以帮助。