簡體   English   中英

如何每天在Azure數據庫上運行T-SQL查詢

[英]How to run a T-SQL query daily on an Azure database

我正在嘗試將數據庫從sql服務器遷移到Azure。 該數據庫具有2個相當簡單的插入數據的TSQL腳本。 由於SQL代理在Azure上不存在,因此我試圖找到一種替代方法。

我看到了自動化的東西,但是對於像運行SQL腳本這樣簡單的東西來說似乎真的很復雜。 有沒有更好或更簡單的方法可以做到這一點?

我的印象是有一個調度程序,因為我找不到它。

謝謝

您可以使用Azure函數運行T-SQL查詢以進行計划使用“ 及時觸發”

在此處輸入圖片說明

對於您的用例,有幾種方法可以在Azure SQL數據庫上運行預定的任務/作業-

  1. 如果您對使用現有的本地sql服務器代理感到滿意,則可以連接到Azure sql數據庫(使用鏈接的服務器)並以與本地sql服務器相同的方式執行作業。

  2. 使用自動化帳戶/運行簿創建sql作業。 如果您看到市場,則可以在azure sql db上找到幾個示例(備份,還原,索引作業..)。 我想您已經嘗試過了,對您來說似乎不是可行的解決方案。

  3. 另一種不是很出名的方法可能是使用webjobs(在應用程序服務Web應用程序下)安排任務(可以在此處使用Powershell腳本)。 這樣做的缺點是一旦創建了Webjob,您將無法更改任何內容

  4. 正如@jayendran所建議的,Azure功能絕對是實現此用例的一種選擇。

  5. 如果您沒有直接使用sql的選項,如果還有一些其他方法,還有一些“ Scheduler Job Collection”可用於安排HTTP端點的調用,並且可以在該端點中抽象/實現sql操作。 這僅對不太繁重的sql操作有用,否則,如果該操作可能會超時,則機會較長。

您可以使用Microsoft Flow( https://flow.microsoft.com )來創建帶有SQL Server連接器的編程流。 然后在連接器中設置SQL Azure服務器,數據庫名稱,用戶名和密碼。

SQL Server連接器

有很多選項,但是您可以每天用來運行T-SQL查詢的選項有:

SQL連接器選項

  • 執行SQL查詢
  • 執行存儲過程

您也可以在數據->連接菜單中編輯連接信息。

暫無
暫無

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

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