Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запуск sqlplus через external jobs (linux) / 12 сообщений из 12, страница 1 из 1
23.08.2016, 15:53:48
    #39296431
tsq
tsq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск sqlplus через external jobs (linux)
Ошибка банальная:
Код: 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
23.08.2016, 16:12:06
    #39296458
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск sqlplus через external jobs (linux)
запусти bash скрипт с выставленными переменными окружения, а из него sqlplus
...
Рейтинг: 0 / 0
23.08.2016, 16:23:02
    #39296474
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск sqlplus через external jobs (linux)
tsqВ .bash_profile юзера oracle прописаны все перменные.
Осталось почитать man и осознать, когда .bash_profile автомагически выполняется, а когда - нет ...
Добавьте в скрипт

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

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

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

Воркэраунд я уже нашел, но хотелось красивого решения.
Сейчас я заменил sqlplus на софтлинк скрипта, который устанавливает переменные и запускает уже настоящий sqlplus.
...
Рейтинг: 0 / 0
23.08.2016, 22:57:33
    #39296697
Nobody1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск sqlplus через external jobs (linux)
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
23.08.2016, 23:15:29
    #39296700
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск sqlplus через external jobs (linux)
tsqЗапуск sqlplus через скрипт это просто и понятно, стоит задача запустить напрямую
Код: plsql
1.
.bashrc
...
Рейтинг: 0 / 0
24.08.2016, 11:00:26
    #39296924
tsq
tsq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск sqlplus через external jobs (linux)
andrey_anonymous,

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


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

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


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