powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запуск cmd на ПК из хранимой процедуры
37 сообщений из 37, показаны все 2 страниц
Запуск cmd на ПК из хранимой процедуры
    #39841970
Pantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Прошу помощи, каким образом можно выполнить cmd команду на ПК из хранимой процедуры с удаленного сервера?

Видел варианты с Java процедурой или Job с типом Executable, но я так понимаю это все работает с файлами, которые лежат на самом сервере, а нужно на ПК.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39841976
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pantik,

вангую велосипед
Сага о X, Y и Z...
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39841989
Pantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oragraf,

Намек понял)))

Попробую сначала.

Мне нужно запустить vbs скрипт на локальной машине из хранимой процедуры, которая крутится на удаленном сервере.
Vbs скрипт отправляет письмо о том, что процедура завершила свою работу и агрегаты по результатам этой работы.
На utl_smtp нет прав да и не настроен он почему-то админами.

Есть права на Job'ы с типом Executable, но на сколько я понял запускаемый через них cmd работает только с файлами на самом сервере.
Как запустить что-то на локальной машине?
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39841991
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> На utl_smtp нет прав да и не настроен он почему-то админами.

Т.е. попросить хозяина открыть дверь в дом - это сложно, а рубить дырку в стене - проще?
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39841992
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если не углубляться в тонкости велосипедостроения, то короткий ответ - никак. разбирайтесь с админами и пакетом - это проще и правильнее.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39841998
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pantik,

dbms_scheduler рассматривали?
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842001
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кит северных морейPantik,

dbms_scheduler рассматривали?

Да что Вы говорите :)
Каким образом задача на сервере, запустит процесс на клиенте?
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842002
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На локальном компъютере? С любого RDBMS-сервера? Любая хранимая процедура имеет полный доступ к твоей локальной файловой системе?

Подумай над этим
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842003
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejninкит северных морейPantik,

dbms_scheduler рассматривали?

Да что Вы говорите :)
Каким образом задача на сервере, запустит процесс на клиенте?

вы читайте внимательнее, и вопросов не будет. человеку уведомление отправить надо.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842005
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pantikoragraf,

Намек понял)))

Попробую сначала.

Мне нужно запустить vbs скрипт на локальной машине из хранимой процедуры, которая крутится на удаленном сервере.
Vbs скрипт отправляет письмо о том, что процедура завершила свою работу и агрегаты по результатам этой работы.
На utl_smtp нет прав да и не настроен он почему-то админами.

Есть права на Job'ы с типом Executable, но на сколько я понял запускаемый через них cmd работает только с файлами на самом сервере.
Как запустить что-то на локальной машине?
Мессир, предположим Вы решили эту проблему.
например, запуская JOB на ПК, которая проверяет состояние задания на сервере

Ура, задание сдано.
проходит 4 года, Вы увольняетесь (другие, грустные Варианты рассматривать не будем)
Ваша УЗ блокируется, приходит местный anykey, и Ваш ПК форматируется/сдается на склад/списывается

1) Что будет, с Вашим решением?

2) Вы скорее всего планируете отправлять email со своей УЗ (это же просто!, ничего не надо согласовывать)
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842006
Pantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кит северных морей,

Я понимаю это, спасибо, но новые веяния таковы, что теперь собственные серваки имеют все кому не лень и дали денег, наши админы это вчерашние пользователи, поэтому и страдаем. Они просто не знают как настроить пакет.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842010
Pantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim LejninPantikoragraf,

Намек понял)))

Попробую сначала.

Мне нужно запустить vbs скрипт на локальной машине из хранимой процедуры, которая крутится на удаленном сервере.
Vbs скрипт отправляет письмо о том, что процедура завершила свою работу и агрегаты по результатам этой работы.
На utl_smtp нет прав да и не настроен он почему-то админами.

Есть права на Job'ы с типом Executable, но на сколько я понял запускаемый через них cmd работает только с файлами на самом сервере.
Как запустить что-то на локальной машине?
Мессир, предположим Вы решили эту проблему.
например, запуская JOB на ПК, которая проверяет состояние задания на сервере

Ура, задание сдано.
проходит 4 года, Вы увольняетесь (другие, грустные Варианты рассматривать не будем)
Ваша УЗ блокируется, приходит местный anykey, и Ваш ПК форматируется/сдается на склад/списывается

1) Что будет, с Вашим решением?

