Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выгрузка\загрузка файлов в Oracle / 11 сообщений из 11, страница 1 из 1
30.10.2017, 15:34
    #39544555
cobalt_frog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка\загрузка файлов в Oracle
Добрый день,

подскажите плз как сделать сделать выгрузку\загрузку файлов в Oracle на внешнем хранилище. Файлы текстового формата. Думаю надо сделать внешнюю таблицу, которая через директорию в Oralce смотрит на внешнее хранилище.
Можно хотя бы приблизительно указать как это делается, какие технологии используются и какие пакеты в Oracle для этого существуют. Если можно то ссылки.
Заранее благодарю за помощь.
...
Рейтинг: 0 / 0
30.10.2017, 15:37
    #39544561
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка\загрузка файлов в Oracle
cobalt_frog,

залинковать внешнее хранилище на локальную фс
...
Рейтинг: 0 / 0
30.10.2017, 15:47
    #39544574
cobalt_frog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка\загрузка файлов в Oracle
env,

а можно поподробнее?
...
Рейтинг: 0 / 0
30.10.2017, 17:11
    #39544672
cobalt_frog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка\загрузка файлов в Oracle
Запись будет инициироваться из Java в виде потока. Надо сохранить файл, и при необходимости отдать его обратно, используя идентификатор клиента.
...
Рейтинг: 0 / 0
30.10.2017, 17:51
    #39544706
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка\загрузка файлов в Oracle
cobalt_frogЗапись будет инициироваться из Java в виде потока
И как планируется определять завершение записи? На чьей стороне сериализация?
...
Рейтинг: 0 / 0
30.10.2017, 17:58
    #39544712
cobalt_frog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка\загрузка файлов в Oracle
Покурил доки...я так понял если требуется запись во внешний файл, а не в базу, то лучше испльзовать тип BFILE. Но он не поддерживает запись, только чтение файла по локатору. Что если сделать следующим образом:
1 Ява вызывает в Oracle хранимую процедуру (написанную на java)
2 Оракловая процедура сохраняет этот поток в виде файла в директории и одновременно создает локатор для bfile и сохраняет локаторы в соответствующей таблице.

Остается вопрос как из явы получить обратно файл при необходимости имея идентификатор в таблице на соответсвующий локатор Bfile.
...
Рейтинг: 0 / 0
30.10.2017, 18:26
    #39544736
cobalt_frog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка\загрузка файлов в Oracle
envcobalt_frogЗапись будет инициироваться из Java в виде потока
И как планируется определять завершение записи? На чьей стороне сериализация?

а как будет правильней по вашему мнению? есть идеи?
...
Рейтинг: 0 / 0
31.10.2017, 08:40
    #39545005
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка\загрузка файлов в Oracle
cobalt_frogесть идеи?
Одна. Нормально описать задачу.

Пока что звучит как вопрос "я хочу построить небоскрёб из фанеры и пенопласта, мне их лучше склеить с помощью ПВА или сварка лучше подойдёт?".

Вызывать оракловую jvm из внешней джавы ради сериализации в локальный файл - звучит бредово.
...
Рейтинг: 0 / 0
31.10.2017, 08:49
    #39545009
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка\загрузка файлов в Oracle
cobalt_frogесли требуется запись во внешний файл, а не в базу, то лучше испльзовать тип BFILE
BFILE нужен для того, чтобы не хранить LOB в БД. Фактически это локатор на внешний файл, позволяющий вернуть LOB по адресу в фс.

Поэтому никто не мешает сохранить поток в файл из внешней джавы и сохранить в БД только путь к нему в адресном пространстве сервера БД.
Но до адекватного описания задачи, советовать подобное не вижу смысла.
...
Рейтинг: 0 / 0
31.10.2017, 16:28
    #39545389
cobalt_frog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка\загрузка файлов в Oracle
envcobalt_frogесли требуется запись во внешний файл, а не в базу, то лучше испльзовать тип BFILE
BFILE нужен для того, чтобы не хранить LOB в БД. Фактически это локатор на внешний файл, позволяющий вернуть LOB по адресу в фс.

Поэтому никто не мешает сохранить поток в файл из внешней джавы и сохранить в БД только путь к нему в адресном пространстве сервера БД.
Но до адекватного описания задачи, советовать подобное не вижу смысла.

спс за помощь
...
Рейтинг: 0 / 0
31.10.2017, 17:56
    #39545469
Aliona
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка\загрузка файлов в Oracle
cobalt_frog
спс за помощь
Основной совет был такой:
envОдна. Нормально описать задачу.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выгрузка\загрузка файлов в Oracle / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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