Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.043 c
15-1152884134
Juice
2006-07-14 17:35
2006.08.20
Как правильно сопровождать проект ?


15-1153430033
QuickFinder
2006-07-21 01:13
2006.08.20
Игры на ZX-Spectrum: Back To Skool


2-1154100660
qwe777
2006-07-28 19:31
2006.08.20
Добавление записей DBGrid


2-1153988032
1519
2006-07-27 12:13
2006.08.20
Завершение работы


15-1153865541
SerJaNT
2006-07-26 02:12
2006.08.20
Перетаскивание





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский