Хотел бы услышать мнения…
Вот SQL запрос на удаление… решил немного его подправить и запускать все не в один шаг, а побить все на два этапа.
Итак:
Таблица ITSM_HIST_INFO_SERVICECALL содержит ключ записи и поле информация. Есть прямая связка на таблицу ITSM_HISTORYLINES_SERVICECALL.
Опишу вкратце.
1.Находим ID за тот день, по который нужно удалить записи в таблице ITSM_HIST_INFO_SERVICECALL (удаляем все, что до этой даты)
В системе получаем ошибку на запись в журнале, что естественно.
2. Проделываем все тоже самое, для таблицы ITSM_HISTORYLINES_SERVICECALL. Но уже по дате.
Разница лишь в том, что действие будет выполняться в 2 этапа, также запрос будет проще.
И еще в запросе походу лишнее действие.
WHERE [HSC_CREATED]
in ( SELECT [HSC_CREATED]
FROM [ITSM_HISTORYLINES_SERVICECALL]
Вопрос:
Кто ни будь, в автоматическом режиме чистит журнал? Скажем так, все, что больше одного года, удалять каждую ночь.
Больше всего волнует вопрос по блокировкам, если взять SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED, то по идеи их не должны быть, но как показывает практика… это не всегда так.
Вот SQL запрос на удаление… решил немного его подправить и запускать все не в один шаг, а побить все на два этапа.
Итак:
Таблица ITSM_HIST_INFO_SERVICECALL содержит ключ записи и поле информация. Есть прямая связка на таблицу ITSM_HISTORYLINES_SERVICECALL.
Опишу вкратце.
1.Находим ID за тот день, по который нужно удалить записи в таблице ITSM_HIST_INFO_SERVICECALL (удаляем все, что до этой даты)
В системе получаем ошибку на запись в журнале, что естественно.
2. Проделываем все тоже самое, для таблицы ITSM_HISTORYLINES_SERVICECALL. Но уже по дате.
Разница лишь в том, что действие будет выполняться в 2 этапа, также запрос будет проще.
И еще в запросе походу лишнее действие.
WHERE [HSC_CREATED]
in ( SELECT [HSC_CREATED]
FROM [ITSM_HISTORYLINES_SERVICECALL]
Вопрос:
Кто ни будь, в автоматическом режиме чистит журнал? Скажем так, все, что больше одного года, удалять каждую ночь.
Больше всего волнует вопрос по блокировкам, если взять SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED, то по идеи их не должны быть, но как показывает практика… это не всегда так.