zoukankan      html  css  js  c++  java
  • oracle 根据pid查sql

    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
    
  • 相关阅读:
    WPF快速指导10:WPF中的事件及冒泡事件和隧道事件(预览事件)的区别
    改善C#程序的建议1:非用ICloneable不可的理由
    WPF快速指导5:验证
    改善C#程序的建议4:C#中标准Dispose模式的实现
    我所入选的微软技术社区电子报
    C#中new, override, virtual的具体用法
    C#中FCL迭代器模式的一点问题
    WPF快速指导3:数据绑定
    WPF快速指导2:模板
    C#高效编程话题集2(每期10话题)
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349062.html
Copyright © 2011-2022 走看看