Xaavier Ответов: 1

Я могу посмотреть значения в SQL задание о том, какое значение он выполнил?


Привет, я создал задания для сброса значения журнала таблицы на 0, и я планирую задание на 6 часов один раз, и значение равно 6000 (значение журнала). Возможно ли это, чтобы знать о значении таблицы через каждые 6 часов, на какое значение она сбрасывает таблицу.

Что я уже пробовал:

Я создал задание и установил время и значение как 6 часов один раз и 6ооо значений.

1 Ответов

Рейтинг:
8

Ben J. Boyle

Если у вас есть задание, которое выполняется для сброса значения, почему бы не добавить дополнительный шаг к заданию, чтобы сохранить значение в другой таблице перед его сбросом? Храните текущую метку времени и значение, и вы можете делать запросы в любое время.


Xaavier

спасибо Бен,

Итак, это мой запрос " update aq_pr_log set aa_exec_count = 0 where aa_exec_count > 6000;
он содержит до 100 записей . как я могу добавить еще одно задание и сохранить значения и метку времени.. пожалуйста, дайте мне пример запроса..

спасибо...

Ben J. Boyle

Что-то вроде этого.

Создать таблицу:

создать таблицу aq_pr_audit (
aq_pr_id инт,
reset_timestamp типа datetime,
aa_exec_count инт
)


Затем измените свое запланированное задание, чтобы запустить его (вы также можете поместить его в сохраненный процесс и выполнить его в расписании):

НАЧАТЬ СБРОС ЖУРНАЛА ТРАНЗАКЦИЙ

вставить в aq_pr_audit (aq_pr_id, reset_timestamp, aa_exec_count)
выберите aq_pr_id, getdate (), aa_exec_count
из aq_pr_log
где aa_exec_count > 6000

update aq_pr_log set aa_exec_count = 0, где aa_exec_count > 6000;

COMMIT TRANSACTION RESETLOG

Xaavier

Спасибо, Бен ...

Xaavier

Есть ли какой-нибудь возможный способ без создания таблицы ... есть ли какой-нибудь вариант?..

Ben J. Boyle

Возможно, вы могли бы написать в журнал SQL server. См. раздел xp_logevent https://msdn.microsoft.com/en-us/library/ms186244.aspx

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