Страница 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
Так никто и не прислал. Жаль