Задача базы данных для периодического удаления записей таблицы в SQL Server 2008 - PullRequest
1 голос
/ 23 апреля 2010

Я хочу добавить задачу базы данных, которая выполняется с интервалом в 6 часов. Задача состоит в том, чтобы удалить некоторые записи, которые соответствуют определенному условию.

Каков наилучший способ добиться этого в Sql Server 2008?

Я знаю, что могу сделать это на стороне приложения, но хочу на стороне сервера sql.

Ответы [ 3 ]

0 голосов
/ 23 апреля 2010

Вы можете использовать агент сервера Sql для периодического запуска задания. Задание может выполнять все, что вам нужно, например выполнение хранимой процедуры, которая будет выполнять фактическую очистку.

0 голосов
/ 23 апреля 2010

Есть несколько вариантов.Два я бы предложил:

  1. Настроить задание агента SQL с шагом T-SQL в нем.В подробностях этого шага вы выберете целевую базу данных и введите оператор SQL для удаления строк.

  2. Создать пакет служб SSIS;используйте Выполнить задачу SQL и определите оператор SQL там.Затем создайте задание агента SQl для вызова пакета служб SSIS.

(1) имеет ограничение - он сможет запускать сценарий только для базы данных в том же экземпляре SQl.Сервер в качестве агента SQl, если вы не используете связанные серверы.

0 голосов
/ 23 апреля 2010

Настройка задачи в качестве задачи обслуживания / запланированной задачи в администраторе SQL Server.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...