1

未使用の SQL エージェント スケジュールを SQL Server 2008 から削除することはできますか?

もしそうなら、どのように?本当に明白な何かが欠けていると確信しています!

4

1 に答える 1

4

冗長なスケジュールがわかっている場合は、http://msdn.microsoft.com/en-us/library/ms175050(v=sql.100).aspxを呼び出して削除するだけsp_delete_scheduleです

現在有効になっていない、またはジョブに関連付けられていないスケジュールのリストを取得する必要がある場合は、msdbのテーブルsysschedulesとテーブルを調べる必要があります。sysjobschedules

無効になっているジョブは、非常に簡単に見つけることができます。

select a.schedule_id, a.name, b.name
from msdb..sysschedules a
left join master..syslogins b on a.owner_sid=b.sid
where enabled=0

有効になっているがジョブに関連付けられていないものを見つけるには:

a.schedule_id、a.name、a.owner_sid、b.name を選択
から
msdb..sys は a をスケジュールします
a.owner_sid=b.sid で master..syslogins b に参加したまま
a.schedule_id が含まれていない場所
(msdb..sysjobschedules から schedule_id を選択)

所有者の名前を含めて、システム スケジュール (sa が所有) を確認できるようにします。他の方法でそれらを特定する方法が見つからないためです (他の誰かができる場合は、ぜひ知りたいです)。

于 2012-11-19T15:45:56.887 に答える