有没有办法在不增加 DTU 的情况下增加 SQL Azure 的远程查询超时?
Is there a way to increase remote query timeout for SQL Azure without increasing DTUs?
我在选择 SSIS 包中的行时超时...(下面是完整的错误详细信息)。
- 在 SSMS 中查询 运行s 3 分钟。
- 我的 SQL Azure 服务器有一个 Standard1 规模 (20DTUs)。
- 经过的时间总是 30 秒。
- 我确实修复了 "Connect Timeout" 并将值设置为 300(5 分钟)
我不能运行
执行 sp_configure 'remote query timeout', 300 ;
因为它是 SQL Azure。
除了增加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, Action
1 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 手动执行的。当我找到一个选项时,我会通知你
我在选择 SSIS 包中的行时超时...(下面是完整的错误详细信息)。
- 在 SSMS 中查询 运行s 3 分钟。
- 我的 SQL Azure 服务器有一个 Standard1 规模 (20DTUs)。
- 经过的时间总是 30 秒。
- 我确实修复了 "Connect Timeout" 并将值设置为 300(5 分钟)
我不能运行
执行 sp_configure 'remote query timeout', 300 ;
因为它是 SQL Azure。
除了增加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, Action
1 wrapCloseInAction) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action
1 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 手动执行的。当我找到一个选项时,我会通知你