2021年6月10日 星期四

資料庫連線暫時性問題(暫時性錯誤)與Retry機制

 資料庫連線暫時性問題(暫時性錯誤)與Retry機制

偶爾出現的問題(暫時性錯誤),可能是網路短暫的通訊問題,建議在程式端先設計retry機制來自動解決,避免花費大量時間調查原因

  1. 在程式端設計retry機制來自動解決此問題 (建議)

相較於在SQL query設計retry機制,在程式端設計retry比較好控制處理流程

 Retry寫法可以參考以下連結

針對 SQL Database SQL 受控執行個體中的暫時性連接錯誤進行疑難排解

https://docs.microsoft.com/zh-tw/azure/azure-sql/database/troubleshoot-common-connectivity-issues

 

  1. SQL query設計retry機制 (比較不建議)

開發改寫比較複雜,疑難排解也比較困難

TRY...CATCH (Transact-SQL)

https://docs.microsoft.com/zh-tw/sql/t-sql/language-elements/try-catch-transact-sql?view=sql-server-ver15

https://www.mssqltips.com/sqlservertip/3188/implementing-sql-server-transaction-retry-logic-for-failed-transactions/


沒有留言:

SQL Server Database Mirroring 資料庫鏡像

SQL Server Database Mirroring 資料庫鏡像