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