Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 как выяснить ORACLE_HOME?  [new]
seq
Member

Откуда:
Сообщений: 40
Здравствуйте.

на AIX'e есть куча баз с разными ORACLE_HOME. Мне надо написать скрипт, который заходил бы на все базы и выполнял определенный запрос. Но есть проблема, как определить ORACLE_HOME для каждой базы?
1 апр 09, 09:02    [7003234]     Ответить | Цитировать Сообщить модератору
 Re: как выяснить ORACLE_HOME?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
oratab ?
1 апр 09, 09:03    [7003237]     Ответить | Цитировать Сообщить модератору
 Re: как выяснить ORACLE_HOME?  [new]
seq
Member

Откуда:
Сообщений: 40
Вячеслав Любомудров,

Я только хотел написать, что oratab не подойдет )) Т.к. на этом сервере базы создаются из стендбая и в oratab не всегда записываются.
1 апр 09, 09:07    [7003249]     Ответить | Цитировать Сообщить модератору
 Re: как выяснить ORACLE_HOME?  [new]
seq
Member

Откуда:
Сообщений: 40
еще нюанс. если даже в oratab'e есть запись, базу ведь могли запустить из /u01/app/oracle/product/10.2.0/db_1 или из /u01/app/oracle/product/10.2.0/db_1/.
1 апр 09, 09:11    [7003258]     Ответить | Цитировать Сообщить модератору
 Re: как выяснить ORACLE_HOME?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Под соляркой можно, например, так
hermes.oracle> ps -fu oracle|grep smon|grep -v grep|awk '{print $2}'|xargs pargs -e|grep ORACLE_HOME
envp[15]: ORACLE_HOME=/u/app/oracle/product/10gr2
envp[15]: ORACLE_HOME=/u/app/oracle/product/10gr2
envp[24]: ORACLE_HOME=/u/app/oracle/product/10gr2
envp[15]: ORACLE_HOME=/u/app/oracle/product/10gr2
1 апр 09, 09:54    [7003398]     Ответить | Цитировать Сообщить модератору
 Re: как выяснить ORACLE_HOME?  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Можно дать команду ps -ef | grep smon
Там будет имя БД. Вот так вот ещё попробовать можно:
export `grep -z ORACLE_SID= /proc/PID/environ` && export `grep -z ORACLE_HOME= /proc/PID/environ`

Yours faithfully,
PaulEr
1 апр 09, 09:58    [7003419]     Ответить | Цитировать Сообщить модератору
 Re: как выяснить ORACLE_HOME?  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Да, забыл исключить grep из поиска, Вячеслав уже написал.
ps -ef |grep smon| grep -v grep
Yours faithfully,
PaulEr
1 апр 09, 09:59    [7003429]     Ответить | Цитировать Сообщить модератору
 Re: как выяснить ORACLE_HOME?  [new]
Истребитель клопов
Member

Откуда:
Сообщений: 87
PaulEr
Да, забыл исключить grep из поиска

короче:
автор
s$ ps -ef|grep smon
oracle 12265 1 0 февр. 0 ? 10:41 ora_smon_vb
oracle 14676 14668 0 17:04:43 pts/1 0:00 grep smon
s$ ps -ef|grep [s]mon
oracle 12265 1 0 февр. 0 ? 10:41 ora_smon_vb

но что это значит? :)
1 апр 09, 10:06    [7003454]     Ответить | Цитировать Сообщить модератору
 Re: как выяснить ORACLE_HOME?  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
На конце имя БД.
Yours faithfully,
PaulEr
1 апр 09, 10:20    [7003566]     Ответить | Цитировать Сообщить модератору
 Re: как выяснить ORACLE_HOME?  [new]
Истребитель клопов
Member

Откуда:
Сообщений: 87
PaulEr
На конце имя БД.

это я знаю.

я показал тебе как не использовать "grep -v" и фраза относилась именно к этому.
1 апр 09, 10:35    [7003692]     Ответить | Цитировать Сообщить модератору
 Re: как выяснить ORACLE_HOME?  [new]
ЧайникПолный
Member [заблокирован]

Откуда: - то
Сообщений: 9670
Мож поможет:

https://www.sql.ru/forum/actualthread.aspx?tid=651486&pg=-1
1 апр 09, 10:43    [7003784]     Ответить | Цитировать Сообщить модератору
 Re: как выяснить ORACLE_HOME?  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Истребитель клопов
PaulEr
На конце имя БД.

это я знаю.

я показал тебе как не использовать "grep -v" и фраза относилась именно к этому.

А Спасибо;).
1 апр 09, 10:52    [7003864]     Ответить | Цитировать Сообщить модератору
 Re: как выяснить ORACLE_HOME?  [new]
seq
Member

Откуда:
Сообщений: 40
ЧайникПолный,

там вроде уже в открытой сессии оракла надо выяснить ORACLE_HOME.


Вячеслав Любомудров,

не нашел pargs в aix.

PaulEr,

нет файла environ в aix.

Все равно всем спасибо.

нашел решение:

автор
ps axeww | grep pmon | grep -v grep | awk -F ORACLE_HOME= '{print $2}' | awk '{print $1}'
1 апр 09, 11:06    [7003994]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить