powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Экспорт/импорт глобалей
22 сообщений из 22, страница 1 из 1
Экспорт/импорт глобалей
    #37479309
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Безуспешно пытаюсь перенести глобали с одного сервера на другой путём импорта и экспорта файлов .gof, Система WinXP (и там, и там), версия кащея 2008 (и там, и там), есть лицензия. Во время импорта на новую машину (ноутбук) вылазит ошибка импорта #6069 и ещё строка load4a+20^%SYS.Wgr
Help me please! В первый раз сталкиваюсь - раньше всё нормально экспортировалось и импортировалось!
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37479333
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а не пробовали экспорт импорт в формате XML ?
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37479747
Возможно, если не переносится обозримое количество глобалей, поможет такой варварский способ
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
// Site1 : export list of globals into the file
s ll = $lfs("^DATA.ContragentD,^DATA.PersonD")
s cnt = $ll(ll)
s ff="/tmp/gbl.cos"
o ff:("ANW"): 5 
u ff  f i= 1 : 1 :cnt { s a=$li(ll,i)  w !  zw @a } 
c ff

// Site2 : import globals from plain text file made of zw output
s ff="/tmp/gbl.cos"
d $system.Process.SetZEOF( 1 )
o ff:("R"): 5   f {  u ff  r "","",aa  q:$zeof=- 1   continue:aa=""  x "s " _ aa } c ff
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37479963
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,

Подскажите как в xml выгрузить данные, в 2008 Студии выбора формата данных не нашёл, задаётся только Character set, Output format: Block format & Sequential file, Record format: Variable Length Records & Stream Data.
Различные комбинации этих параметров не помогают...
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37480015
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLotDAiMor,

Подскажите как в xml выгрузить данные, в 2008 Студии выбора формата данных не нашёл, задаётся только Character set, Output format: Block format & Sequential file, Record format: Variable Length Records & Stream Data.
Различные комбинации этих параметров не помогают...

Может вы через портал выгружаете а не через студию, в студии такого точно нету
а в портале там где выбирается файл можно выбрать другой тип файла
а экспорт возможен через $system.OBJ.Export(), а импорт $system.OBJ.Load()
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
// экспорт нескольких глобалов, классов, программ
s all("myGlobal1.GBL")=""
s all("myGlobal2.GBL")=""
s all("my.Class.CLS")=""
s all("myProgramm.MAC")=""
d $system.OBJ.Export(.all,"c:\export.xml")

// экспорт только одного элемента
d $system.OBJ.Export("myGlobal.GBL","c:\export.xml")

// иморт 
d $system.OBJ.Load("c:\export.xml","cdfk")
// cdfk - флаги компиляции, если загружаете программный код
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37480085
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XML-формат неподъёмен, если глобалы большие. Для больших глобалов лучше gof-формата ISC пока ничего не придумала. В каких-то версиях Cache были ошибки его импорта через Портал, поэтому для надежности лучше воспользуйтесь утилитой ^%GIF.

Ещё будут ошибки, если в системе-экспортёре разрешены длинные строки (и они реально есть в глобалах), а в системе-импортёре - нет.
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37480102
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,

В XML экспорт и импорт завершается удачно, но приложение не работает, да сорри на очепятку выше, конечно Портал.. Так вот в Портале глобалы, экспортированные в XML тоже просматриваются некорректно (наборы знаков и квадратов), в чём может быть трабл? В кодировке? версия кащея 8 бит или юникод? настройки NLS, тип платформы (amd&intel)... Второй ноут пытаюсь настроить - и то же самое на обоих..
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37480268
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLotDAiMor,

В XML экспорт и импорт завершается удачно, но приложение не работает, да сорри на очепятку выше, конечно Портал.. Так вот в Портале глобалы, экспортированные в XML тоже просматриваются некорректно (наборы знаков и квадратов), в чём может быть трабл? В кодировке? версия кащея 8 бит или юникод? настройки NLS, тип платформы (amd&intel)... Второй ноут пытаюсь настроить - и то же самое на обоих..

то что не работает приложение, это прям очень понятно, и какая зависимость тоже совершенно не понятно

как это вы через портал просматриваете XML файлы ?
по идее перенос через XML может быть корректен в любых случаях, даже если установлены разные варианты установки Cache (8бит/юникод), платформы и прочее, а то что у вас не корректно отображается файл возможно проблема в том что IE не правильно определил кодировку файла.
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37480352
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslovутилитой ^%GIF.


Насколько я правильно понял документацию, частично догадавлся,то для экспорта служит ^%GOF а для импорта ^%GIF. Сделал всё как описано, на "Да" отвечал "Да" на "Нет" - "Нет". В конце при импорте - выдаёт в Терминале ту же ошибку что и в Портале.
Alexey MaslovЕщё будут ошибки, если в системе-экспортёре разрешены длинные строки (и они реально есть в глобалах), а в системе-импортёре - нет.
[/quot]
Строки есть довольно длинные, что правда то правда (по насколько сотен русских символов), а сам .gof файл не большой 500 с хвостом Кб. Но как быть тогда как настроить экспорт и импорт что б всё прошло благополучно?
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37480471
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLot,

длинные строки - это строки длиннее 32 KB (до 3.6 MB), разрешаются на странице Портала "Память и старт системы".

Насчёт всего остального: Вы правильно пишете, для переноса через gof должны совпадать:

- порядок байтов платформы (endianness). Насчёт разницы формата БД Cache на платформах Intel и AMD - ее нет, т.к. порядок байтов один (little endian).

- Unicode vs 8-бит - д.б. одинаково на обоих концах.

