Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Почистить базу от удаленных объектов / 13 сообщений из 13, страница 1 из 1
27.10.2009, 05:44
    #36273800
Vladimir_Ot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почистить базу от удаленных объектов
Я совсем новичек в Cache
Имеется большая база (около 40Гб) И много удаленных объектов.
Как можно выполнить операцию аналогичной Purge или Shrink в других СУБД?
В портали всё излазил.
Версия 2008.1.1.579.0
...
Рейтинг: 0 / 0
27.10.2009, 08:06
    #36273854
Turk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почистить базу от удаленных объектов
Если нужно уменьшить объем базы, то можно воспользоваться программкой GBLOCKCOPY, которая позволяет создать копию базы (естественно, "пустот" в ней будет минимально).
Вызывается в Терминале из области %SYS:
Код: plaintext
d ^GBLOCKCOPY
...
Рейтинг: 0 / 0
27.10.2009, 08:21
    #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
27.10.2009, 08:52
    #36273921
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почистить базу от удаленных объектов
вот почитайте
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
27.10.2009, 13:31
    #36274677
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почистить базу от удаленных объектов
Если есть возможность повысить версию, переходите в 2009.1. В ней это встроенная возможность, причем усекновение CACHE.DAT происходит по месту его хранения, без пересоздания БД. Для больших БД это может быть актуально. Не хочу заниматься рекламой :), но работает удивительно быстро.
GCOMPACT, кстати, далеко не всегда является благом (мне кажется, это уже обсуждалось).
...
Рейтинг: 0 / 0
28.10.2009, 04:02
    #36276027
Vladimir_Ot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почистить базу от удаленных объектов
Огромное спасибо всем кто откликнулся.
Пока попробовал только d ^GBLOCKCOPY, это только на одной базе размером 37Гб, стало 29Гб.
...
Рейтинг: 0 / 0
28.10.2009, 07:23
    #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
28.10.2009, 07:25
    #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
28.10.2009, 08:16
    #36276108
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почистить базу от удаленных объектов
Vladimir_OtПолучается 1861MB - пустоты?

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

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


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