1.
SQL> select sid,serial#,status,process,machine,port,program, module from v$session a where a.username='TLCBUSER';
SID SERIAL# STATUS PROCESS MACHINE PORT PROGRAM MODULE
---------- ---------- -------- ------------------------ --------------- ---------- ------------------------------------------------ ----------------------------------------------------------------
34 20141 ACTIVE 8105 yyjk 0 sqlplus@yyjk (TNS V1-V3) SQL*Plus
145 501 INACTIVE 1234 yyjk 28313 JDBC Thin Client JDBC Thin Client
153 37881 INACTIVE 6636:1800 WORKGROUPTLCB 49712 plsqldev.exe PL/SQL Developer
176 6815 INACTIVE 6636:1800 WORKGROUPTLCB 49811 plsqldev.exe PL/SQL Developer
新建连接:
C:>sqlplus tlcbuser/tlcbuser@20.5.101.31/tlyy
SQL*Plus: Release 11.2.0.1.0 Production on 星期五 9月 14 13:06:56 2018
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
2.
SQL> select sid,serial#,status,process,machine,port,program, module from v$session a where a.username='TLCBUSER';
SID SERIAL# STATUS PROCESS MACHINE PORT PROGRAM MODULE
---------- ---------- -------- ------------------------ --------------- ---------- ------------------------------------------------ ----------------------------------------------------------------
34 20141 ACTIVE 8105 yyjk 0 sqlplus@yyjk (TNS V1-V3) SQL*Plus
145 501 INACTIVE 1234 yyjk 28313 JDBC Thin Client JDBC Thin Client
153 37881 INACTIVE 6636:1800 WORKGROUPTLCB 49712 plsqldev.exe PL/SQL Developer
166 26039 INACTIVE 7084:7028 WORKGROUPTLCB 49995 sqlplus.exe SQL*Plus
176 6815 INACTIVE 6636:1800 WORKGROUPTLCB 49811 plsqldev.exe PL/SQL Developer
SQL> select * from v$mystat where rownum<2;
SID STATISTIC# VALUE
---------- ---------- ----------
166 0 0
SQL>
20.5.101.31_/root>netstat -nap | grep 49995
tcp 0 0 20.5.101.31:1521 10.24.217.138:49995 ESTABLISHED 8382/oracletlyy
20.5.101.31_/root>ps -ef | grep 8382
oracle 8382 1 0 13:19 ? 00:00:00 oracletlyy (LOCAL=NO)
root 8940 8660 0 13:22 pts/5 00:00:00 grep 8382
怎么通过sid 找到pid
v$session.paddr=v$process.addr
SQL> select addr,pid,spid,pname,username,program from v$process a where a.addr=(select paddr from v$session b where b.sid=166);
ADDR PID SPID PNAME USERNAME PROGRAM
---------------- ---------- ------------------------ ----- --------------- ------------------------------------------------
00000000F3528118 29 8382 oracle oracle@yyjk
spid 为进程号 8382
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select * from v$mystat where rownum<2;
SID STATISTIC# VALUE
---------- ---------- ----------
166 0 0
SQL> select * from test100 where 1=1 order by 1 asc ,2 desc
2 ;
和之前一致:
20.5.101.31_/root>netstat -nap | grep 49995
tcp 0 0 20.5.101.31:1521 10.24.217.138:49995 ESTABLISHED 8382/oracletlyy
20.5.101.31_/root>ps -ef | grep 8382
oracle 8382 1 0 13:19 ? 00:00:00 oracletlyy (LOCAL=NO)
root 8940 8660 0 13:22 pts/5 00:00:00 grep 8382
top - 13:30:28 up 348 days, 20:43, 10 users, load average: 0.22, 0.07, 0.02
Tasks: 272 total, 1 running, 271 sleeping, 0 stopped, 0 zombie
Cpu(s): 18.3%us, 14.4%sy, 0.0%ni, 49.1%id, 18.2%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 8062480k total, 7899636k used, 162844k free, 299080k buffers
Swap: 8388604k total, 1538932k used, 6849672k free, 6233068k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8382 oracle 20 0 2717m 137m 29m D 60.1 1.7 0:07.28 oracle
46 root 20 0 0 0 0 S 3.0 0.0 3:09.35 kswapd0
SQL> select sql_text
from v$sqlarea
where (address, hash_value) in
(select /*+unnest*/
DECODE(sql_hash_value, 0, prev_sql_addr, sql_address),
DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value)
from v$session
where sid =
(select sid
from v$session
where paddr =
(select ADDR from v$process where SPID = '8382'))); 2 3 4 5 6 7 8 9 10 11 12
SQL_TEXT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
select * from test100 where 1=1 order by 1 asc ,2 desc