powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Данные из глобали Cache
62 сообщений из 62, показаны все 3 страниц
Данные из глобали Cache
    #35003230
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем Привет!
может кто знает как можно правильно вывести все данные из всех глобальных переменных каше?
т.е. есть например 10 глобальных переменных: ^q ^w ^e ^r ^t ^y ^u ^i ^a ^s
в каждой глобали есть данные. как вывести все даннные одновременно из всех глобалей?
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35003276
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если имена глобалов фиксированы, то как вариант так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
PRIMER
 n 
 s all="^tmp,^tmp1,^tmp2"
 for i= 1 : 1 :$l(all,",") {
	 d GLB
 }
 q
GLB ; Очередной глобал
 n glb
 s glb=$p(all,",",i)
 if $d(@glb)# 10  {
	 zw @glb
 }
 s glb=$q(@glb)
 while glb'="" {
	 zw @glb
	 s glb=$q(@glb)
 }
 q
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35003314
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если у меня 200 глобалов??
т.е. не фиксированное число глобалов, они еще могут добовляться...
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35003349
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ты, барин, и задачки ставиш! (с) к/ф Формула любви
Этот вариант выведет тебе данные всех (в том числе и системных) глобалов. Т.ч. тебе придется самому указать ограничения...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
PRIMER
 n 
 s name=$o(^$g(""))
 while name'="" {
	 d GLB
	 s name=$o(^$g(name))
 }
 q
GLB ; Очередной глобал
 n glb
 q:$$NoGlb
 s glb=name
 if $d(@glb)#10 {
	 zw @glb
 }
 s glb=$q(@glb)
 while glb'="" {
	 zw @glb
	 s glb=$q(@glb)
 }
 q
NoGlb() ; Эти глобали нафик не нужны...
 ; Тут нужно разместить условия проверки имен глобалов
 q  0 
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35003355
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жаль, что наше '="" bbcod src не понимает Код смотрится как-то отстойно...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35003412
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не барин!!! я бариня!!!!
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35003428
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если незамужняя то барышня...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35003459
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ограничениях у меня будет указываться область каше.
а в делфи вызывается процедура так: VisM1.Execute('PRIMER^test'); ??
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35003478
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaЕсли незамужняя то барышня...
тем более... :-)
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35003491
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Girlв ограничениях у меня будет указываться область каше.
Имя области мало чего "ограничит"... Все равно придется работать с именами.
Girlа в делфи вызывается процедура так: VisM1.Execute('PRIMER^test'); ??
Это уже не комне...

P.S. Так замужем или нет?
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35003538
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaP.S. Так замужем или нет?
еще не успела ... так что, пока барышня....
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35003812
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет VisM (Activate тоже самое, даже лучше !!!)
попробуйте смотреть (правда не Delphi, но можно разобраться)


здесь
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35003909
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примеры получения списка глобалей есть на Кашеваре

http://dimas.ru/cvar/GetVariables?v=m60

Любви.
logist (Сергей Шутов)
ООО Димас, Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35004269
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
logist
Можно использовать другой способ:
D GetDir^%GD($ZU(5),"glvn")
В индексах glvn после этого будет список глобалов в текущей области. Для другой области соответственно укажите ее имя в первом параметре.

вот кажеться то что нужно!
но как это можно приминить в делфи?
я через VisM.NameSpace (в делфи) указываю область, в VisM.P1 указываю глобальную переменную.
а вот все переменные.....???????
эт тема - продолжение этой темы

