powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как запустить процесс импорта/экспорта из PL/SQL?
17 сообщений из 17, страница 1 из 1
Как запустить процесс импорта/экспорта из PL/SQL?
    #32066723
naas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу автоматизировать это дело.
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32066803
drive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй команду HOST. Например:
Код: plaintext
HOST imp scott/tiger tables=(emp,dept)
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32066937
naas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А разве возможно использование HOST в теле хранимых процедур?
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32066981
Алексей Филиппов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По моему это команда SQLPlus, и в процедуру её не впихнешь.
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32066994
naas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это точно - не впихнешь :(
а как быть-то?

может есть какие наработки по поводу автоматизированного сбразывания таблиц в файлы?
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32067022
Алексей Филиппов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опиши точно чего и зачем ты хочешь. И реализовывать обязательно средствами Оракла?
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32067033
drive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо job'ов, используй средства запуска заданий по расписанию, той операционки, в которой ты работаешь (например, под виндами можно использовать стандартный "планировцик задач"). Сделай какой нибудь bat-файл и вперед.
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32067037
naas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне надо, что бы пользователь из клиентского приложения мог запустить процесс импорта/экспорта. Самым удобным мне представляется использовать вызов хранимой процедуры, т.к. кроме самого импорта/экспорта необходимо сделать некоторую подготовку информации.
Если же возможности использовать утилиту Oracle нет, то хотелось бы придумать, как можно сбрасывать содержимое таблиц в файл средствами PL/SQL.
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32067052
Алексей Филиппов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А клиент на чем написан? У нас есть несколько задач, где надо делать нечто подобное. Там тупо примитивно с клиента запускается экспорт в командной строке, вот и все, и не надо велосипед изобретать. Болтается обработчик на кнопке, нажал - поехал экспорт...
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32067062
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) О какой платформе мы говорим, если Unix/Linux то
повесь запуск exp/imp на cron - самое простое решение.
Если WindoWoz то :
-- пишеш маленькую c программку, которая запускает exp/imp
(и оформляешь ее как dll)
-- пишеш pl/sql процедуру, которая запускает с-модуль через
extproc
-- настраиваешь расписание запуска через DBMS_JOB
------------------------------------------------------
в конце пути думаешь - а может на unix/linux, проще и надежней.
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32067080
drive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На чем написано клиентское приложение? Я уверен, что именно из клиентского приложения будет легче всего вызвать imp/exp... Например, в Forms'ах их можно вызвать с помощью команды host (не путать с командой host в SQL Plus).
С файлами в Oracle, можно работать с помощью пакета UTL_FILE, но, как говориться, не советую.
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32067224
naas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сервер на Linux, клиентские приложения написаны на Centura под Win.
Не совсем представляю, как из клиентского приложения запустить приложение на сервере.
cron не подходит, т.к. запускать этот процесс необходимо не периодически, а по желанию пользователя.

to drive: а почему использование UTL_FILE не рекомендуется?
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32067261
Алексей Филиппов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тебе и не надо запускать из клиента приложение на сервере. Экспорт запускается на клиенте. А вот уже файл экспорта вываливай куда хочешь, дело твое. Шарь юзеру папку на серваке(если тебе надо чтобы дамп там валялся) и кидай дамп туда... Вариантов куча.
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32067280
naas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как с клиента запустить экспорт? с командной строки? как?
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32067291
Алексей Филиппов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это уже не по Oracle вопрос. :)
У нас все морды на Delphi, там для запуска чего-то из командной строки используются

ShellExecute(Handle,'open','tmp','',vPChar,SW_HIDE);

В vPChar запихивается exp scott/tiger@orcl file=scott.dmp buffer=....

Но повторяю, это вопрос не по ораклу.
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32067325
ora600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SalLoadApp

Другой, более продвинутый способ - использовать вызовы external library в центуре dll оракла OCI

Только не пойму, зачем именно на сервере
...
Рейтинг: 0 / 0
Как запустить процесс импорта/экспорта из PL/SQL?
    #32067426
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2naas

Если приложение использует оракловый клиент, то никаких проблем нет. exp входит в поставку клиента, можно запускать. Но субьективно лучше все-таки делать это в рамках сервера через extproc как советовали.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как запустить процесс импорта/экспорта из PL/SQL?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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