Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Где в globalsdb лежат данные: в data или в journals? Можно ли уменьшить размер journals? / 8 сообщений из 8, страница 1 из 1
15.01.2015, 11:33
    #38854991
TryCache
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где в globalsdb лежат данные: в data или в journals? Можно ли уменьшить размер journals?
Использую globals_2013.2.0.350.0_win под Windows 7. Сейчас файл cache.dat в каталоге data занимает примерно гигабайт, в каталоге journals 8 файлов по 512 мегабайт.

Где в globalsdb лежат данные: в data или в journals? Можно ли уменьшить размер journals? Файлы журнала имеют постфикс 001.dat, 002.dat, ... Что произойдет, если таких файлов будет 1000? Отсюда и вопрос о сжатии.

P.S. Кстати, при работе с Cache я просто отключаю журналирование глобалов и растет только файл cache.dat.
...
Рейтинг: 0 / 0
15.01.2015, 11:45
    #38855004
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где в globalsdb лежат данные: в data или в journals? Можно ли уменьшить размер journals?
Странные вопросы, от вроде бы уже не новичка в Cache
CACHE.DAT, это файл БД, и данные хранятся в нем
journals это файл журнала, туда журналируются записи операций с данными в БД.
отключение журналирования это плохо, так делать не стоит, так например транзакции становятся бесполезными.
...
Рейтинг: 0 / 0
15.01.2015, 11:57
    #38855026
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где в globalsdb лежат данные: в data или в journals? Можно ли уменьшить размер journals?
в GlobalsDB отсутствует программа ^JOURNAL, с которой можно проводить внеплановое удаление файлов журналов
так что полагаю, GlobalsDB не сильно обидится если вы их удалите, но не последний, который может использоваться на работающем сервере
...
Рейтинг: 0 / 0
15.01.2015, 12:06
    #38855035
TryCache
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где в globalsdb лежат данные: в data или в journals? Можно ли уменьшить размер journals?
DAiMor, весь вопрос в сценарии использования. Та же Cache содержит функционал отключения журналирования глобалов. Проблема с globals в том, что это, по сути, черный ящик и было бы неплохо понимать, что происходит внутри. И дело не в наличии журналов, а в возможности
а) управлять размером журнала (наподобие shrink в реляционных БД)
б) если а) не возможно, то нужно понимать, как система поведет себя на протяжении большого периода времени. Т.е. через месяц у меня будет 100 Гб файла БД и 500 Гб журналов?
...
Рейтинг: 0 / 0
15.01.2015, 12:27
    #38855077
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где в globalsdb лежат данные: в data или в journals? Можно ли уменьшить размер journals?
А нет нашел все таки как можно удалить файлы журналов в GlobalsDB
хотя почему то у меня это не срабатывает, видимо потому что, информация о файлах журналов не хранится и их можно удалять вручную
команда в области %SYS
Код: plaintext
D Purge^JRNUTIL(-1)

настройки можно увидеть в глобале ^%SYS("JOURNAL")
вот пример у меня
Код: plaintext
1.
2.
3.
4.
^%SYS("JOURNAL","CURRENT")=1
^%SYS("JOURNAL","EXPSIZE")=0
^%SYS("JOURNAL","LAST")="1^c:\globals\mgr\journal\transaction-journal.007"
^%SYS("JOURNAL","MAXSIZE")=524288000
^%SYS("JOURNAL","NUMFILES")=20
MAXSIZE - как раз 500MB
NUMFILES - видимо сколько файлов хранить последних
...
Рейтинг: 0 / 0
15.01.2015, 12:31
    #38855084
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где в globalsdb лежат данные: в data или в journals? Можно ли уменьшить размер journals?
по поводу роста файлов журнала, все только может зависеть от характера операций у вас в приложении
на все изменения в БД, появляются записи, в записи есть информация о старом и новом значении
KILL глобала в рамках транзакции, создаст запись о KILL каждой его веточки, вне транзакции это одна запись
...
Рейтинг: 0 / 0
15.01.2015, 12:38
    #38855100
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где в globalsdb лежат данные: в data или в journals? Можно ли уменьшить размер journals?
с учетом по умолчанию 500МБ на файл и 20 штук, то максимум журналов будет 5 ГБ
файлы на чистятся а просто по кругу повторяются, дошел до 019 и заного с 001 начинает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
%SYS>d ^JRNSWTCH

Switched to c:\globals\mgr\journal\transaction-journal.015
%SYS>d ^JRNSWTCH

Switched to c:\globals\mgr\journal\transaction-journal.016
%SYS>d ^JRNSWTCH

Switched to c:\globals\mgr\journal\transaction-journal.017
%SYS>d ^JRNSWTCH

Switched to c:\globals\mgr\journal\transaction-journal.018
%SYS>d ^JRNSWTCH

Switched to c:\globals\mgr\journal\transaction-journal.019
%SYS>d ^JRNSWTCH

Switched to c:\globals\mgr\journal\transaction-journal.000
%SYS>d ^JRNSWTCH

Switched to c:\globals\mgr\journal\transaction-journal.001
%SYS>d ^JRNSWTCH

Switched to c:\globals\mgr\journal\transaction-journal.002
...
Рейтинг: 0 / 0
15.01.2015, 13:14
    #38855152
TryCache
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где в globalsdb лежат данные: в data или в journals? Можно ли уменьшить размер journals?
DAiMor, большое спасибо!
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Где в globalsdb лежат данные: в data или в journals? Можно ли уменьшить размер journals? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]