2) Вы скорее всего планируете отправлять email со своей УЗ (это же просто!, ничего не надо согласовывать)


1) Очевидно, что сломается

2) Да, но не обязательно, важен сам факт отправки и доставки.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842012
Pantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кит северных морейVadim Lejninпропущено...


Да что Вы говорите :)
Каким образом задача на сервере, запустит процесс на клиенте?

вы читайте внимательнее, и вопросов не будет. человеку уведомление отправить надо.


Не только, еще и агрегаты по результатам работы. Но я почитаю конечно, спасибо.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842017
Non-Grata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PantikЯ понимаю это, спасибо, но новые веяния таковы, что теперь собственные серваки имеют все кому не лень и дали денег, наши админы это вчерашние пользователи, поэтому и страдаем. Они просто не знают как настроить пакет.
Надеюсь, хоть английский понимают?

И заодно пусть почитают про ACL
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842019
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pantikкит северных морейпропущено...


вы читайте внимательнее, и вопросов не будет. человеку уведомление отправить надо.


Не только, еще и агрегаты по результатам работы. Но я почитаю конечно, спасибо.
так или иначе, формулировка проблемы эволюционировала из "как из ХП запустить на вызывающем её клиенте произвольный код" (не пойми что) в "как отправить почтовое уведомление с произвольным содержанием о завершении работы ХП" (стандартная прикладная задача, для решения которой есть много стандартных инструментов).

прогресс очевиден.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842021
Pantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кит северных морейPantikпропущено...



Не только, еще и агрегаты по результатам работы. Но я почитаю конечно, спасибо.
так или иначе, формулировка проблемы эволюционировала из "как из ХП запустить на вызывающем её клиенте произвольный код" (не пойми что) в "как отправить почтовое уведомление с произвольным содержанием о завершении работы ХП" (стандартная прикладная задача, для решения которой есть много стандартных инструментов).

прогресс очевиден.

Опустим, что я сразу это указал.
Перечислите тогда пожалуйста это множество инструментов, кроме utl_smtp, и я пойду читать и выбирать, что мне подойдет.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842028
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UTL_MAIL, но требуется все равно вмешательство DBA
Плюс еще и NETWORK_ACL настраивать придется с 11g
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842036
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pantikаши админы это вчерашние пользователи, поэтому и страдаем.
узнай как это сделать и подробно объясни им или вместе сделайте
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842043
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pantik,
нужно смотреть в сторону сервисов на стороне ОС.
язык скрипта(VB) и ОС то
нужна вот эта ветка форума
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842046
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PantikНа utl_smtp нет прав да и не настроен он почему-то админами.С твоим уровнем невежества пенять на админов на общественном форуме - паскудство.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842048
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кит северных морейформулировка проблемы эволюционировала ...Еще повыжимать и может оказаться, что "процедура" запускается дбмс_шедулером...
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842064
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-кит северных морейформулировка проблемы эволюционировала ...Еще повыжимать и может оказаться, что "процедура" запускается дбмс_шедулером...
я согласен - тема неточная.
что вообще есть? может только Oracle Expess и среда разработки trial
Pantik, а есть ли скриптик vbs?
зачем тогда вот это "Видел варианты с Java процедурой или Job с типом Executable, но я так понимаю это все работает с файлами, которые лежат на самом сервере, а нужно на ПК."
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842094
Pantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rf_mail-2-пропущено...
Еще повыжимать и может оказаться, что "процедура" запускается дбмс_шедулером...
я согласен - тема неточная.
что вообще есть? может только Oracle Expess и среда разработки trial
Pantik, а есть ли скриптик vbs?
зачем тогда вот это "Видел варианты с Java процедурой или Job с типом Executable, но я так понимаю это все работает с файлами, которые лежат на самом сервере, а нужно на ПК."

Что именно не точно,что нужно описать для корректного ответа?
Есть скриптик vbs для отправки письма, но я не знаю как его запустить в момент окончанию работы процедуры.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842096
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pantik,

кто конкретно вызывает вашу процедуру, и как он это делает?
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842098
Pantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кит северных морейPantik,

кто конкретно вызывает вашу процедуру, и как он это делает?

Гуру выше был прав, запускается стандартно, через dbms_scheduler.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842108
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну дак запускайте процедуру со своего локального шедулера и письмишко заодно отправите. Pantikкит северных морейPantik,

