Очистка журнала ????

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

daniil
Сообщения: 12
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Удмуртская Республика ТД "Суоми"

Очистка журнала ????

Сообщение daniil »

Работаем под Гал-кой 5.81(SQL), не срабатывает автоматическая очистка журнала. Вопрос в следующем: достаточно ли для очистки журнала очистить таблицу T$Journal??? В базе имеется достаточное количество таблиц, с именем J$nnnnn, где nnnnn - очень смахивает на номер таблицы в слолваре. Возможно, это записи по изменениям в конкретных таблицах. Если кто чистил журнал вручную, поделитесь опытом, плз.
Dmitry
Сообщения: 6
Зарегистрирован: 29 мар 2005, 17:49

Re: Очистка журнала ????

Сообщение Dmitry »

Совершенно верно.Для очистки журнала недостаточно очистить таблицу x$journal.Надо еще и вычистить соответствующие записи из таблиц с префиксом j$.Очистка записей из этих таблиц прописана в триггере x$Journal на delete.Так что использование delete на x$Journal вполне корректно почистит журнал, а truncate x$journal делать не рекомендуется.В противном случае надо самому очищать соответствующие записи в журнальных таблицах.
daniil
Сообщения: 12
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Удмуртская Республика ТД "Суоми"

Re: Очистка журнала ????

Сообщение daniil »

Дмитрий, большое спасибо, попробуем.
AlexK
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49

Re: Очистка журнала ????

Сообщение AlexK »

Если есть интерес - могу выслать свою Stored Procedure, чистящую журнал. От чистки журнала средствами Галактики пришлось отказаться т.к. реализовано это в Галактике просто неграмотно. Удаление 10000 записей командой delete from... >:( Сервер минут на 30 впадает в коллапс. А у меня ночью... потихоньку... ;D
Grom
Местный житель
Сообщения: 276
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Северо-Запад Много

Re: Очистка журнала ????

Сообщение Grom »

AlexKl. Вышли мне пожалуйста .
Подход к делу: СДЕЛАЛ и ... ЗАБЫЛ, а ОНО пусть САМО работает (не люблю возвращаться и повторяться).
daniil
Сообщения: 12
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Удмуртская Республика ТД "Суоми"

Re: Очистка журнала ????

Сообщение daniil »

AlexKI, вышли и мне то же на адрес daniil@suomi.udm.ru
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Очистка журнала ????

Сообщение m0p3e »

И мне до кучи... :)
ALEKS123
Местный житель
Сообщения: 278
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Очистка журнала ????

Сообщение ALEKS123 »

Так думаю, что хорошую вещь нужно выкладывать в "Опыт", а пока не выложил, пришли и мне. Спасибо
AlexK
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49

Re: Очистка журнала ????

Сообщение AlexK »

Дорогие коллеги! Послал всем просившим, однако меня очень смутило количество желающих посмотреть на мою скромную работу. Большая просьба отнестись снисходительно и сообщить о замечаниях!
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: Очистка журнала ????

Сообщение GTHack »

я приопоздал на 2года с небольшим, но всё таки так же хотелось бы глянуть на вашу разработку. На мыло в профиле бросьте плс.
Параллельно вопрос - на корпе плохо это дело не отразится ? на сколько я знаю корпа хранит записи именно в журнале...
ваша процедура чистит журнал весь или с какой либо даты ?
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: Очистка журнала ????

Сообщение GTHack »

я тут заметил что у меня журнал почему то не чистится, хотя стоит размер журнала 10 дней, а он уже 2 гига весит

запустил сжатие журнала по саппорту на определенную дату - довольно сильно галка тормознулась и процесс по моим расчетам более часа занял бы - пришлось остановить, т.к. работать невозможно

стати автоматическая чистка журнала - это где выставляется ?
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
JackVn
Постоянный гость
Сообщения: 82
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва, Минск
Контактная информация:

Re: Очистка журнала ????

Сообщение JackVn »

2 GT Alex Насчет Корпы. Просто записи, которые должны отсылаться по Корпо (X$Journal.Status=Byte(4)) при чистке журнала из него не удалаются. Они удалятся когда корпо сформирует рассылку по ним и изменит статус на "отсылалась" (X$Journal.Status=Byte(2)). Кстати, при самостоятельной чистке журнала, чтобы это на Корпо не отразилось записи со статусом 4 тоже нельзя удалать.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Очистка журнала ????

Сообщение 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)

Результат этого запроса необходимо будет выполнить.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Очистка журнала ????

Сообщение maikl »

Ребята,кто нибудь вышлите и мне тоже Stored Procedure, чистящую журнал.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Очистка журнала ????

Сообщение maikl »

Так никто и не прислал. Жаль
Ответить