+исходник
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35007366
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35007540
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Girl , че ревеш?
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35007762
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я в этом всем не сильна... и не знаю как правильно сделать... вот и реву...
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35007890
GirlВсем Привет!
может кто знает как можно правильно вывести все данные из всех глобальных переменных каше?
т.е. есть например 10 глобальных переменных: ^q ^w ^e ^r ^t ^y ^u ^i ^a ^s
в каждой глобали есть данные. как вывести все даннные одновременно из всех глобалей?Не расскажете, какая задача решается? Вы пишете какое-то системное приложение? В прикладной системе, как мне кажется, вряд ли это потребуется.
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35007984
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут мне помогли уже сделать программу на делфи и каше, которая считывает (и записывает в файл) данные из указанной глобальной переменной, но мне еще нужно что бы считавылись (и записывались в файл) все данные из всех глобальных переменных указанной области.
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35008130
Пользователь Krvsa в начале обсуждения уже привел код, который обходит все глобалы в области.

---------
http://writeimagejournal.com - InterSystems Russia Technology Blog.

http://intersystems.ru - InterSystems Russia.
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35008149
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так мне ж на делфи надо... :(
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35008237
Игорь Сойников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все глобали в один файл?
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35008252
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь СойниковВсе глобали в один файл?
да... файл любого разширения... там гигобайты информаций...
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35008274
Игорь Сойников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До завтра потерпишь? У меня срочная работа.
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35008284
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь СойниковДо завтра потерпишь? У меня срочная работа.
да. потерплю :). спасибо заранее!!! :)
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35009430
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант для записи в файл...
Код: 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.
PRIMER
 n 
 s file="c:\box\data.txt"
 s drv=##class(%File).%New(file)
 d drv.Open("WSN")
 s name=$o(^$g(""))
 while name'="" {
	 d GLB
	 s name=$o(^$g(name))
 }
 d drv.Close()
 q
GLB ; Очередной глобал
 n glb
 q:$$NoGlb
 s glb=name
 if $d(@glb)#10 {
	 d drv.WriteLine(glb)
	 d drv.WriteLine(@glb)
 }
 s glb=$q(@glb)
 while glb'="" {
	 d drv.WriteLine(glb)
	 d drv.WriteLine(@glb)
	 s glb=$q(@glb)
 }
 q
NoGlb() ; Эти глобали нафик не нужны...
 ; Тут нужно разместить условия проверки имен глобалов
 q  0 
Но этот код я уже не тестировал...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35009505
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запись в файл у меня есть, мне эт на делфи надо...
т.е. с указанием глобали в указанной области все работает (прикрипляю исходник)
нуно в указанной области из всех глобалей данные, т.е. нужно че то дабавить что бы раюотало как надо...
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35010822
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Игорь Сойников]До завтра потерпишь?[quot]
уже завтра... :-[
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35011206
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Girl, расскажите немного о себе :)
Вы студентка? Курсовая горит? - я угадал?

Если нет :), и действительно предстоит вывод нескольких гигабайт, то подобные технологии (обход по $Query и передача клиенту узел за узлом) мало подходят. Часами будет копироваться (ночи может не хватить :) Для таких объемов имеет смысл использовать либо какой-то вариант BACKUPа, либо блочное копирование (%GOF).

Сейчас как раз заканчиваю подобную разработку - "Remote %GOF". Скорость получается порядка 1Гб в час. Имеющийся аналог (основанный на $Query()), который, собственно, и предстоит заменить, работает на порядок медленнее.
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35011262
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovGirl, расскажите немного о себе :)
Ага. Пусть фотки выкладывает! Будем знакомиться...
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35011603
Alexey MaslovКурсовая горит? - я угадал?Скорее всего, угадали, учитывая, что дать чуть более развернутое объяснение, какая в принципе задача решается, автор отказалась.
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35013743
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Борис Егоров Alexey MaslovКурсовая горит? - я угадал?Скорее всего, угадали, учитывая, что дать чуть более развернутое объяснение, какая в принципе задача решается, автор отказалась.
не не... не от чего не отказываюсь... просто на выходных не меня было :)
эт не курсовая! реальная программа нужна, просто не знаю как правильно реализовать.
объем данных дельствительно большой гиго-информаций... исходник на дельфи (который прикрепляла ранее) делат необходимое задание но только с одной указанной глобалью в указанной области. На каше в принципе у меня кода как такового нет (там пару строк и то прописанные в делфи), может мне просто надо что то и как то в делфи написать или указать...

