未使用の SQL エージェント スケジュールを SQL Server 2008 から削除することはできますか?
もしそうなら、どのように?本当に明白な何かが欠けていると確信しています!
未使用の SQL エージェント スケジュールを SQL Server 2008 から削除することはできますか?
もしそうなら、どのように?本当に明白な何かが欠けていると確信しています!
冗長なスケジュールがわかっている場合は、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 が所有) を確認できるようにします。他の方法でそれらを特定する方法が見つからないためです (他の誰かができる場合は、ぜひ知りたいです)。