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

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

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

Ответить
YuS
Новичок
Сообщения: 24
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение YuS »

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

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

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

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

Сообщение Deinis »

У нас сжатие журнала возникает только у пользователей, которые являются Администраторами. Где настраивается - увы, не знаю. По-моему, никто не настраивал так специально. Возможно у вас все пользователями относятся к группе Администраторов.
sth
Постоянный обитатель
Сообщения: 148
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение sth »

Если включен протект, то сжатие должно возникать только у первого зашедшего в систему администратора. Если нет протекта, то у первого вошедшего в систему пользователя.
Сжатие не отключишь, если на журнал установлено ограничение.
- если платформа pervasive, то можно просто удалять файл журнала
- можно сделать спецпользователя с нужными правами и запускать под ним Галактику или support специально для сжатия журнала. Или что-нибудь в таком духе.
Forsit_
Постоянный гость
Сообщения: 61
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение Forsit_ »

Лучший вариант написать задание которое ночью будет входить в базу и проводить сжатье никому не мешая.
Nuts
Постоянный обитатель
Сообщения: 193
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение Nuts »

Еще способ - организационный - наказывать за торопливость!
Причем самый простой а посмотреть кто прервал - в том же журнале.
YuS
Новичок
Сообщения: 24
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение YuS »

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

Для Nuts: Хорошо что у Вас начальники такие терпиливые :)
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение 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 ;
YuS
Новичок
Сообщения: 24
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение YuS »

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