Форум: "Базы";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];
ВнизODB файл Найти похожие ветки
← →
pepper © (2006-06-13 18:08) [0]Есть *.odb база Oracle, можно ли импортировать из нее данные не устанавливая клиент Oracle. Возможно у кого нибудь есть описание структуры файла, поделитесь информацией...
← →
ANB © (2006-06-13 18:59) [1]1. с чего ты решил, что это база оракла ?
2. Импортнуть с нее данные (если это файлы табличных пространств) даже установив СЕРВЕР не так просто. Причем, скорее всего этот файл только часть базы.
3. Можно, конечно, и руками попробовать файл разобрать, но задерешься.
← →
pepper © (2006-06-13 19:15) [2]То что это база и она единственная - точно. Программа которая с ней работала использовала модули из установленного клиента Oracle 8, при резервном копировании сохранется только этот файл
Просматирвая структуру базы в hex редакторе вижу записи в открытом, незащифрованном виде...То что задерусь структуру копать - это точно, да и время поджимает....обнаружат утечку информации :-) поэтому собственно и возник вопрос....
← →
Desdechado © (2006-06-13 19:34) [3]Скорее всего это дамп экспорта.
Без клиента его никак не запхать в БД.
А еще очень многое зависит от того, в каком режиме делался этот самый экспорт (а настроек там - выше крыши).
Поэтому либо читай доки, либо забей. Тем паче ворованное.
← →
pepper © (2006-06-13 19:45) [4]
> Скорее всего это дамп экспорта.
> Поэтому либо читай доки, либо забей. Тем паче ворованное.
>
:-) да своя, своя база, шучу я...просто клиент для работы с этой локальной базой очень уж убогий....даже сортировки нет по полям, а уж про детальный анализ по разным показателям, что собсвенно больше всего интересует, я даже не горорю. Раньше попадалось описание структуры DBase и FoxPro, возможно кому то попадалось похожее для odb файлов. Дамп экспорта - это стандартная процедура Oracle? Интересно тогда почему для работы с дампом используются функции библиотек клиента, а не какие то собственные примитивные процедуры (если это все таки обычный дамп)?
← →
ANB © (2006-06-13 19:51) [5]
> pepper © (13.06.06 19:45) [4]
Резервирование в оракле можно делать 2 способами :
1) Сохранять файлы табличных пространств (как правило, он не один)
2) Использовать штатную программу EXP (рекомендуется ораклом).
Нормальные админы комбинируют оба подхода.
Расширение ODB я вообще не видел. И таки не понял - что мешает подключится к рабочей базе и посмотреть как она устроена ? И куда ты собрался импортить базу ?
← →
pepper © (2006-06-13 19:59) [6]
> Desdechado © (13.06.06 19:34) [3]
> Скорее всего это дамп экспорта.
Вы это имели ввиду?Снимок (SNAPSHOT) — это поименованная динамически поддержи-
ваемая сервером выборка из одной или нескольких таблиц
или представлений, обычно размещенных на удаленной базе
данных. Сервер гарантирует актуальность снимка в рамках
принятой технологии: а именно, формирование снимка (мате-
риализация соответствующего запроса) производится в соот-
ветствии с некоторым расписанием. Используя снимки, адми-
нистратор безопасности обеспечивает доступ пользователям к
тем частям удаленных баз данных, которые реально необхо-
димы для выполнения их работы.
Для того чтобы механизм снимков работал, на серверах
локальной и удаленной баз данных должен быть установлен
пакет DBMS_SNAPSHOT, в котором находятся процедуры,
выполняющие обновление снимков.
← →
pepper © (2006-06-13 20:07) [7]
> Расширение ODB я вообще не видел. И таки не понял - что
> мешает подключится к рабочей базе и посмотреть как она устроена
> ? И куда ты собрался импортить базу ?
Основная программа делает импорт данных из основной удаленой базы данных, лезть к которой противопоказано по разным причинам :-). Поэтому приходится работать с тем, что есть - *.odb, или как говорит Desdechado - некий волшебный для меня дамп (можно поковырять конечно остальные файл на предмет нахождения например сценариев dbmssnap.sql и prvtsnap.plb для SNAPSHOT-а). При резервировании делается тупая копия именно этого файла дампа. Остается вопрос - как получить структуру дампа?
А выгрузку предполагаю делать в любую "более доступную" базу, не важно -основная цель получить данные в виде массива...
← →
ANB © (2006-06-13 20:10) [8]
> pepper © (13.06.06 20:07) [7]
Ну так сними сам дамп с удаленного сервера (exp) и разворачивай у себя.
Поставь на свой комп сервер оракла, импортни дамп к себе (imp) и изгаляйся над ним.
← →
pepper © (2006-06-13 20:36) [9]
> Ну так сними сам дамп с удаленного сервера (exp) и разворачивай
> у себя.
> Поставь на свой комп сервер оракла, импортни дамп к себе
> (imp) и изгаляйся над ним.
На основе дампа можно создать базу данных? Мне почему то показалось (пора креститься :-) что дамп - мгновенный снимок базы и импортнуть его обратно можно в уже существующую базу. Ту еще проблема - мне нужно регулярно выгребать данные из дампа в свою базу и работать с ней...представляешь веселуху....каждый раз на машине запускать сервер, импортировать туду данные из дампа, подрубаться к серверу своим клиентом, выгружать данные в другую базу данных...конечно легких путей я не ищу :-), но все же не ужели нельзя как-то получить структуру дампа на основе файлов, скриптов и.т.п клиента, который выгружает данные из удаленной базы в дамп файл? Файлов dbmssnap.sql и prvtsnap.plb достаточно? Клиента сейчас у меня под рукой нет, поеду на неделе, поэтому хотел разобраться заранее.
← →
Desdechado © (2006-06-13 22:17) [10]Я говорил о клиенте Оракла, а не о каком-то клиенте неизвестной программы.
Дамп - это файл результата работы программы exp.exe от Оракле.
Самому его расковыривать - жизни не хватит, да и по версиям он разный. Не считая, конечно, возможных опций экспорта.
От этих опций зависит, что и как попадет в дамп - от полного с созданием табличных пространств (через все промежуточные виды) до простого слепка данных одной схемы одного пользователя.
Видимо, та программа резервирует данные с помощью скрытого вызова этого exp.exe
Дальше рекомендую читать документацию по exp.exe и imp.exe
← →
pepper © (2006-06-14 04:37) [11]
> Desdechado © (13.06.06 22:17) [10]
Спасибо за информацию,
я не совсем корректно выразился: на ПК есть - приложение, установленный клиент Oracle8, на удаленном сервере - база данных Oracle. Приложение используя библиотеки, приложения (те же exp.exe и imp.exe) клиента Oracle получает SNAPSHOT-ы с удаленной базы данных. При этом приложение позволяет локально, отключившись от сервера баз данных, просматривать (в весьма убогом виде) схему пользователя...
Получается что приложение создает какую-то локальную базу (подключение к серверу баз данных происходит один раз - при создании SNAPSHOT, а затем работать можно отключившись от него), а затем используя imp.exe загружает в нее данные из дампа...Ладно буду рыть в сторону exp.exe и imp.exe...
Ну и для того что бы окончательно бросить идею раскопать структуру SNAPSHOT, Desdechado, скажите, а сам дамп на основе чего делается - SQL запрос, скрипт какой то и.т.п.? Может его поковырять?
← →
Sergey13 © (2006-06-14 09:05) [12]2 [11] pepper © (14.06.06 04:37)
ИМХО.
Скорее всего ты не разобрался - как работает чужая программа.
Оракл - серьезная вещь, и работать с ней с наскока вряд-ли получится.
← →
pepper © (2006-06-14 15:35) [13]
> Скорее всего ты не разобрался - как работает чужая программа.
> Оракл - серьезная вещь, и работать с ней с наскока вряд-
> ли получится.
Сегодня разобрался...по сигнатуре файла (добрые люди помогли) что все таки это база данных....а не какой дамп экспорта....
А по поводу "с наскока не получится"....согласен, мне тоже самое говорили когда я с одной ведомственным комплексом передачи данных начал копаться гы-гы:-)...вопрос времени и желания, все будет хорошо Sergey13.....
← →
Sergey13 © (2006-06-14 16:11) [14]2[13] pepper © (14.06.06 15:35)
> что все таки это база данных....
Но не Оракла скорее всего. Если все работает примерно так как ты описал в [11] pepper © (14.06.06 04:37), то скорее всего это какой то локальный формат данных типа dbf, mdb, db или еще что.
> все будет хорошо
Желаю удачи.
← →
ANB © (2006-06-14 18:20) [15]
> что все таки это база данных
Эти добрые люди сказали, что это БД Оракла ?
Плюнь им в лицо, т.к. у оракла нет понятия файла БД.
← →
Val (from Lutsk) (2006-06-14 19:30) [16]Автор, скажите по-русски зачем вам это? Читаю ваши посты и откровенно не въезжаю в смысл попытки выковырять чего-то руками из файла оракловского, который, к тому же, не файл экспортированного дампа, как оказалось.
← →
ANB © (2006-06-14 19:46) [17]
> Для того чтобы механизм снимков работал, на серверах
> локальной и удаленной баз данных должен быть установлен
> пакет DBMS_SNAPSHOT
← →
pepper © (2006-06-14 20:08) [18]
> Val (from Lutsk) (14.06.06 19:30) [16]
>
> Автор, скажите по-русски зачем вам это? Читаю ваши посты
> и откровенно не въезжаю в смысл попытки выковырять чего-
> то руками из файла оракловского, который, к тому же, не
> файл экспортированного дампа, как оказалось.
Так же как монтер Мечников был измучен Нарзаном, так я измучен попытками разобраться что за файл валяется у меня на винте и как импортировать из него данные... До сих пор ни кто не спросил, а я собственно, в пылу борьбы с Oracle, не сказал какой формат у этого файла, так сказать его внутреннее содержание...Отсюда вывод либо формат этого файла не влияет на смысл ответов, либо...нужно его привести для идентификации, более одаренными чем я, товарищами...вот сигнатрура файла:
00h - 01
01h - 00
02h - 00
03h - 00
в следующих байтах 04h-1Bh идентификатор- "Oraсle Lite 4.0 Database"
Подскажите что это за файл?
Я не специалист по Oracle, хотя опыт работы с сетевыми базами типа SyBase или InterBase есть...не все же время я "на продуктовой базе подъедался".
← →
pepper © (2006-06-14 20:10) [19]
> ANB © (14.06.06 18:20) [15]
>
>
> > что все таки это база данных
>
> Эти добрые люди сказали, что это БД Оракла ?
> Плюнь им в лицо, т.к. у оракла нет понятия файла БД.
Ну я очень грубо выразился...на основе опыта работы с другими, более бестолковыми базами, посмотрите предыдущий ответ с сигнатрурой файла
← →
Sergey13 © (2006-06-15 09:23) [20]2[18] pepper © (14.06.06 20:08)
Так значит на твоем клиентском компе должен быть Лайт установлен? Я его в глаза не видел ни разу, но не думаю что он работает как Эмбеддед жарптица. Наверняка сервисы запускаются. Другими словами его надо найти и попробовать к нему подключиться.
← →
ANB © (2006-06-15 11:13) [21]
> pepper © (14.06.06 20:10) [19]
Oraсle Lite 4.0 Database - сильно смущает меня такое название.
А цель ковыряния этого файла ? Может все таки проще взять нормальный дамп ? Или сделать свою процедуру выкачки данных на локал из удаленного оракла (в том числе попробовать и снимки). У оракла много способов это делать, но без локального сервера все равно не обойтись.
← →
pepper © (2006-06-15 16:05) [22]
> Так значит на твоем клиентском компе должен быть Лайт установлен?
> Я его в глаза не видел ни разу, но не думаю что он работает
> как Эмбеддед жарптица. Наверняка сервисы запускаются. Другими
> словами его надо найти и попробовать к нему подключиться
Да Lite...Lite....Lite...будем искать полный дистрибьютив Лайта...Убивает только сам факт установки полного пакета Lite для получения доступа к не сильно сложно-структурированному (судя по просмотру внутренностей) файлу...Но найти описание формата просто не реально...Получается идиотская ситуация, из разряда - для просмотра простого текстового файла нужно корячить на машину весь пакет MS Office...хотя можно было обойтись простой Dos-овской командой TYPE :-(
← →
pepper © (2006-06-15 16:11) [23]
> Oraсle Lite 4.0 Database - сильно смущает меня такое название.
> А цель ковыряния этого файла ? Может все таки проще взять
> нормальный дамп ? Или сделать свою процедуру выкачки данных
> на локал из удаленного оракла (в том числе попробовать и
> снимки). У оракла много способов это делать, но без локального
> сервера все равно не обойтись.
ANB..понимаешь нельзя мне лезть к удаленному серверу Oracle по разным причинам....ну судьба у меня такая, долго объяснять. Есть локальный файл некой однопользовательской Oracle Lite и его нужно доить на предмет данных...Трясу за рубашку продавцов вареза и случайных прохожих на предмет Лайта....которого многие в глаза не видели....
← →
Sergey13 © (2006-06-15 16:12) [24]> [22] pepper © (15.06.06 16:05)
> Да Lite...Lite....Lite...будем искать полный дистрибьютив
> Лайта...Убивает только сам факт установки полного пакета
> Lite для получения доступа
То, что это файлы Лайта и то, что опять же по твоему утверждению, это рабочие файлы, говорит о том что Лайт у тебя уже есть и работает. 8-)
По другому быть не может, ИМХО.
← →
Val (from Lutsk) (2006-06-15 17:19) [25]>[22] pepper © (15.06.06 16:05)
> Получается идиотская ситуация, из разряда - для просмотра
> простого текстового файла нужно корячить на машину весь
> пакет MS Office...хотя можно было обойтись простой Dos-овской
> командой TYPE :-(
Мне больше напоминает ситуацию - пытаться построить, скажем, документ ворда с различными рамочками, внедренными объектами и т.д., человеком с блокнотом наперевес, нашедшим где-то .doc файл, когда нужно поставить офис или его альтернативу, которая этот .doc понимает, чтобы не создавать себе некоторого аналога известной в отдельно взятых профессиональных кругах болезни седалища на ровном месте.
Понимаете, разработчики, работающее с Ораклом, в большинстве случаев понятия не имеют о структуре его файлов - и без того нужно знать достаточно, уж извините за пустую болтовню.
← →
pepper © (2006-06-15 19:58) [26]
> То, что это файлы Лайта и то, что опять же по твоему утверждению,
> это рабочие файлы, говорит о том что Лайт у тебя уже есть
> и работает. 8-)
> По другому быть не может, ИМХО.
Как выясилось для работы с базой Lite клиент использует помоему только одну (!) dll, (информация с SQL.RU), в связи с этим весь инструментарий доступа к базе в поставке клиента, (в частности необходима хотя бы утилита msql.exe) - отсутсвует...
← →
pepper © (2006-06-15 20:04) [27]
> Понимаете, разработчики, работающее с Ораклом, в большинстве
> случаев понятия не имеют о структуре его файлов - и без
> того нужно знать достаточно, уж извините за пустую болтовню.
Да понятно, это я так - консатирую факты..., поэтому обращаюсь к разработчикам Oracle, в частности к тем, кто реально использовал Oracle Lite за консультацией: как получить доступ к локальной базе используя некую dll библиотеку, которая поставляется с приложениями работающими с этими базами, может кто ссылку даст на документацию, касающуюся именно (!) доступа к базам Oracle Lite из внешних приложений (по "обычному" Oracle спасибо-уже есть).
← →
ANB © (2006-06-16 12:46) [28]
> pepper © (15.06.06 20:04) [27]
Вот это уже другое дело. Сходи с этим вопросом еще на SQL.ru.
ЗЫ. Если там ответят - запости результат. Тоже интересно, что это за зверь. Я лайта никогда не видел.
А приложение, которое стоит на клиенте, вы менять будете ?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.279 c