A_V*_*A_V 5 sql-server-2005 sql-server sql-server-agent
目前,我正在将服务器从一家公司转移到另一家公司。
他们希望将 SQL Server 安装在服务器上,以便我们清除所有数据库、维护计划和作业。
我正在尝试删除一堆 SQL Server 代理作业,但即使它们被禁用,它们仍处于“空闲”模式,因此在尝试删除它们时会引发以下错误:
删除 Job 失败
job_name.Subplan_1。(Microsoft.SqlServer.Smo)执行 Transact-SQL 语句或批处理时发生异常。(
Microsoft.SqlServer.ConnectionInfo)该
DELETE语句与REFERENCE约束冲突FK_subplan_job_id。数据库“msdb”、表dbo.sysmaintplan_subplans、列中发生冲突job_id。该语句已终止。(Microsoft SQL Server,错误:547)
如何从作业中删除 IDLE 状态以便删除通过?
您有维护计划。尝试按照以下步骤操作:
找到要删除的维护计划名称和 ID。记下要删除的 ID。
SELECT name, id FROM msdb.dbo.sysmaintplan_plans
Run Code Online (Sandbox Code Playgroud)
-- 将您要删除的维护计划的 id 放入以下查询以从日志表中删除条目:
DELETE FROM msdb.dbo.sysmaintplan_log WHERE plan_id = ''
Run Code Online (Sandbox Code Playgroud)
将要删除的维护计划的 id 放入以下查询并从子计划表中删除条目:
DELETE FROM msdb.dbo.sysmaintplan_subplans WHERE plan_id = ''
Run Code Online (Sandbox Code Playgroud)
将要删除的维护计划的 id 放入以下查询以从计划表中删除条目:
DELETE FROM msdb.dbo.sysmaintplan_plans WHERE id = ''
Run Code Online (Sandbox Code Playgroud)
现在您可以从 Management Studio 中删除作业。
| 归档时间: |
|
| 查看次数: |
7423 次 |
| 最近记录: |