кто конкретно вызывает вашу процедуру, и как он это делает?

Гуру выше был прав, запускается стандартно, через dbms_scheduler.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842114
Pantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Relic HunterНу дак запускайте процедуру со своего локального шедулера и письмишко заодно отправите. Pantikпропущено...


Гуру выше был прав, запускается стандартно, через dbms_scheduler.


А можно поподробнее?
Вы про планировщик задач виндовый или подобные приблуды?
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842116
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pantik,

про планировщик задач виндовый
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842124
Pantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Relic HunterPantik,

про планировщик задач виндовый

А что вы предлагаете запускать им? Vbs или что-то другое, что в свою очередь запустит процедуру и будет ждать её выполнения?
Не понимаю вашего решения, опишите пожалуйста подробнее
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842131
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PantikА что вы предлагаете запускать им? Vbs или что-то другое, что в свою очередь запустит процедуру и будет ждать её выполнения?
Не понимаю вашего решения, опишите пожалуйста подробнее

Ну да примерно так, но не точно (с). Это не есть гуд ломиться с сервака на клеентский ПэКа, бэд айдиа.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842175
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterPantikА что вы предлагаете запускать им? Vbs или что-то другое, что в свою очередь запустит процедуру и будет ждать её выполнения?
Не понимаю вашего решения, опишите пожалуйста подробнее

Ну да примерно так, но не точно (с). Это не есть гуд ломиться с сервака на клеентский ПэКа, бэд айдиа.
да эта ваще пипец
сервер ваще не должен делать что то на клиенте,
клиентов может быть до хера, и у каждого свои тараканы

просто хранимка должна где то выставлять статусы, типо." выполняется/выполнена/ничо не делаю"

а с клиента опрашивай по скедулеру статусы и реагируй
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842178
Pantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
казинакRelic Hunterпропущено...


Ну да примерно так, но не точно (с). Это не есть гуд ломиться с сервака на клеентский ПэКа, бэд айдиа.
да эта ваще пипец
сервер ваще не должен делать что то на клиенте,
клиентов может быть до хера, и у каждого свои тараканы

просто хранимка должна где то выставлять статусы, типо." выполняется/выполнена/ничо не делаю"

а с клиента опрашивай по скедулеру статусы и реагируй

Было важно сразу после окончания работы процедуры получить письмо с данными в вашем примере будет лаг во времени, но видимо по другому не сделать. Спасибо.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842191
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pantikказинакпропущено...

да эта ваще пипец
сервер ваще не должен делать что то на клиенте,
клиентов может быть до хера, и у каждого свои тараканы

просто хранимка должна где то выставлять статусы, типо." выполняется/выполнена/ничо не делаю"

а с клиента опрашивай по скедулеру статусы и реагируй

Было важно сразу после окончания работы процедуры получить письмо с данными в вашем примере будет лаг во времени, но видимо по другому не сделать. Спасибо.


Вам же сказали, запускайте процедуру на клиенте
тогда задержек не будет


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
sqlplus user/pass@tns
whenever oserror exit 2
whenerror sqlerror exit 1
begin
 myreport_pkg.genreport
 if ..
end;
host xxx.vbx



А если настроить УЗ ОС external authorization

то не нужно будет светить user/pass

тогда вызов будет
Код: plsql
1.
sqlplus -L /@TNSALIAS  @ sqlfile.sql


3512359
15196877
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842484
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полностью присоединяюсь к коллегам, которые крайне не рекомендуют использовать клиента в качестве сервера для сервера БД.
Тем не менее корректные способы уведомить клиента об активности на сервере таки существуют, и один из них - FAN .
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842501
Pantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymousПолностью присоединяюсь к коллегам, которые крайне не рекомендуют использовать клиента в качестве сервера для сервера БД.
Тем не менее корректные способы уведомить клиента об активности на сервере таки существуют, и один из них - FAN .

Спасибо, буду изучать.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842510
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous FAN .Эти нотификации об "окончании" инстанса, не джоба.
...
Рейтинг: 0 / 0
Запуск cmd на ПК из хранимой процедуры
    #39842520
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-andrey_anonymous FAN .Эти нотификации об "окончании" инстанса, не джоба.
Угу, все аббревиатуры перемешались в голове.
Хотелось дать ссылку на
Database Change Notification
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запуск cmd на ПК из хранимой процедуры
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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