Очистка журнала ????
Модераторы: m0p3e, edward_K, Модераторы
Очистка журнала ????
Работаем под Гал-кой 5.81(SQL), не срабатывает автоматическая очистка журнала. Вопрос в следующем: достаточно ли для очистки журнала очистить таблицу T$Journal??? В базе имеется достаточное количество таблиц, с именем J$nnnnn, где nnnnn - очень смахивает на номер таблицы в слолваре. Возможно, это записи по изменениям в конкретных таблицах. Если кто чистил журнал вручную, поделитесь опытом, плз.
Re: Очистка журнала ????
Совершенно верно.Для очистки журнала недостаточно очистить таблицу x$journal.Надо еще и вычистить соответствующие записи из таблиц с префиксом j$.Очистка записей из этих таблиц прописана в триггере x$Journal на delete.Так что использование delete на x$Journal вполне корректно почистит журнал, а truncate x$journal делать не рекомендуется.В противном случае надо самому очищать соответствующие записи в журнальных таблицах.
Re: Очистка журнала ????
Дмитрий, большое спасибо, попробуем.
Re: Очистка журнала ????
Если есть интерес - могу выслать свою Stored Procedure, чистящую журнал. От чистки журнала средствами Галактики пришлось отказаться т.к. реализовано это в Галактике просто неграмотно. Удаление 10000 записей командой delete from... >:( Сервер минут на 30 впадает в коллапс. А у меня ночью... потихоньку... ;D
Re: Очистка журнала ????
AlexKl. Вышли мне пожалуйста .
Подход к делу: СДЕЛАЛ и ... ЗАБЫЛ, а ОНО пусть САМО работает (не люблю возвращаться и повторяться).
Re: Очистка журнала ????
AlexKI, вышли и мне то же на адрес daniil@suomi.udm.ru
Re: Очистка журнала ????
И мне до кучи...
-
- Местный житель
- Сообщения: 278
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Очистка журнала ????
Так думаю, что хорошую вещь нужно выкладывать в "Опыт", а пока не выложил, пришли и мне. Спасибо
Re: Очистка журнала ????
Дорогие коллеги! Послал всем просившим, однако меня очень смутило количество желающих посмотреть на мою скромную работу. Большая просьба отнестись снисходительно и сообщить о замечаниях!
-
- Местный житель
- Сообщения: 517
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Новосибирск Новосибирск
- Контактная информация:
Re: Очистка журнала ????
я приопоздал на 2года с небольшим, но всё таки так же хотелось бы глянуть на вашу разработку. На мыло в профиле бросьте плс.
Параллельно вопрос - на корпе плохо это дело не отразится ? на сколько я знаю корпа хранит записи именно в журнале...
ваша процедура чистит журнал весь или с какой либо даты ?
Параллельно вопрос - на корпе плохо это дело не отразится ? на сколько я знаю корпа хранит записи именно в журнале...
ваша процедура чистит журнал весь или с какой либо даты ?
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
-
- Местный житель
- Сообщения: 517
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Новосибирск Новосибирск
- Контактная информация:
Re: Очистка журнала ????
я тут заметил что у меня журнал почему то не чистится, хотя стоит размер журнала 10 дней, а он уже 2 гига весит
запустил сжатие журнала по саппорту на определенную дату - довольно сильно галка тормознулась и процесс по моим расчетам более часа занял бы - пришлось остановить, т.к. работать невозможно
стати автоматическая чистка журнала - это где выставляется ?
запустил сжатие журнала по саппорту на определенную дату - довольно сильно галка тормознулась и процесс по моим расчетам более часа занял бы - пришлось остановить, т.к. работать невозможно
стати автоматическая чистка журнала - это где выставляется ?
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
-
- Постоянный гость
- Сообщения: 82
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва, Минск
- Контактная информация:
Re: Очистка журнала ????
2 GT Alex Насчет Корпы. Просто записи, которые должны отсылаться по Корпо (X$Journal.Status=Byte(4)) при чистке журнала из него не удалаются. Они удалятся когда корпо сформирует рассылку по ним и изменит статус на "отсылалась" (X$Journal.Status=Byte(2)). Кстати, при самостоятельной чистке журнала, чтобы это на Корпо не отразилось записи со статусом 4 тоже нельзя удалать.
Re: Очистка журнала ????
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)
Результат этого запроса необходимо будет выполнить.
Мы установили журнал без ограничения по датам и теперь не знаем как его сжать. Там уже 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: Очистка журнала ????
Ребята,кто нибудь вышлите и мне тоже Stored Procedure, чистящую журнал.
Re: Очистка журнала ????
Так никто и не прислал. Жаль