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

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

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

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

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

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

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

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

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


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