Как вы правильно заметили, без процесса агента вам понадобится что-то еще внешнее по отношению к серверу, возможно, служба, которую вы пишете и устанавливаете, или планировщик Windows.
Обратите внимание, что при экспресс-установке для локального приложения возможно, что компьютер может не быть включен в то время, когда вы хотите усечь таблицу (скажем, вы настроили его на усечение каждую ночь в полночь, но пользователь никогда не включает свою машину ).
Таким образом, ваша запланированная задача никогда не запускается, и ваш журнал аудита выходит из-под контроля (это также проблема с агентом SQL Server, но можно было бы предположить, что реальный сервер будет работать без остановок). Лучшая стратегия, если эта ситуация подходит вам, может заключаться в том, чтобы приложение выполняло это по требованию, когда оно обнаруживает, что с момента усечения или какой-либо другой операции прошло более X дней.
Еще одна вещь, на которую следует обратить внимание, - если вы говорите о веб-приложении, может быть время, когда приложение загружается, и операция может быть выполнена при возникновении этого события.
Как упоминалось в комментарии, существует sp_procoption - это может позволить вашему SP запускается каждый раз при запуске двигателя - недостатки этого метода заключаются в том, что для длительно работающих экземпляров может быть много времени между вызовами, и у него все еще есть проблемы, если двигатель не работает в то время, когда вам нужна операция должно быть сделано.
person
Cade Roux
schedule
04.11.2009