Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 Как идентифицировать содержимое каталога STREAM  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13112
У клиента образовалось много файлов в каталоге stream рядом с cache.dat... Насколько я помню в тот каталог записываются классовые данные "стремные" свойств. Или есть другие варианты?
Файлы такого вида:
0008OsY0uNd0bw.stream
000MaWqVfaFCXQ.stream

Главный вопрос - можно ли как-то по содержимому этих файлов понять имя класса, свойства и что именно содержится в этих файлах?
14 авг 18, 10:05    [21641406]     Ответить | Цитировать Сообщить модератору
 Re: Как идентифицировать содержимое каталога STREAM  [new]
doublefint
Member

Откуда: Беларусь, Минск
Сообщений: 934
krvsa, все так - для хранения свойств-потоков. Если работать с такими записями через API, то каше уберет файлы автоматически.
По заголовку файлов иногда можно понять, что там
Иначе, писать утилиту, которая во всех определениях классов найдет все свойства потоки с типом хранения файл, для каждого такого класса составит список файлов, все файлы не из списка - удалит.
14 авг 18, 10:30    [21641434]     Ответить | Цитировать Сообщить модератору
 Re: Как идентифицировать содержимое каталога STREAM  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13112
doublefint, спасибо за информацию!

Как я понял, один "стрим-файл" = один файл? Т.е. значение некоего свойства в экземпляре класса.

Насколько я помню, можно SQL-запросами работать со свойствами и классами. Т.е. сразу запросом получить имена классов у которых есть свойства типа "стрим"...
Вот только имена тех классов запамятовал.
Вроде типа CompiledProperty и CompiledClass... Подскажите точнее. Просто удаленно не особо в потрохах полазишь. А так я на завтра буду вооружен нужными знаниями.
14 авг 18, 12:01    [21641627]     Ответить | Цитировать Сообщить модератору
 Re: Как идентифицировать содержимое каталога STREAM  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13112
doublefint
Если работать с такими записями через API, то каше уберет файлы автоматически.

Т.е. можно запустить некую утиллиту или метод некоего класса и "потерянные" стрим-файлы удалятся?

И где такое АПИ? Как с ним работать?
14 авг 18, 12:05    [21641640]     Ответить | Цитировать Сообщить модератору
 Re: Как идентифицировать содержимое каталога STREAM  [new]
doublefint
Member

Откуда: Беларусь, Минск
Сообщений: 934
krvsa
Вот только имена тех классов запамятовал
Нет, всё верно
krvsa
можно запустить некую утилиту
Но сначала ее надо написать
krvsa
И где такое АПИ? Как с ним работать?
Имел ввиду методы классов и SQL
14 авг 18, 13:16    [21641788]     Ответить | Цитировать Сообщить модератору
 Re: Как идентифицировать содержимое каталога STREAM  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13112
doublefint
Имел ввиду методы классов и SQL

Понятно. Еще раз спасибо.
14 авг 18, 13:35    [21641816]     Ответить | Цитировать Сообщить модератору
 Re: Как идентифицировать содержимое каталога STREAM  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13112
Нашел охайничков!
Select
    parent,
    Name,
    Type
From
	%Dictionary.CompiledProperty
WHERE
	Type 
	LIKE '%Stream'
15 авг 18, 10:03    [21642609]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить