Identify PID for remote database handle

Identify PID for remote database handle

am 23.05.2006 00:07:12 von catharine_drozdowski

------_=_NextPart_001_01C67DEC.14179400
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

How can I find the server pid for a sqlplus session which is logged on
remotely inside a perl program... I can find the local PID using $$ or
$PID, but how can I find the pid for the statement/database handle which
is actually logged onto the database doing the work...
=20
Env: Oracle, Solaris
=20

Catharine Drozdowski=20
Mentor Graphics Corporation=20
IT Systems Services=20
1 503 685 7906=20

=20

------_=_NextPart_001_01C67DEC.14179400--

Re: Identify PID for remote database handle

am 23.05.2006 16:04:01 von csarnows

I don't know of any way to do this using DBI or DBD::Oracle.
You might get better answers on an Oracle DBA list
(try http://www.freelists.org/list/oracle-l or http://www.lazydba.com )

This seems to work in Oracle 9.2, but I just hacked it together in a
couple of minutes and
it's not thoroughly tested (i.e. testcases = 1 with 100% success).
Also, there are probably
better ways to find your own SID. This of course assumes that the
user has access to the
V$ tables (which they probably shouldn't have).

select vp.spid from v$process vp, v$session vs
where vs.sid = (select sid from v$mystat where rownum = 1)
and vp.addr = vs.paddr;


I've been thinking about why you might want this and now I'm not sure
it's the answer
you want anyway. Running sqlplus inside of perl seems redundant for
most purposes.
And now that I think about it I'm sure DBI/DBD::Oracle can't help you
here because it is not
going to know anything about the sqlplus connection, just the DBI
handle.
So it really is off-topic for this list.

-Chris

On May 22, 2006, at 6:07 PM, Drozdowski, Catharine wrote:
> How can I find the server pid for a sqlplus session which is logged on
> remotely inside a perl program... I can find the local PID using $$ or
> $PID, but how can I find the pid for the statement/database handle
> which
> is actually logged onto the database doing the work...
>
> Env: Oracle, Solaris
>
>
> Catharine Drozdowski
> Mentor Graphics Corporation
> IT Systems Services
> 1 503 685 7906
>
>
>
>