![]() |
#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 |
|