簡體   English   中英

有沒有辦法在不增加 DTU 的情況下增加 SQL Azure 的遠程查詢超時?

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

我在 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, Action System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) 處的1 wrapCloseInAction) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action 1 wrapCloseInAction) 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior,SqlDataStreamHandler data 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 runBehavior ds, RunBehavior String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption) 在Syst em.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 方法、TaskCompletionSource`1 完成、Int32 超時、Task& 任務、Boolean&usedCache、Boolean asyncWrite、Boolean inRetry)在 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。 Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter 處的 IDbCommand.ExecuteReader(CommandBehavior 行為) .PreExecute() 在 Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPreExecute(IDTSManagedComponentWrapper100 包裝器)

對於 I/O 密集型工作負載,您應該使用高級層。 在運行這些工作負載之前向上擴展,並在 SSIS 包完成后縮減到標准。 請在運行 SSIS 包時檢查 DTU 消耗,您可能會發現工作負載達到層限制,並且會發生節流。

請將異步處理設置為 True。 有關它的更多信息,請單擊此處 將連接超時設置為零。

希望這會有所幫助。

我認為沒有增加 Azure SQL 的“遠程查詢超時”配置的選項。 截至今天,沒有直接信息存在,為什么它在 Azure SQL 中不可用,而通過 sp_configure 在本地版本的 SQL 服務器中也可以使用相同的信息。 我對此的瘋狂猜測是,讓任何查詢無限運行都會阻礙 MS 的高可用性和故障轉移架構承諾

可以使用 ALTER DATABASE SCOPED CONFIGURATION transact sql 在 Azure SQL 中修改很少的數據庫配置設置。 更多信息可以在這里找到

我有一個用例,每個月通過 SQL JOB 運行維護腳本,它在 P11 溢價中運行 6 小時,我很確定將溢價級別提高到 P14 不會有什么區別。 目前這是從 SSMS 手動執行的。 當我找到一個選項時,我會通知你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM