我禁用了SQL 2005數據庫上的日誌傳送,並刪除了輔助服務器上的日誌傳送數據庫。但是,我無法通過T-SQL(sp_delete_log_shipping_primary_secondary,sp_delete_job)或使用輔助服務器上的管理工作室來刪除LSRestore_DB___作業。它只是不會去。查詢繼續執行好7個小時。 嘗試禁用,仍然不刪除。也重啓了服務器。也試過了任何人都可以幫我刪除這個SQL作業嗎?無法刪除SQL作業
1
A
回答
0
試過設置允許編輯系統表,並直接進入保存作業信息的系統表,並嘗試從那裏刪除行?
確保是額外小心這樣做,不建議,但有時直接編輯到系統表需要完成。
1
還有一篇好文章Can’t Delete Jobs。本文作者提供了一個腳本來解決這個問題,做的很好!
`CREATE PROC dbo.DropJob
@JobName AS VARCHAR(200) = NULL
AS
DECLARE @msg AS VARCHAR(500);
IF @JobName IS NULL
BEGIN
SET @msg = N'A job name must be supplied for parameter @JobName.';
RAISERROR(@msg,16,1);
RETURN;
END
IF EXISTS (
SELECT subplan_id FROM msdb.dbo.sysmaintplan_log WHERE subplan_id IN
(SELECT subplan_id FROM msdb.dbo.sysmaintplan_subplans WHERE job_id IN
(SELECT job_id FROM msdb.dbo.sysjobs_view WHERE name = @JobName)))
BEGIN
DELETE FROM msdb.dbo.sysmaintplan_log WHERE subplan_id IN
(SELECT subplan_id FROM msdb.dbo.sysmaintplan_subplans WHERE job_id IN
(SELECT job_id FROM msdb.dbo.sysjobs_view WHERE name = @JobName));
DELETE FROM msdb.dbo.sysmaintplan_subplans WHERE job_id IN
(SELECT job_id FROM msdb.dbo.sysjobs_view WHERE name = @JobName);
EXEC msdb.dbo.sp_delete_job @[email protected], @delete_unused_schedule=1;
END
ELSE IF EXISTS (
SELECT subplan_id FROM msdb.dbo.sysmaintplan_subplans WHERE job_id IN
(SELECT job_id FROM msdb.dbo.sysjobs_view WHERE name = @JobName))
BEGIN
DELETE FROM msdb.dbo.sysmaintplan_subplans WHERE job_id IN
(SELECT job_id FROM msdb.dbo.sysjobs_view WHERE name = @JobName);
EXEC msdb.dbo.sp_delete_job @[email protected], @delete_unused_schedule=1;
END
ELSE
BEGIN
EXEC msdb.dbo.sp_delete_job @[email protected], @delete_unused_schedule=1;
END
GO`
現在您可以使用以下命令調用SP;
`USE [msdb];
EXEC dbo.DropJob @JobName = N'Shrink_AWP_Databases.Subplan_1';`
相關問題
- 1. Jenkins作業無法刪除目錄
- 2. SQL無法刪除CHAR(13)
- 3. 如何在Jenkins作業失敗時調試「java.io.IOException並且無法刪除作業」
- 4. 石英無法刪除作業,現在是什麼?
- 5. 錯誤14274 - 無法刪除然後重新添加作業
- 6. 無法在數據透視表中刪除/停止作業
- 7. 無法刪除工作beanstalkd
- 8. 無法刪除工作表
- 9. 永久刪除resque作業?
- 10. AWS冰川刪除作業
- 11. 無法在SQL作業中創建表
- 12. 無法刪除「Info.plist」無法刪除
- 13. 尋找T-SQL腳本來刪除SQL作業
- 14. 無法刪除SQL文件表
- 15. Azure - 無法刪除SQL服務器
- 16. SQL Server 2008中無法刪除約束
- 17. 無法使用php刪除sql行
- 18. 無法刪除表SQL錯誤:ORA-00600
- 19. 無法刪除約束 - SQL Server 2008 R2
- 20. 無法從SQL Server中刪除
- 21. SQL左連接無法刪除行?
- 22. SQL服務器:無法刪除表
- 23. 無法刪除
- 24. 無法刪除
- 25. 無法刪除
- 26. 無法刪除
- 27. 有沒有辦法重新嘗試從已刪除的作業隊列中刪除的作業?
- 28. SQL更新/刪除觸發器無法正常工作
- 29. 運行SSIS包的SQL Server作業 - 刪除\ SERVER參數
- 30. 按條件刪除SQL代理作業 - 腳本