|
|
#1 |
|
Участник
|
Очистка журнал баз данных
Всем здравствуйте.
Посоветуйте пожалуйста, как лучше и с наименьшими затратами времени очистить журнал базы данных: Администрирование - Запросы - Журнал базы данных . Кнопка - "Очистка журнала". Заранее благгдарен. |
|
|
|
|
#2 |
|
Модератор
|
Очистить один раз или очищать регулярно?
Если один раз - просто очистить таблицу SysDatabaseLog. Скриптом или job-ом - дело вкуса. Если хочется регулярно удалять старые записи в логе - тривиальное периодическое задание с параметром "Период" (данные хранятся не более это отрезка времени) |
|
|
|
|
#3 |
|
Участник
|
Цитата:
Изначально опубликовано Vadik
Очистить один раз или очищать регулярно? Если один раз - просто очистить таблицу SysDatabaseLog. Скриптом или job-ом - дело вкуса. У меня почему-то все время ругается на время соединения с сервером: [Microsoft] [ODBC SQL Server Driver] Timeout expired |
|
|
|
|
#4 |
|
Moderator
|
Если очистить нужно всю таблицу и
Цитата:
с наименьшими затратами времени
Пожалуй самый быстры способо, так как при этом в Transaction Log пишется минимум информации. |
|
|
|
|
#5 |
|
Модератор
|
В середине рабочего дня? Дык.. Люди же в нее пишут.. Вот по lock timeout-у и отваливается
Запланируйте на выполнение ночью На T-SQL либо так a) delete SysDatabaseLog либо так б) truncate table SysDatabaseLog |
|
|
|
|
#6 |
|
NavAx
|
Забавно, но на днях занимался такой же проблемой. При помощи друга был написан такой sql скрипт.
PHP код:
|
|
|
|
|
#7 |
|
Модератор
|
Мощный скрипт
![]() А можно вопрос? Зачем курсор? Зачем вычислять некий "размер пачки записей" (set @i = @i / 1000)? Тем более что записи все равно удаляются по одной ![]() Если уж так хочется удалять записи пачками: более короткие варианты принимаются? PHP код:
|
|
|
|
|
#8 |
|
Участник
|
Цитата:
Изначально опубликовано Vadik
В середине рабочего дня? Дык.. Люди же в нее пишут.. Вот по lock timeout-у и отваливается Запланируйте на выполнение ночью На T-SQL либо так a) delete SysDatabaseLog либо так б) truncate table SysDatabaseLog |
|
|
|
|
#9 |
|
Moderator
|
Цитата:
select count(recid) from SysDatabaseLog
)
|
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Импорт данных в журнал ГК из Excel | 6 | |||
| Журнал базы данных для таблиц администрирования | 3 | |||
| Журнал базы данных | 32 | |||
| Журнал спецификаций | 13 | |||
| Введение в Аксапту | 0 | |||
|