т.е. в экзешнике прописываю так:
-----
Область: USER
Глобаль: ^aa("Name") //так записывает все данные из ^aa(Name)
или
Область: USER
Глобаль: ^aa //так записывает всё из глобали ^aa
-----

возможно в экзешнике как-то указать на все глобали в указанной области?
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35013750
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и кстати я уже не студентка :)) ... просто ранее с Cache не сталкивалась, а работала на SQL - вот теперь и пытаюсь разбираться....
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35013800
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

> объем данных дельствительно большой гиго-информаций... исходник на
> дельфи (который прикрепляла ранее) делат необходимое задание но только с
> одной указанной глобалью в указанной области. На каше в принципе у меня

К сожалению, приложенный код на Дельфи весьма далек от совершенства - он берет
напрямую с формы значение имени глобали. Вам придется переписать его в виде
процедуры, каким-то образом принять из Каше список глобалей (в Вашем случае
проще всего, видимо, работать через ^$G), и потом их скармливать по одной
полученной процедуре.

Выходной файл этой процедуры будет в несколько десятков раз больше размера самой
базы Каше, т.к. узлы в нем лежат не упакованные, а Каше их при хранении пакует.

Кроме того, насколько я понял текст программы, она еще и работает неправильно -
пустые узлы почему-то не сохраняются в файл.

Настоятельно рекомендую не изобретать свою утилиту, а пользоваться стандартными
утилитами Каше по экспорту/импорту глобалей или резервному
копированию/восстановлению базы.

Любви.
logist (Сергей Шутов)
ООО Димас, Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35013925
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
logistК сожалению, приложенный код на Дельфи весьма далек от совершенства - он берет
напрямую с формы значение имени глобали. Вам придется переписать его в виде
процедуры, каким-то образом принять из Каше список глобалей (в Вашем случае
проще всего, видимо, работать через ^$G), и потом их скармливать по одной
полученной процедуре.
т.е. в принципе, то что предлогал krvsa (тут данные в файл а мне надо сначала глобили): ??
krvsaКак вариант для записи в файл...
Код: 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.
PRIMER
 n 
 s file="c:\box\data.txt"
 s drv=##class(%File).%New(file)
 d drv.Open("WSN")    // кстати WSN - эт что такое?
 s name=$o(^$g(""))
 while name'="" {
	 d GLB
	 s name=$o(^$g(name))
 }
 d drv.Close()
 q
GLB ; Очередной глобал
 n glb
 q:$$NoGlb
 s glb=name
 if $d(@glb)#10 {
	 d drv.WriteLine(glb)
	 d drv.WriteLine(@glb)
 }
 s glb=$q(@glb)
 while glb'="" {
	 d drv.WriteLine(glb)
	 d drv.WriteLine(@glb)
	 s glb=$q(@glb)
 }
 q
