Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Добрый день, уважаемые специалисты по БД Cache. Во первых строках должен предупредить, что в Cache я абсолютный чайник, и мне только предстоит первое знакомство с этой СУБД. А задачка возникла следующая: У наших заказчиков имеется некоторое решение на базе СУБД Cache, несколько лет уже не поддерживаемое разработчиком. Они просят выполнить конвертацию данных в нашу систему на другой СУБД. Я отправляюсь в командировку к ним с целью доставить данные к нам для дальнейшего изучения и разработки программы конвертации. Про структуру БД пока ничего не знаю, известно лишь, что сервер - Cache 2007. Отсюда вопросы к знатокам: 1. Можно ли (и как) выгрузить все данные из БД Cache в какой-либо общедоступный формат (XML, MDB, DBF, ...) без потери данных? 2. Если на п.1 ответ отрицательный, то можно ли (и как) перенести данные с сервера 2007 на Evaluation-версию сервера 2009.1, доступную для загрузки на сайте InterSystems. Если можно, то есть ли у Evaluation-version какие-либо ограничения на объем данных или только ограничение на количество подключений? 3. Как мне подготовиться к данной процедуре (какую литературу и в каких частях следует почитать) с учетом того, что выезд состоится через неделю, а время на работу у заказчика - 3 дня? Какой инструментарий может понадобиться? Заранее благодарен за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2010, 11:40 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
1. Маловероятно. В портале есть мастера по экспорту и миграции данных. Может выгрузить в текстовый файл или залить по ODBC соединению в другую базу - таблицы . Вот только таблицы - это всего лишь один из подвидов проекции данных. И не факт что они у вас там есть. И не используется ничего сверх этого. Опять же если в таблице есть встроенные классы или списки - в реляционную базу они нормально не отобразятся. 2. Через бэкап. Евалюшен имеет ограничение на размер кеша данных, что критично для работы и работает только локально. Насчет ограничений по размеру базы не слышал. 3. Вероятно ту что на сайте интерсистемс - как минимум руководство по администрированию - отсюда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2010, 12:02 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Gluck_13У наших заказчиков имеется некоторое решение на базе СУБД Cache, несколько лет уже не поддерживаемое разработчиком. А разработчик-то кто? Он жив еще? Есть выходы на него? Какая версия Кащея? Поскольку может так получиться что вы вообще не сможите "взять" данные без особой подготовки в Каше. Мало того! Даже подготовленому человеку нужно точно знать что, как и где хранится. Остальное все дело времени... Просто я имею достаточный опыт в "закачках" из других БД, благо почти все были ДБФные... Так хоть с форматом хранения не нужно заморачиваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2010, 13:14 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ! Ptn1. Маловероятно. В портале есть мастера по экспорту и миграции данных. Может выгрузить в текстовый файл или залить по ODBC соединению в другую базу - таблицы . Вот только таблицы - это всего лишь один из подвидов проекции данных. И не факт что они у вас там есть. И не используется ничего сверх этого. Опять же если в таблице есть встроенные классы или списки - в реляционную базу они нормально не отобразятся. А нет средств для выгрузки в XML с сохранением вменяемой структуры? Ptn 2. Через бэкап. Евалюшен имеет ограничение на размер кеша данных, что критично для работы и работает только локально. Насчет ограничений по размеру базы не слышал. Развернется ли бэкап c 2007-го сервера на 2009.1 ? Кстати, работает ли Евалюшен с ODBC-драйвером? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2010, 14:34 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
krvsa А разработчик-то кто? Он жив еще? Есть выходы на него? Какая версия Кащея? Как сказал представитель заказчика, с разработчиком они не контактируют. Причин не объяснял. Версию КШ вытащили из него с трудом. Говорит, что 2007-я, точнее не сказали. Версию ОС сервера назвать затруднились, по косвенным признакам - Windows server 200X. То есть, судя по всему, ситуация будет осложняться отсутствием администратора БД, который хоть что-то об этой БД знает. Нам хотя бы вывезти данные на Evaluation-версии сервера, чтобы потом спокойно и подробно разобраться с ними в "лабораторных" условиях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2010, 14:40 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Ммм, дааа... Задачка у вас не из лёгких... Иди туда, не зная куда. Принеси то, не зная что. ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2010, 15:10 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Gluck_13А нет средств для выгрузки в XML с сохранением вменяемой структуры? Есть метод класса который может записать все, что угодно из Каше в xml-файл. Код: plaintext Но нужно знать что записывать и что есть что в самих данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2010, 15:13 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Gluck_13Как сказал представитель заказчика, с разработчиком они не контактируют. Кто хоть это? Организация или отдельный человек? Может он тут сидит, таки подскажет вам чего... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2010, 15:15 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Gluck_13Развернется ли бэкап c 2007-го сервера на 2009.1 ? Кстати, работает ли Евалюшен с ODBC-драйвером? Хм... а вот кстате не факт - там в какой то версии сменили формат cbk файлов... Тогда просто копируете при выключенной базе cache.dat-ы --- А насчет XML - _системного_ такого увы нет. Поддержка выгрузки данных в классах в XML задается программистом - а это значить надеяться что разработчик использовал только стандартные классы и поддержку эту включал. Если там хоть чуть чуть есть работа на прямом доступе - нужно производить анализ глобалов и выяснять отношения в них. Так что первое наверное - определить список рабочих баз - скопировать их и поднять на эвалюшене. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2010, 15:16 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
krvsaGluck_13А нет средств для выгрузки в XML с сохранением вменяемой структуры? Есть метод класса который может записать все, что угодно из Каше в xml-файл. Код: plaintext Но нужно знать что записывать и что есть что в самих данных. ну дык он и выгрузить $LISTBILD-ы в base64 закодированные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2010, 15:18 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Ptn ну дык он и выгрузить $LISTBILD-ы в base64 закодированные Таки раскодировать может он сумеет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2010, 15:27 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Аааа! Ты про данные класса. Ну да Не прокатит... Мы-то пока все больше с глобалами якшаемся. Может и у них задачка старая... Без классов писаная... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2010, 15:29 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Добрый день. В свое время у меня была почти такая же ситуация. Я установил у себя Cache, потом сделал бэкап и потом восстановил его у себя. Отдельно идут csp-страницы(если есть), их надо просто скопировать. (у меня ушло на это примерно день). Дальше я примерно месяц смотрел структуру приложения и параллельно изучал Cache. Теперь по вашим вопросам 1. У нас идет в соседней теме почти аналогичное обсуждение, рекомендую почитать там, некоторые метода и способы там предложены. 2. Я бы предложил поискать у владельцев базы дистрибутив именно той версии, чтобы потом не было проблем. Если невозможно, то бэкап. 3. Книг и пособий не так уж много, думаю можно перечислить их: а) Руководство по администрированию и онлайн-документацию, ссылки уже были б) В. Кирстен, М.Ирингер, Б.Рёриг, П.Шульте. СУБД Cache. Объектно-ориентированная разработка приложений. Учебный курс в) Учебные курсы Cache' Object QuickStart, Csp QuickStart, Cache Configuration API Reference г) Разработка приложений баз данных в архитектуре клиент-сервер для СУБД Cache/Сост., Шиловский О. А., Давыдов Д.А. - Волгоград: ВолгГТУ, 2005. – 38 с. д) Постреляционная СУБД Cache (методическое пособие) Новосибирск 2004(Новосибирский государственный университет Высший колледж информатики Иванчева Н.А., Иваньчева Т.А) е) Статьи на Citforum.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2010, 17:24 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
"выполнить конвертацию данных в нашу систему на ДРУГОЙ субд" - "чума на оба ваших дома" }:[ 1.Через портал управления просмотреть список областей Cache 2.Области отличные от %SYS,DOCBOOK,SAMPLES должны стать объектом вашего пристального внимания. В них должно быть реализовано искомое приложение. 3.Для каждой области определена одна или несколько баз данных (Вас должны интересовать отличные от CacheTemp). 4.Остановите Cache, скопируйте файлы баз данных (cache.dat) 5.Для каждой области может быть определено csp-приложение, скопируйте каталоги их физического расположения 6.Желательно обзавестись дистрибутивом Cache той же версии 7.На тестовой машине восстановить конфигурацию каталогов, а затем баз данных и областей Cache Еще есть переопределенные системные утилиты, зашифрованные базы данных, запороленный доступ ко всему, отображаемые через сеть глобалы и программы, прилинкованные таблицы и т.д. Используйте социальный инжиниринг ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2010, 20:58 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Gluck_13 Во первых строках должен предупредить, что в Cache я абсолютный чайник, и мне только предстоит первое знакомство с этой СУБД. В таких случаях мы взяли за правило привлекать на коммерческой основе профессионалов. Экономит уйму времени и денег. Кроме того, избавляет от необходимости забивать голову странными вещами типа Cаche' ;) Образец договора могу выслать. Gluck_13Они просят выполнить конвертацию данных в нашу систему на другой СУБД. Я правильно понимаю, что приложение у Вас уже есть. В т.ч. и структура данных в Вашей системе уже готова? Т.е. речь идет только о переносе данных в виде, соответствующем готовой структуре? Gluck_13Про структуру БД пока ничего не знаю, известно лишь, что сервер - Cache 2007. Есть шанс, правда небольшой, что система сделана на объектах и конвертация не займет много времени. Свою-то систему Вы знаете. Можете ее сложность описать в терминах "движок, количество таблиц, количество данных, количество связей..."? Gluck_13Можно ли (и как) выгрузить все данные из БД Cache в какой-либо общедоступный формат (XML, MDB, DBF, ...) без потери данных? Можно, но если база сделана на чистых глобалах, такая выгрузка вместе с последующим парсингом получившегося, может оказаться на порядок дороже прямого переноса данных в Вашу структуру. Хотя, задачка переноса любого глобала в XML должна решаться за 5 минут... коллегами, хорошо понимающими $o,$d и $n ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2010, 05:30 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Код: 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. при вызове с одним аргументом, например ^AAA возвращает xml-представление данных Cache' в виде Код: 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. осталось перебрать все глобалы и перенаправить запись в файл... и оп-ля... начинается самый геморрой ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2010, 13:00 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Имя разработчика значит остаётся тайной... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2010, 18:09 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Думаю не стоит открывать новую тему. У меня такой вопрос. Как можно выгрузить информацию из глобала в текстовый файл и в определенный каталог. Имя каталога уже есть и из него берутся файлы для формирования нового глобала. P.S. Я в Cache новичок и многого еще не понимаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 14:27 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Ostika , как вариант... Код: plaintext 1. 2. 3. Будет записан xml-файл определённой структуры... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 14:38 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
krvsa, спасибо, сейчас попробую "путь_и_имя_файла.xml" у меня из пути есть только название каталога. А сам каталог на др. компьютере. как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 15:15 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Ostikaкак быть? Указывать сетевой путь... Само имя файла придумать самостоятельно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 15:18 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
Ostika , каталог на другом компе должен быть в доступе (на запись) серверу Каше! Иначе ничего не запишешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 15:19 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
А вот так можно? Просто он при загрузке в глобал пишет так: mask=folder_"*.txt" Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 15:20 |
|
||
|
Экспорт всех данных БД из Cache 2007
|
|||
|---|---|---|---|
|
#18+
и если xml на txt поменять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 15:21 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36416168&tid=1557972]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
88ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 455ms |

| 0 / 0 |