- NLS - желательно одна и та же локаль на обоих концах. Но это скорее потом аукнется, пр работе задачи, на операции с gof-файлом влиять не должно.

Попробуйте перенести CACHE.DAT, в конце концов.
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37480602
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey MaslovCacheLot,
Попробуйте перенести CACHE.DAT, в конце концов.

Провал уже, но безуспешно, в Студию не зайти и стартовая страница приложения не открывается, глобали тоже не открываются, точнее они в области видны, но они пустые.

вот ещё цитирую лог при экспорте

GLOBAL SAVE ERROR LISTControl characters - global has control characters in data or node reference
Restore of this file may fail.
Use Cache block format or %GOF to save it.

Mapping - global is mapped to other namespace. DO NOT SAVE !!!
Use Cache format or %GO to save it

Data length - Data length for global greater than block size
Use Cache-block format or %GOF to save this data
Only for Tape
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37480644
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLot,

1 и 3 сообщения мне случалось видеть, когда был выбран не-GOF формат экспорта.
GOF-формат ведь легко отличить от других: при открытии файла в Портале должен появится список глобалов, можно выбирать/отказывать от выбора отдельных глобалов. Если этого не происходит - формат точно не GOF.

2 - говорит о том, что хотя бы один из глобалов отмаплен в другую БД, тут наоборот GOF не катит.
точнее они в области видны, но они пустые.
Косвенно говорит о том же - вы пытаетесь экспортировать глобалы, отталкиваясь от областей, а надо - от баз. Иначе говоря, текущей должна быть область, для которой БД, в которой хранится глобал, является БД для глобалов по умолчанию. Либо текущей должна быть сразу эта база (работа в контексте БД, если говорить о Портале).

Еще один способ: сделать полный бакап всех БД (кроме системных) и поднять его на новом компе. Подводный камень тут тоже есть: задача может использовать %-ные глобалы, их придется отдельно вытаскивать из БД CACHESYS. Кроме того, возможно, в конфигурации - в областях описано дополнительное маппирование глобалов и/или программ, обязательно проверьте. На новом компе придется это описание повторить.
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37480815
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,

Спасибо за помощь, пока-что отделался способом Paul von Zwiendelbach в принципе код рабочий с небольшими костылями, но глобали перенёс через текстовый файл, потом на новой системе экспортнул их через Портал в .gof. И после этого это создал .gof, который стал нормально без ошибок импортироваться...
П.С. Теперь при работе с глобалями присутствует определённый мандраж...
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37498928
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLot,

^||glob

не меняет $ZR - может из за этого ?
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37498944
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
USER>f %=1:1:9 s @$zr=$g(^||g(%))+1

F %=1:1:9 S @$ZR=$G(^||g(%))+1
^
<SYNTAX>
USER>f %=1:1:9 s ^(%)=$g(^||g(%))+1

USER>zw ^||g
^||g(1)=1
^||g(2)=1
^||g(3)=1
^||g(4)=1
^||g(5)=1
^||g(6)=1
^||g(7)=1
^||g(8)=1
^||g(9)=1

USER>w $zr
^||g(9)
USER>f %=1:1:9 s @$zr=$g(^g(%))+1

USER>


точнее -- не всегда меняет $zr
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37911694
AlexKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот еще возник вопрос.
Если экспортировать во внешний файл глобалы, содержащие обилие $LB(), утилитой %GO, то какова вероятность того, что такой файл будет неверно разобран при импорте?
Сам таких экспериментов еще не проводил, но чувствую, что такое попадалово возможно.

%GOF, боюсь мне не подойдет.

Если кто сталкивался с таким вопросом - ответьте.

Заранее благодарен.
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37911728
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexKB,

Если использовать формат записи "V" (переменная длина, со счётчиками длины) вместо умалчиваемого "S" (поток, с ограничителями строк), то %GO вас не подведёт. Т.е.
Код: javascript
1.
 open file:("NWV"):tmo ...
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37911753
AlexKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovAlexKB,

Если использовать формат записи "V" (переменная длина, со счётчиками длины) вместо умалчиваемого "S" (поток, с ограничителями строк), то %GO вас не подведёт. Т.е.
Код: javascript
1.
 open file:("NWV"):tmo ...



О, да!
Забыл совсем про этот флаг.

Спасибо, Алексей - Вы Великий знаток. И как только Вы все это помните???

Еще бы найти способ экспортировать ветку глобала, а не весь целиком...
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37911784
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexKB,

да без проблем:
Код: javascript
1.
2.
3.
4.
5.
6.
USER>d ^%GOGEN
 
Device: e:\temp\zzzv.go
Parameters? "WNS" => WNV
Global ^zzz("myvars"
Global ^

Угадайте, как называется соответствующая утилита импорта :)
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37911974
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё может пригодиться класс %Library.Global (Export/Import)
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37912000
AlexKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitЕщё может пригодиться класс %Library.Global (Export/Import)

Спасибо, для работы по текущему вопросу не пригодится, версия 5.0.21, только на будущее. Извините, что не указал версию, каюсь...
...
Рейтинг: 0 / 0
Экспорт/импорт глобалей
    #37912003
AlexKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovAlexKB,

да без проблем:
Код: javascript
1.
2.
3.
4.
5.
6.
USER>d ^%GOGEN
 
Device: e:\temp\zzzv.go
Parameters? "WNS" => WNV
Global ^zzz("myvars"
Global ^

Угадайте, как называется соответствующая утилита импорта :)

Спасибо, но %GOGEN я использовать не буду.
А вот Ваш пример заставил меня вспомнить все и теперь я знаю как буду делать.
Еще раз спасибо!!!

PS: Соответствующую утилиту импорта я угадал!
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Экспорт/импорт глобалей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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