NoGlb() ; Эти глобали нафик не нужны...
 ; Тут нужно разместить условия проверки имен глобалов
 q  0 
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014159
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Logist, почему же работает неправильно?
Код: plaintext
VisM1.Execute('S P1=$Q(@P1)');
"Классический" проход по $Q(), скопирует весь глобал. Другой вопрос, что такое решение не адекватно задаче (несколько Гбайт таким способом хорошо если за сутки скопируются), но об этом уже писал.
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014253
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для нескольких гигабайт использование VISM тоже не совсем адекватно.
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014272
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
че то я запуталась...
как мне все таки лучше сделать с помощью делфи и каше?? :(
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014383
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно все-таки еще задачу полностью, а то может это все совсем зря и нужно что-то другое?
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014388
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть куда и с какой целью выводим и при чем тут вообще делфи?
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014484
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообщем так:
есть несколько локальных баз данных и соответствующих к ним областей на каше: USER1 USER2 USER3...
в каждой области есть свои созданные глобалы, соответсвенно в каждой глобале есть свои данные. Причем данные очень больших объемов.
мне нужно указать область каше и записать все данные из всех глобалей этой области в файл и затем чтобы из файла их можно было снова записать все в ту же область.
стандартный метод через каше импорт и экспорт не подходит, т.к. обыкновенный пользователь с этим не справиться.
Поэтому нужно реалиовать это все обычной программой. (пишу на делфи5 и каше)
если только через каше - не подходит, тут нужно больше через делфи...
в прикрепленном исходнике: запись происходит с помощью WriteBuffer и созданием TMemoryStream (скорость где-то 10мб/сек)... но исходник работает только на указание области и глобали.
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014556
Игорь Сойников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там только выгрузка в файл и исправлена ошибка - не выгружались пустые записи
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014576
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужен backup/restore с человеческим лицом?
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014614
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на этом
Код: plaintext
 if VisM1.P3[ 2 ] <> '%' then begin 
выскакивает ошибка "Variant is not an array"
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014630
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если без проверки и отбрасывания сист.глоб. то работает но очень медленно.....
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014650
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Нужен backup/restore с человеческим лицом?
да... конечно... а он будет выполнять то что мне надо?
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014660
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Girl , расскажы зачем глобалы туда/сюда гонять-то? Сначала в файл... Потом из файла...
Дешевле весь файл cache.dat заархивировать и все.
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014662
Игорь Сойников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работать по определению будет долго поскольку по сети на клиента будут переданы все данные, а их по Вашему определению очень много.
восстановление будет работать как и в начальном варианте.
для проверки сначала присвойте str:=VisM1.P1, а затем str[2]<>'%'
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014671
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас даже программка для бекапа есть! Там пользователю "дается" всего две кнопки:
- Архивировать
- Копировать
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014769
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
была лишняя строка
Код: plaintext
if str = '1' then
из за нее не доходило до записи в файл
Код: plaintext
WriteZAP(VisM1.P3, VisM1.P2);

кстати в файл записываются только названия глобалей ... :(
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35014959
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а еще зацикливается на ^CacheTemp, в ^CacheTemp записана всего одна строка:
^CacheTemp=3
зато в файл записывается:
^CacheTemp=3......3......3......3......3......3......3......3...... и т.д.
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35015142
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Girlа еще зацикливается на ^CacheTemp
Видать алготитм плохой... Это мой пример циклится?
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35015181
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaВидать алготитм плохой... Это мой пример циклится?
не не твой алгоритм....
у Игоря Сойникова, алгоритм отличный, вот только значения глобали в файл не записывает только название глобали
прикрепляю записанный файл:
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35016341
Girlвообщем так:
стандартный метод через каше импорт и экспорт не подходит, т.к. обыкновенный пользователь с этим не справиться. Возможно, имеет смысл в таком случае пользоваться API Cache' для резервного копирования/восстановления, но нарисовав к нему симпатичное окошко? Единственная остающаяся в этом случае задача - это копировать файл экспорта по сети. Но это в любом случае будет работать быстрее, нежели протаскивание всех данных вашей БД через какие-бы то ни было интерфейсы для клиентских приложений.

Попробуйте обратиться к консультанту InterSystems, который отвечает за вашу компанию.
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35016387
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нужно ли вообще копирование архива на файл клиента?
Может, его прямо на сервере и хранить?
Или расшарить на сервере или бэкапить на шару клиента.

Кстати естьп программа, которая делает бэкап, программа с нормальным интерфейсом, но стоит денег. Сейчас поищу, как сделать безкап изнутри каше, без команды терминала.
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35016392
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот так я делаю бэкап каше 5.2 из виндового планировщика

backup_full.bat
Код: 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.
Echo off
rem Запуск процедуры создания резервной копиии осуществляется при помощи точки входа BACKUP программы DBACK.INT области %SYS. 
rem  Синтаксис: BACKUP(arg,type,desc,out,kiljrn,logfile,mode,clrjrn,swjrn) 
rem q arg - путь к файл, содержащему параметры запуска процедуры (сейчас не используется)
rem q type - принимает значения I, F и C для обозначения типа резервной копии
rem q descr - необязательное текстовое описание
rem q out - путь к файлу резервной копии.
rem q killjrn - если установлен в Y, то будет переключен файл журнала
rem q logfile - путь к файлу, в который будет записана информация о ходе создания резервной копии
rem q mode - определяет отображение информации о ходе создания резервной копии в терминал. Не влияет на запись в log-файл. 
rem   Для вывода всей информации должен быть установлен в NOISY.
rem q clrjrn - если установлен в Y, то будет переключен файл журнала.
rem q swjrn - если установлен в Y, то будет переключен файл журнала. Если установлен в N, то переключение журнала не происходит. 
rem   Если или killjrn или clrjrn установлен в Y, то значение swjrn игнорируется.
rem Пример использования: BACKUP^DBACK("","F",bName,bFile,"N",bLog,"NOISY","N","N","").

set CACHEpath=%SystemDrive%\cacheSys
set BaseDir=d:\sirena\dat\
set BaseName=novosib
set BackupDir=d:\backup
set BackupType=F
set Description=какое-то описание

md %BackupDir%

echo>load.script zn "%%SYS"
echo>>load.script k ^^SYS("BACKUP","DIRECTORIES")
echo>>load.script s ^^SYS("BACKUP","DIRECTORIES","%BaseDir%")=""
echo>>load.script s filename="%BaseName% %BackupType% "_$zd($h, 3 )_" "_$h
echo>>load.script d BACKUP^^DBACK("","%BackupType%","%Description%","%BackupDir%\"_filename_".bk","Y","%BackupDir%\"_filename_".log","NOISY","Y","Y")
echo>>load.script h 
%CACHEpath%\bin\cache.exe -s%CACHEpath%\mgr <load.script

move d:\backup\*.* v:\backup\
del load.script
Вам же достаточно будет запустить
d BACKUP^^DBACK(...)
с нужными параметрами, предварительно заполнив как вам нужно глобал
^SYS("BACKUP","DIRECTORIES")
Через VisM то уже умеете работать ;-)

И еще нужно, чтобы кто-то показал процедуру восстановления, как это можно сделать диалога в терминале
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35016404
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
последняя строчка: сделать без диалога в терминале
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35016662
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Вам же достаточно будет запустить
d BACKUP^^DBACK(...)
с нужными параметрами, предварительно заполнив как вам нужно глобал
^SYS("BACKUP","DIRECTORIES")
терминале
так этож с указанием глобали... а мне нужны все глобалы... :(
может все таки как то с помощью делфи можно... ?? :((
у Игоря Сойникова делает почти то... там че то подкоректировать надо... :(
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35016684
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, у меня указывать глобалы не нужно, это архивирование базы.
А делфи-это же только интерфейс. Также к этому прикрутите интерфейс и на делфи.
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35016740
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мдя...легче меня пристрелить, чем мне объяснить......... гг... :(
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35016808
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Моей командой запускается системная процедура резервирования базы.
Кстати так как эту информация я кажется нашел на этом форуме, то возможно здесь же присутвуют люди, которые знают, как программно восстановить базу из архива каше.
...
Рейтинг: 0 / 0
Данные из глобали Cache
    #35031515
girl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВСЕМ СПАСИБО ОГРОМНОЕ ЗА ПОМОЩЬ!!!!
ОСОБЕННО ИГОРЮ СОЙНИКОВУ!!!!!
ПРОРАММА РАБОТАЕТ ВЕЛИКОЛЕПНО!!!
...
Рейтинг: 0 / 0
62 сообщений из 62, показаны все 3 страниц
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Данные из глобали Cache
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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