Страница 1 из 2
Очистка журнала ????
Добавлено: 23 май 2002, 15:09
daniil
Работаем под Гал-кой 5.81(SQL), не срабатывает автоматическая очистка журнала. Вопрос в следующем: достаточно ли для очистки журнала очистить таблицу T$Journal??? В базе имеется достаточное количество таблиц, с именем J$nnnnn, где nnnnn - очень смахивает на номер таблицы в слолваре. Возможно, это записи по изменениям в конкретных таблицах. Если кто чистил журнал вручную, поделитесь опытом, плз.
Re: Очистка журнала ????
Добавлено: 23 май 2002, 17:16
Dmitry
Совершенно верно.Для очистки журнала недостаточно очистить таблицу x$journal.Надо еще и вычистить соответствующие записи из таблиц с префиксом j$.Очистка записей из этих таблиц прописана в триггере x$Journal на delete.Так что использование delete на x$Journal вполне корректно почистит журнал, а truncate x$journal делать не рекомендуется.В противном случае надо самому очищать соответствующие записи в журнальных таблицах.
Re: Очистка журнала ????
Добавлено: 24 май 2002, 11:03
daniil
Дмитрий, большое спасибо, попробуем.
Re: Очистка журнала ????
Добавлено: 24 май 2002, 17:07
AlexK
Если есть интерес - могу выслать свою Stored Procedure, чистящую журнал. От чистки журнала средствами Галактики пришлось отказаться т.к. реализовано это в Галактике просто неграмотно. Удаление 10000 записей командой delete from... >:( Сервер минут на 30 впадает в коллапс. А у меня ночью... потихоньку... ;D
Re: Очистка журнала ????
Добавлено: 24 май 2002, 23:01
Grom
AlexKl. Вышли мне пожалуйста .
Re: Очистка журнала ????
Добавлено: 27 май 2002, 17:18
daniil
AlexKI, вышли и мне то же на адрес
daniil@suomi.udm.ru
Re: Очистка журнала ????
Добавлено: 27 май 2002, 19:44
m0p3e
И мне до кучи...
Re: Очистка журнала ????
Добавлено: 28 май 2002, 11:02
ALEKS123
Так думаю, что хорошую вещь нужно выкладывать в "Опыт", а пока не выложил, пришли и мне. Спасибо
Re: Очистка журнала ????
Добавлено: 29 май 2002, 16:39
AlexK
Дорогие коллеги! Послал всем просившим, однако меня очень смутило количество желающих посмотреть на мою скромную работу. Большая просьба отнестись снисходительно и сообщить о замечаниях!
Re: Очистка журнала ????
Добавлено: 19 ноя 2004, 08:56
GTHack
я приопоздал на 2года с небольшим, но всё таки так же хотелось бы глянуть на вашу разработку. На мыло в профиле бросьте плс.
Параллельно вопрос - на корпе плохо это дело не отразится ? на сколько я знаю корпа хранит записи именно в журнале...
ваша процедура чистит журнал весь или с какой либо даты ?
Re: Очистка журнала ????
Добавлено: 19 ноя 2004, 09:22
GTHack
я тут заметил что у меня журнал почему то не чистится, хотя стоит размер журнала 10 дней, а он уже 2 гига весит
запустил сжатие журнала по саппорту на определенную дату - довольно сильно галка тормознулась и процесс по моим расчетам более часа занял бы - пришлось остановить, т.к. работать невозможно
стати автоматическая чистка журнала - это где выставляется ?
Re: Очистка журнала ????
Добавлено: 19 ноя 2004, 12:07
JackVn
2 GT Alex Насчет Корпы. Просто записи, которые должны отсылаться по Корпо (X$Journal.Status=Byte(4)) при чистке журнала из него не удалаются. Они удалятся когда корпо сформирует рассылку по ним и изменит статус на "отсылалась" (X$Journal.Status=Byte(2)). Кстати, при самостоятельной чистке журнала, чтобы это на Корпо не отразилось записи со статусом 4 тоже нельзя удалать.
Re: Очистка журнала ????
Добавлено: 21 ноя 2004, 22:04
maikl
AlexKI вышли и мне пожалуйста.
Мы установили журнал без ограничения по датам и теперь не знаем как его сжать. Там уже 5 млн. записей. Вся проблема, что при сжатии система подвисает, а у нас непрерывная работа.
В тех. поддержке рассказали как удалить весь журнал, но хотелось бы все таки оставить данные за скажем последний месяц.
Очистка журнала средствами MSSQLServer | 16.X.2002 @ 18:41 |
УДАЛЕНИЕ ВСЕГО ЖУРНАЛА:
Выполнить скрипт на базе с установленной Галактикой средствами MS SQL Server (например в Query Analizer):
truncate table X$JOURNAL; --очистка журнальной таблицы Галактики
delete XX$MEMO where M#CODE = 15; -- Очистка таблицы с мемо-полем
результат следующего запроса (скрипт по очистке журнальных таблиц), также необходимо будет выполнить:
select 'truncate table J$'+ cast(xf$code as varchar)+';' from x$files
where
((xf$flags & 0x200)/0x200 = 1 or
(xf$flags & 0x400)/0x400 = 1 or
(xf$flags & 0x800)/0x800 = 1 ) and
(xf$code > 200 or
xf$code = 5 or
xf$code = 6 or
xf$code = 7 or
xf$code = 9)
Результат этого запроса необходимо будет выполнить.
Re: Очистка журнала ????
Добавлено: 23 ноя 2004, 10:08
maikl
Ребята,кто нибудь вышлите и мне тоже Stored Procedure, чистящую журнал.
Re: Очистка журнала ????
Добавлено: 24 ноя 2004, 13:38
maikl
Так никто и не прислал. Жаль