powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Почистить базу от удаленных объектов
13 сообщений из 13, страница 1 из 1
Почистить базу от удаленных объектов
    #36273800
Vladimir_Ot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я совсем новичек в Cache
Имеется большая база (около 40Гб) И много удаленных объектов.
Как можно выполнить операцию аналогичной Purge или Shrink в других СУБД?
В портали всё излазил.
Версия 2008.1.1.579.0
...
Рейтинг: 0 / 0
Почистить базу от удаленных объектов
    #36273854
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если нужно уменьшить объем базы, то можно воспользоваться программкой GBLOCKCOPY, которая позволяет создать копию базы (естественно, "пустот" в ней будет минимально).
Вызывается в Терминале из области %SYS:
Код: plaintext
d ^GBLOCKCOPY
...
Рейтинг: 0 / 0
Почистить базу от удаленных объектов
    #36273866
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что делает Purge и Shrink я не вкурсе... Но благодаря Жохову Николаю, вооружены еще и програмкой, которая уменьшает сам файл БД и пресует глобалы одновременно.

Vladimir_Ot , какой у тебя там процент заполняемости? Это можно выяснить проведя проверку целостности БД, циферки общие будут в самом низу...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Почистить базу от удаленных объектов
    #36273921
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот почитайте
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Почистить базу от удаленных объектов
    #36274677
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть возможность повысить версию, переходите в 2009.1. В ней это встроенная возможность, причем усекновение CACHE.DAT происходит по месту его хранения, без пересоздания БД. Для больших БД это может быть актуально. Не хочу заниматься рекламой :), но работает удивительно быстро.
GCOMPACT, кстати, далеко не всегда является благом (мне кажется, это уже обсуждалось).
...
Рейтинг: 0 / 0
Почистить базу от удаленных объектов
    #36276027
Vladimir_Ot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо всем кто откликнулся.
Пока попробовал только d ^GBLOCKCOPY, это только на одной базе размером 37Гб, стало 29Гб.
...
Рейтинг: 0 / 0
Почистить базу от удаленных объектов
    #36276068
Vladimir_Ot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По поводу целостности.. вот кусок вывода:

На какую именно нижнюю строчку смотреть?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Global: CacheMsg
 Верхний/нижний уровень указателей: кол. блоков= 1 ,      8Кб( 64 % полно)
 Уровень данных:           # блоков= 357        2 ,856kb ( 89 % полных)
 Всего:                # блоков= 358        2 ,864kb ( 89 % полных)
 Общее затраченное время =  0 . 2  секунд  12 : 08 : 14 

Global: CacheStream
 Верхний/нижний уровень указателей: кол. блоков= 1 ,      8Кб( 21 % полно)
 Уровень данных:           # блоков= 203        1 ,624kb ( 75 % полных)
 Длинные строки:          число блоков= 7 , 303       57МБ ( 80 %full) число =  1 , 598 
 Всего:                # блоков= 7 , 507       58MB ( 80 % полных)
 Общее затраченное время =  1 . 8  секунд  12 : 08 : 16 

Global: Lab3ITIndex
 Уровень верхнего указателя:    # блоков= 1       8kb ( 20 % полных)
 Уровень указателя:        # блоков= 30       240kb ( 79 % полных)
 Нижний уровень указателей: Число блоков = 4 , 144       32Мб  79  заполнено)
 Уровень данных:           # блоков= 923 , 504        7 ,214MB ( 89 % полных)
 Длинные строки:          число блоков= 27 , 372       213МБ ( 87 %full) число =  27 , 372 
 Всего:                # блоков= 955 , 051        7 ,461MB ( 89 % полных)
 Общее затраченное время =  266 . 0  секунд  12 : 12 : 42 

Global: OBJ.GUID
 Верхний/нижний уровень указателей: кол. блоков= 1 ,      8Кб( 3 % полно)
 Уровень данных:           # блоков= 33       264kb ( 88 % полных)
 Всего:                # блоков= 34       272kb ( 86 % полных)
 Общее затраченное время =  0 . 0  секунд  12 : 12 : 42 

Global: oddCOM
 Верхний/нижний уровень указателей: кол. блоков= 1 ,      8Кб( 0 % полно)
 Уровень данных:           # блоков= 1       8kb ( 0 % полных)
 Всего:                # блоков= 2       16kb ( 0 % полных)
 Общее затраченное время =  0 . 0  секунд  12 : 12 : 42 

...
...
Рейтинг: 0 / 0
Почистить базу от удаленных объектов
    #36276070
Vladimir_Ot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот ещё концовка.
Получается 1861MB - пустоты?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
...

---Total for directory S:\LET2008\DB\PORTAL\Documents\---
      5 , 228  Pointer Level blocks          40MB ( 78 % full)
  1 , 376 , 490  Data Level blocks          10753MB ( 88 % full)
  1 , 985 , 744  Big String blocks          15513MB ( 80 % full) # =  441 , 285 
  3 , 367 , 861  Total blocks               26311MB ( 83 % full)
    238 , 324  Free blocks                 1861MB

Elapsed time =  711 . 1  seconds  12 : 20 : 04 

No Errors were found in this directory.
...
Рейтинг: 0 / 0
Почистить базу от удаленных объектов
    #36276108
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir_OtПолучается 1861MB - пустоты?

Да. Но по процентам (83% full) это нормально для динамичной БД. Если данные постоянно добавляются - переживать не нужно...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Почистить базу от удаленных объектов
    #38652321
TEHbI4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, добрый день, тоже "вспухла" база, получил статистику при помощи ^%GSIZE. Кое что почистил, смотрю вот на глобаль ^CacheStream (2628 Мб) и не пойму, нужное что-то хранит или какие-то логи, которые смело можно чистить. Не подскажите, что за глобаль?
Глобаль полна записей <MAXSTRING>TransCntrChars+8^%U ???????????????????????????????????????????
...
Рейтинг: 0 / 0
Почистить базу от удаленных объектов
    #38652339
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TEHbI4,

в этом глобале по умолчанию хранятся стримы %GlobalBinaryStream или %GlobalCharacterStream, в общем все хранимые в глобале, для которых не переопределено хранилище через параметр STOREGLOBALNAME
у вас в классах может быть поле с хранимым стримом, данные из которого могут быть там
...
Рейтинг: 0 / 0
Почистить базу от удаленных объектов
    #38652342
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TEHbI4смотрю вот на глобаль ^CacheStream (2628 Мб) и не пойму, нужное что-то хранит или какие-то логи, которые смело можно чистить. Не подскажите, что за глобаль?Поиск в %SYS по "^CacheStream" даёт исчерпывающий ответ, например: STOREGLOBALNAME и $$$streamGlobal в %occStream.inc .
...
Рейтинг: 0 / 0
Почистить базу от удаленных объектов
    #38652476
TEHbI4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Почистить базу от удаленных объектов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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