我在 SQL Server 中有一個作業,它被安排為“在 SQL Server 代理啟動時自動啟動”,但是,這在我們的環境中造成了一些問題。這個問題不是特定于 SQL 的,而是因為它我們需要延遲這個特定作業的執行。我無法將其安排為重復性作業并分配一天中的特定時間,它需要在每次 SQL Server 啟動時運行。有什么方法可以安排在 SQL Server 代理啟動后 15 分鐘后運行的作業?
uj5u.com熱心網友回復:
當然,只需邁出第一步:
WAITFOR DELAY '00:15:00';
(或者,可能更好,您可以嘗試解決任何“某些問題”。)
不過要注意,有人可以在不重啟SQL Server的情況下重啟Agent服務;或者,他們可以將 SQL Server 代理設定為在啟動時不自動啟動,以便下次重新啟動 SQL Server 服務時,您的程序將不會運行。
如果您想將某些啟動活動與SQL Server啟動聯系起來,您可能會查看啟動程式,但如果您需要等待 15 分鐘,則該程式中的第一件事就是上面的內容WAITFOR。此外,啟動程序不能有輸入引數(或輸出引數,但對于您從作業中呼叫的存盤程序來說,這不太可能成為問題)。
最后,SQL Server 2008 R2?在過去十年的初期,這幾乎沒有得到支持。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/328787.html
標籤:sql-server sql-server-2008-r2
下一篇:僅過濾沒有任何先前交易的資料
