Как связать PID процесса oracle.exe с инстансом?

RA\/EN
Дата: 05.06.2006 19:36:37
Есть на серваке 4 инстанса, как понять, какой инстанс какому процессу oracle.exe соответствует? Винда.
Или как для инстанса понять, какой PID у его процесса?

Есть бредовая идея - выковырять из записи о последнем старте alert_xxx.log номера нитей (os id) для PMON'а, а потом искать эти нити в процессах oracle.exe.
Но нет тулзы для смотрения нитей.
RA\/EN
Дата: 05.06.2006 19:59:27
RA\/EN
Есть на серваке 4 инстанса, как понять, какой инстанс какому процессу oracle.exe соответствует? Винда.
Или как для инстанса понять, какой PID у его процесса?

Есть бредовая идея - выковырять из записи о последнем старте alert_xxx.log номера нитей (os id) для PMON'а, а потом искать эти нити в процессах oracle.exe.
Но нет тулзы для смотрения нитей.


Нашел способ!
С помощью Process Explorer смотреть, какие файлы похомячил процесс, и по ним понимать, что это за инстанс.

P.S. Что-то сам с собой разговариваю...
Elic
Дата: 05.06.2006 20:01:24
RA\/EN
Есть бредовая идея - выковырять из записи о последнем старте alert_xxx.log номера нитей (os id) для PMON'а, а потом искать эти нити в процессах oracle.exe.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production

SQL> select spid from v$process;

SPID
------------

2232
2972
3132
3352
704
2332
2632
596

9 rows selected.
RA\/EN
Но нет тулзы для смотрения нитей.
C:\>pslist -d oracle

PsList 1.26 - Process Information Lister
Copyright (C) 1999-2004 Mark Russinovich
Sysinternals - www.sysinternals.com

Thread detail for ELIC:


oracle 3268:
Tid Pri Cswtch State User Time Kernel Time Elapsed Time
3976 9 525 Wait:Executive 0:00:00.015 0:00:00.156 0:07:43.703
3388 9 51 Wait:UserReq 0:00:00.000 0:00:00.015 0:07:42.109
2268 9 10 Wait:UserReq 0:00:00.000 0:00:00.000 0:07:42.093
2232 8 402 Wait:UserReq 0:00:00.015 0:00:00.015 0:07:41.562
2972 8 252 Wait:UserReq 0:00:00.015 0:00:00.000 0:07:41.265
3132 8 614 Wait:UserReq 0:00:00.000 0:00:00.000 0:07:40.953
3352 9 750 Wait:UserReq 0:00:00.015 0:00:00.000 0:07:40.656
704 8 174 Wait:UserReq 0:00:00.062 0:00:00.031 0:07:40.359
2332 8 13 Wait:UserReq 0:00:00.015 0:00:00.031 0:07:40.062
2632 8 141 Wait:UserReq 0:00:00.000 0:00:00.000 0:07:39.750
596 9 207 Wait:UserReq 0:00:00.109 0:00:00.062 0:05:51.781
Elic
Дата: 05.06.2006 20:09:42
RA\/EN
С помощью Process Explorer смотреть, какие файлы похомячил процесс, и по ним понимать, что это за инстанс.
BTW, sid можно подсмотреть в "Command Line"
RA\/EN
Дата: 05.06.2006 20:52:35
Спасибо!

Жаль, видна не линух, а то бы выборку написал для генерации команды через grep, шоб в командной строке выводила PID текущего инстанса.

Однако купился на оболочку дешевую (к стыду своему), она быстрее отвечает на вопрос "какая гадина пожрала весь проц?".

Осталось только понять, почему гадские инстансы 9206 периодически начинают хомячить проц.

Опппа!
Нашел!
Элик - большое спасибо.
С помощью твоей тулзы нашел пожравший проц тред, пропас его до сессии - все стало понятно.
Хотя открытый курсор вида begin ... end; в состоянии ACTIVE с нулевой (по статитстикам) активностью настораживает...
Попользовал ORAKILL на проблемных процессах - полегчало!

По поводу CommandLine - точно!
Offtop: ну почему этой функциональности нет в стандартной винде? M$-SUX!
andrey_anonymous
Дата: 05.06.2006 21:01:02
RA\/EN
Offtop: ну почему этой функциональности нет в стандартной винде? M$-SUX!

Гм... Нет только тулзы для выпасания тредов. Не слишком востребованная фигня.
Да и ту при желании можно посмотреть в штатном resource kit.
На счет остального... Лучше не поднимать эту тему, сейчас флейм начнется :)
grexhide
Дата: 05.06.2006 21:27:42
RA\/EN

Offtop: ну почему этой функциональности нет в стандартной винде? M$-SUX!


Все в ней есть. И не такой она и S..x. Это только Oracle лет надцать так пошутить решил... Насчет тредов.

Как говорится, нет более постоянных решений, чем временные ;)

А с другой стороны - на ноутбук поставить для "демонстраций" и локального девелопинга можно ? можно.. Отличия кардинальные ? Нет.. А что еще нужно то ?
Сергей К.
Дата: 07.06.2006 10:03:58
RA\/EN
Жаль, видна не линух, а то бы выборку написал для генерации команды через grep, шоб в командной строке выводила PID текущего инстанса.

off: grep (и прочее) под M$ можно взять тут:
http://gnuwin32.sourceforge.net/packages.html
http://sourceforge.net/project/showfiles.php?group_id=23617&release_id=73153
juks@gala.net
Дата: 07.06.2006 12:49:23
RA\/EN
Offtop: ну почему этой функциональности нет в стандартной винде? M$-SUX!

2 andrey_anonymous А Вы говорите, аргументов нету ))


andrey_anonymous

Гм... Нет только тулзы для выпасания тредов. Не слишком востребованная фигня.

Ага, конечно !
мы
Дата: 20.06.2006 14:12:36
а закилять процесс по треду но не оракиллом есть тулза ?