![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ODB файл [D7]
pepper © (2006-06-13 18:08:00)Есть *.odb база Oracle, можно ли импортировать из нее данные не устанавливая клиент Oracle. Возможно у кого нибудь есть описание структуры файла, поделитесь информацией...
ANB (2006-06-16 12:46:00) [1]
> pepper © (15.06.06 20:04) [27]
Вот это уже другое дело. Сходи с этим вопросом еще на SQL.ru.
ЗЫ. Если там ответят - запости результат. Тоже интересно, что это за зверь. Я лайта никогда не видел.
А приложение, которое стоит на клиенте, вы менять будете ?
pepper (2006-06-15 20:04:00) [2]
> Понимаете, разработчики, работающее с Ораклом, в большинстве
> случаев понятия не имеют о структуре его файлов - и без
> того нужно знать достаточно, уж извините за пустую болтовню.
Да понятно, это я так - консатирую факты..., поэтому обращаюсь к разработчикам Oracle, в частности к тем, кто реально использовал Oracle Lite за консультацией: как получить доступ к локальной базе используя некую dll библиотеку, которая поставляется с приложениями работающими с этими базами, может кто ссылку даст на документацию, касающуюся именно (!) доступа к базам Oracle Lite из внешних приложений (по "обычному" Oracle спасибо-уже есть).
pepper (2006-06-15 19:58:00) [3]
> То, что это файлы Лайта и то, что опять же по твоему утверждению,
> это рабочие файлы, говорит о том что Лайт у тебя уже есть
> и работает. 8-)
> По другому быть не может, ИМХО.
Как выясилось для работы с базой Lite клиент использует помоему только одну (!) dll, (информация с SQL.RU), в связи с этим весь инструментарий доступа к базе в поставке клиента, (в частности необходима хотя бы утилита msql.exe) - отсутсвует...
Val (from Lutsk) (2006-06-15 17:19:00) [4]>[22] pepper © (15.06.06 16:05)
> Получается идиотская ситуация, из разряда - для просмотра
> простого текстового файла нужно корячить на машину весь
> пакет MS Office...хотя можно было обойтись простой Dos-овской
> командой TYPE :-(
Мне больше напоминает ситуацию - пытаться построить, скажем, документ ворда с различными рамочками, внедренными объектами и т.д., человеком с блокнотом наперевес, нашедшим где-то .doc файл, когда нужно поставить офис или его альтернативу, которая этот .doc понимает, чтобы не создавать себе некоторого аналога известной в отдельно взятых профессиональных кругах болезни седалища на ровном месте.
Понимаете, разработчики, работающее с Ораклом, в большинстве случаев понятия не имеют о структуре его файлов - и без того нужно знать достаточно, уж извините за пустую болтовню.
Sergey13 (2006-06-15 16:12:00) [5]> [22] pepper © (15.06.06 16:05)
> Да Lite...Lite....Lite...будем искать полный дистрибьютив
> Лайта...Убивает только сам факт установки полного пакета
> Lite для получения доступа
То, что это файлы Лайта и то, что опять же по твоему утверждению, это рабочие файлы, говорит о том что Лайт у тебя уже есть и работает. 8-)
По другому быть не может, ИМХО.
pepper (2006-06-15 16:11:00) [6]
> Oraсle Lite 4.0 Database - сильно смущает меня такое название.
> А цель ковыряния этого файла ? Может все таки проще взять
> нормальный дамп ? Или сделать свою процедуру выкачки данных
> на локал из удаленного оракла (в том числе попробовать и
> снимки). У оракла много способов это делать, но без локального
> сервера все равно не обойтись.
ANB..понимаешь нельзя мне лезть к удаленному серверу Oracle по разным причинам....ну судьба у меня такая, долго объяснять. Есть локальный файл некой однопользовательской Oracle Lite и его нужно доить на предмет данных...Трясу за рубашку продавцов вареза и случайных прохожих на предмет Лайта....которого многие в глаза не видели....
pepper (2006-06-15 16:05:00) [7]
> Так значит на твоем клиентском компе должен быть Лайт установлен?
> Я его в глаза не видел ни разу, но не думаю что он работает
> как Эмбеддед жарптица. Наверняка сервисы запускаются. Другими
> словами его надо найти и попробовать к нему подключиться
Да Lite...Lite....Lite...будем искать полный дистрибьютив Лайта...Убивает только сам факт установки полного пакета Lite для получения доступа к не сильно сложно-структурированному (судя по просмотру внутренностей) файлу...Но найти описание формата просто не реально...Получается идиотская ситуация, из разряда - для просмотра простого текстового файла нужно корячить на машину весь пакет MS Office...хотя можно было обойтись простой Dos-овской командой TYPE :-(
ANB (2006-06-15 11:13:00) [8]
> pepper © (14.06.06 20:10) [19]
Oraсle Lite 4.0 Database - сильно смущает меня такое название.
А цель ковыряния этого файла ? Может все таки проще взять нормальный дамп ? Или сделать свою процедуру выкачки данных на локал из удаленного оракла (в том числе попробовать и снимки). У оракла много способов это делать, но без локального сервера все равно не обойтись.
Sergey13 (2006-06-15 09:23:00) [9]2[18] pepper © (14.06.06 20:08)
Так значит на твоем клиентском компе должен быть Лайт установлен? Я его в глаза не видел ни разу, но не думаю что он работает как Эмбеддед жарптица. Наверняка сервисы запускаются. Другими словами его надо найти и попробовать к нему подключиться.
pepper (2006-06-14 20:10:00) [10]
> ANB © (14.06.06 18:20) [15]
>
>
> > что все таки это база данных
>
> Эти добрые люди сказали, что это БД Оракла ?
> Плюнь им в лицо, т.к. у оракла нет понятия файла БД.
Ну я очень грубо выразился...на основе опыта работы с другими, более бестолковыми базами, посмотрите предыдущий ответ с сигнатрурой файла
pepper (2006-06-14 20:08:00) [11]
> 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 есть...не все же время я "на продуктовой базе подъедался".
ANB (2006-06-14 19:46:00) [12]
> Для того чтобы механизм снимков работал, на серверах
> локальнойи удаленной баз данных должен быть установлен
> пакет DBMS_SNAPSHOT
Val (from Lutsk) (2006-06-14 19:30:00) [13]Автор, скажите по-русски зачем вам это? Читаю ваши посты и откровенно не въезжаю в смысл попытки выковырять чего-то руками из файла оракловского, который, к тому же, не файл экспортированного дампа, как оказалось.
ANB (2006-06-14 18:20:00) [14]
> что все таки это база данных
Эти добрые люди сказали, что это БД Оракла ?
Плюнь им в лицо, т.к. у оракла нет понятия файла БД.
Sergey13 (2006-06-14 16:11:00) [15]2[13] pepper © (14.06.06 15:35)
> что все таки это база данных....
Но не Оракла скорее всего. Если все работает примерно так как ты описал в [11] pepper © (14.06.06 04:37), то скорее всего это какой то локальный формат данных типа dbf, mdb, db или еще что.
> все будет хорошо
Желаю удачи.
pepper (2006-06-14 15:35:00) [16]
> Скорее всего ты не разобрался - как работает чужая программа.
> Оракл - серьезная вещь, и работать с ней с наскока вряд-
> ли получится.
Сегодня разобрался...по сигнатуре файла (добрые люди помогли) что все таки это база данных....а не какой дамп экспорта....
А по поводу "с наскока не получится"....согласен, мне тоже самое говорили когда я с одной ведомственным комплексом передачи данных начал копаться гы-гы:-)...вопрос времени и желания, все будет хорошо Sergey13.....
Sergey13 (2006-06-14 09:05:00) [17]2 [11] pepper © (14.06.06 04:37)
ИМХО.
Скорее всего ты не разобрался - как работает чужая программа.
Оракл - серьезная вещь, и работать с ней с наскока вряд-ли получится.
pepper (2006-06-14 04:37:00) [18]
> 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 запрос, скрипт какой то и.т.п.? Может его поковырять?
Desdechado (2006-06-13 22:17:00) [19]Я говорил о клиенте Оракла, а не о каком-то клиенте неизвестной программы.
Дамп - это файл результата работы программы exp.exe от Оракле.
Самому его расковыривать - жизни не хватит, да и по версиям он разный. Не считая, конечно, возможных опций экспорта.
От этих опций зависит, что и как попадет в дамп - от полного с созданием табличных пространств (через все промежуточные виды) до простого слепка данных одной схемы одного пользователя.
Видимо, та программа резервирует данные с помощью скрытого вызова этого exp.exe
Дальше рекомендую читать документацию по exp.exe и imp.exe
pepper (2006-06-13 20:36:00) [20]
> Ну так сними сам дамп с удаленного сервера (exp) и разворачивай
> у себя.
> Поставь на свой комп сервер оракла, импортни дамп к себе
> (imp) и изгаляйся над ним.
На основе дампа можно создать базу данных? Мне почему то показалось (пора креститься :-) что дамп - мгновенный снимок базы и импортнуть его обратно можно в уже существующую базу. Ту еще проблема - мне нужно регулярно выгребать данные из дампа в свою базу и работать с ней...представляешь веселуху....каждый раз на машине запускать сервер, импортировать туду данные из дампа, подрубаться к серверу своим клиентом, выгружать данные в другую базу данных...конечно легких путей я не ищу :-), но все же не ужели нельзя как-то получить структуру дампа на основе файлов, скриптов и.т.п клиента, который выгружает данные из удаленной базы в дамп файл? Файлов dbmssnap.sql и prvtsnap.plb достаточно? Клиента сейчас у меня под рукой нет, поеду на неделе, поэтому хотел разобраться заранее.