powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запуск sqlplus через external jobs (linux)
12 сообщений из 12, страница 1 из 1
Запуск sqlplus через external jobs (linux)
    #39296431
tsq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tsq
Гость
Ошибка банальная:
Код: plsql
1.
2.
3.
4.
ORA-27369: job of type EXECUTABLE failed with exit code: Operation not permitted
STANDARD_ERROR="Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory"



В externaljob.ora прописан юзер oracle с группой oinstall
В .bash_profile юзера oracle прописаны все перменные.

Код: powershell
1.
2.
3.
4.
5.
6.
[oracle@testdb ~]$ set | grep ORACLE
ORACLE_BASE=/ora/app/oracle
ORACLE_HOME=/ora/app/oracle/product/11.2.0/db_1
ORACLE_HOSTNAME=testdb
ORACLE_SID=ORCL
ORACLE_UNQNAME=ORCL




Сделал примитивный баш-скрипт с редиректом текущих системных переменных в отдельный текстовый файл.
Если запустить из консоли, то все переменные на месте.
При запуске через ext job юзер остается oracle, но нет переменных.
ОС - centos7

Замучился гуглить. Помогите, пожалуйста.
...
Рейтинг: 0 / 0
Запуск sqlplus через external jobs (linux)
    #39296458
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запусти bash скрипт с выставленными переменными окружения, а из него sqlplus
...
Рейтинг: 0 / 0
Запуск sqlplus через external jobs (linux)
    #39296474
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsqВ .bash_profile юзера oracle прописаны все перменные.
Осталось почитать man и осознать, когда .bash_profile автомагически выполняется, а когда - нет ...
Добавьте в скрипт

Код: plsql
1.
. .bash_profile
...
Рейтинг: 0 / 0
Запуск sqlplus через external jobs (linux)
    #39296489
tsq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tsq
Гость
Запуск sqlplus через скрипт это просто и понятно, стоит задача запустить напрямую
...
Рейтинг: 0 / 0
Запуск sqlplus через external jobs (linux)
    #39296499
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsqЗапуск sqlplus через скрипт это просто и понятно, стоит задача запустить напрямую
Не получится, cron не устанавливает переменные

хотя можно попробовать так:
Код: plsql
1.
env ORACLE_HOME=/ora/app/oracle/product/11.2.0/db_1 ORACLE_SID=ORCL sqlplus / @ sqlfile
...
Рейтинг: 0 / 0
Запуск sqlplus через external jobs (linux)
    #39296504
tsq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tsq
Гость
Vadim Lejnin,

Попробовал ваш вариант, не получилось.

Воркэраунд я уже нашел, но хотелось красивого решения.
Сейчас я заменил sqlplus на софтлинк скрипта, который устанавливает переменные и запускает уже настоящий sqlplus.
...
Рейтинг: 0 / 0
Запуск sqlplus через external jobs (linux)
    #39296697
Nobody1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tsqVadim Lejnin,

Попробовал ваш вариант, не получилось.

Воркэраунд я уже нашел, но хотелось красивого решения.
Сейчас я заменил sqlplus на софтлинк скрипта, который устанавливает переменные и запускает уже настоящий sqlplus.
без env должно

Код: shell
1.
ORACLE_HOME=/ora/app/oracle/product/11.2.0/db_1 ORACLE_SID=ORCL sqlplus / @ sqlfile
...
Рейтинг: 0 / 0
Запуск sqlplus через external jobs (linux)
    #39296700
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsqЗапуск sqlplus через скрипт это просто и понятно, стоит задача запустить напрямую
Код: plsql
1.
.bashrc
...
Рейтинг: 0 / 0
Запуск sqlplus через external jobs (linux)
    #39296924
tsq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tsq
Гость
andrey_anonymous,

в нем тоже все прописано, результат запуска sqlplus такой же
...
Рейтинг: 0 / 0
Запуск sqlplus через external jobs (linux)
    #39296996
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymoustsqЗапуск sqlplus через скрипт это просто и понятно, стоит задача запустить напрямую
Код: plsql
1.
.bashrc


Андрей,
crond не запускает bash
он выполняет
Код: plsql
1.
exec(cmd)
...
Рейтинг: 0 / 0
Запуск sqlplus через external jobs (linux)
    #39297024
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnincrond не запускает bash

В кронтаб:
Код: plsql
1.
SHELL=/bin/bash
...
Рейтинг: 0 / 0
Запуск sqlplus через external jobs (linux)
    #39297336
Nobody1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В 12 оракле появился program_type SQL_SCRIPT. Позволяет не заморачиваться, а сразу задавать SQL скрипт для sqlplus
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запуск sqlplus через external jobs (linux)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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