Страница 1 из 1

Сжатие журнала изменений

Добавлено: 05 мар 2003, 07:53
YuS
Включил некоторое время назад журнализацию и настроил размер журнала на 7 дней. По истечении недели у пользователей во время загрузки Г. стало выскакивать окно "Сжатие журнала изменений". Это все понятно, но пользователи у нас нетерпиливые и все время нажимают "Отмена". Причем даже если один пользователь дождется завершения этой операции, то у других окно опять появляется и сжатие почему-то не происходит. Следовательно журнал разрастается и система начинает тормозить.
По этому поводу есть две идеи.
1. Отключить появление окна сжатия у пользователей. Как?
2. Сжатие журнала проводить по ночам. Опять вопрос.

Есть у кого опыт работы в этом направлении?

Спасибо.

Re: Сжатие журнала изменений

Добавлено: 05 мар 2003, 12:11
Deinis
У нас сжатие журнала возникает только у пользователей, которые являются Администраторами. Где настраивается - увы, не знаю. По-моему, никто не настраивал так специально. Возможно у вас все пользователями относятся к группе Администраторов.

Re: Сжатие журнала изменений

Добавлено: 05 мар 2003, 12:26
sth
Если включен протект, то сжатие должно возникать только у первого зашедшего в систему администратора. Если нет протекта, то у первого вошедшего в систему пользователя.
Сжатие не отключишь, если на журнал установлено ограничение.
- если платформа pervasive, то можно просто удалять файл журнала
- можно сделать спецпользователя с нужными правами и запускать под ним Галактику или support специально для сжатия журнала. Или что-нибудь в таком духе.

Re: Сжатие журнала изменений

Добавлено: 05 мар 2003, 12:28
Forsit_
Лучший вариант написать задание которое ночью будет входить в базу и проводить сжатье никому не мешая.

Re: Сжатие журнала изменений

Добавлено: 05 мар 2003, 12:38
Nuts
Еще способ - организационный - наказывать за торопливость!
Причем самый простой а посмотреть кто прервал - в том же журнале.

Re: Сжатие журнала изменений

Добавлено: 05 мар 2003, 13:02
YuS
Администраторов у нас в системе нет :), есть конечно supervisor, но его очень редко использую (только для Protect-а).
Protect включен, а окно сжатия все равно у всех выскакивает.
Я тоже думал, что сжатие должно проходить у одного пользователя (первого).
Удалить файл журнала можно, но получится что, информация будет кусками (можно конечно не удалять, а переименовывать и в случае надобности подсовывать Support-у нужный файл. Тоже выход)

Для Nuts: Хорошо что у Вас начальники такие терпиливые :)

Re: Сжатие журнала изменений

Добавлено: 05 мар 2003, 13:02
edward_K
можно делать батник такого плана
и запускать его по ночам


rem Для архвации журнала
rem желательно datacopy распологать на том же
rem диске где и главная база
rem все это запускать через планировщик задач
rem желательно за 10 минут разослать
rem сообщение о необходимости выхода из галактики
rem для ежемесячной архивации используется arj
rem ограничение по времени на всех базах должно быть снято
echo off
rem задайте здесь мета переменные
rem путь на серверную установку галактики
set GALPATH=D:\GAL582.199\
rem имя и пароль пользователя
set USER_NAME=supervisor
set USER_PASS=1
rem главная база
set DATAMAIN=C:\DATABASE\-TEST3\DATA
rem база для копирования
set DATACOPY=C:\DATABASE\-TEST4
rem база для архивирования журнала
set DATAARH=C:\DATABASE\-TEST5
rem bat файл для рассылки сообщений
set SENDMES=sender.exe
rem путь для накопления архивов галактики
set JOURARH=C:\1

rem перемещаем журнал
@%sendmes% Выйдите все из ГАЛАКТИКИ
move %DATAMAIN%\D_DICT\journal.adf %DATACOPY%\D_DICT
@%sendmes% Можно работать в ГАЛАКТИКЕ

rem goto arh

rem экспорт журнала

echo select x$journal.* to dbf jourarh ;> expjour.lot
echo #include %GALPATH%\galnet.cfg >vip.cfg
echo [Lot] >> vip.cfg
echo ExportCompToStr=On >>vip.cfg
echo [login]>>vip.cfg
echo UserName=%USER_NAME% >>vip.cfg
echo PassWord=%USER_PASS% >>vip.cfg
echo [DATABASE] >> vip.cfg
echo DataBaseName=%DATACOPY% >>vip.cfg
@%GALPATH%\EXE\vip.exe expjour.lot
@if errorlevel 1 goto err
rem pause
rem ИМПОРТ ЖУРНАЛА


echo import x$journal from dbf jourarh ;> impjour.lot
echo #include %GALPATH%\galnet.cfg >vip.cfg
echo [Lot] >> vip.cfg
echo ExportCompToStr=On >>vip.cfg
echo [login]>>vip.cfg
echo UserName=%USER_NAME% >>vip.cfg
echo PassWord=%USER_PASS% >>vip.cfg
echo [DATABASE] >> vip.cfg
echo DataBaseName=%DATAARH% >>vip.cfg
@%GALPATH%\EXE\vip.exe impjour.lot
@if errorlevel 1 goto err

rem pause
REM ежемесячная архивация
:arh
zipjour.exe %DATAARH%\D_DICT\journal.adf %JOURARH%



goto end
:err
echo БЫЛА ОШИБКА
pause
:end
-----------
expjour.lot
select x$journal.* to dbf jourarh ;

impjour.lot
import x$journal from dbf jourarh ;

Re: Сжатие журнала изменений

Добавлено: 06 мар 2003, 04:51
YuS
Edward_K
Я так понял, что в %DATAARH% у тебя со временем получается большоооооооооой по размеру файл.
Может стоит в том-же impjour.lot поставить
delete from x$journal where lastdate<...;
Это конечно уже дело вкуса, в любом случае спасибо за идею.