SPID一一system process id,表示该server

process在OS层面的Porcess ID

PID一一Oracle process

id,可以理解Oracle给自己的进程的一个编号

SID一一SESSION标识,常用于连接其它列,理解为有在和oracle连接会话时oracle为其分配的一个编号

ADDR----进程对象地址

paddr----process addr,

通过这个字段我们可以查看当前进程的相关信息, 系统进程id,操作系统用户信息等

根据sid查询sql语句的spid

select b.spid,a.sid,a.serial#,a.machine

from v$session a,v$process b where a.paddr

=b.addr and a.sid = '&sid';

根据sid查询sql语句的OS里进程号,可以用kill

-9来杀

SQL> select spid, osuser, s.program from v$session

s,v$process p where s.paddr=p.addr and s.sid=631;

=============

通过进程号spid找sql语句的方法

1. select sid from v$session where paddr = (select addr from

v$process where spid = &spid);

然后输入spid,得到对应的sid (session id)

2. select sql_text from v$sqltext where address = (select

sql_address from v$session where sid = &sid) order by

piece;

输入刚才得到的sid,的确可以得到sql语句。如果感觉输入麻烦,比较简单的方法是开2个sqlplus顺序执行。

===============

1. 使用top或者 glance

查看占用cpu资源高的oralce进程

将进程PID记下--spid

2. 将查到的结果记下ADDR

sql>select ADDR from v$process where

spid=PID;

3. 将查到的sid 和serial#记下

sql>select sid, serial# from v$session

where paddr='ADDR';

(

PS也可直接按sid查

SQL>select sid,serial# from v$session

where sid=XXX;

)

4. 可以进一步确认sql语句

输入SID号查sql语句

select sql_text from v$sqlarea where

(hash_value,address)=(select sql_hash_value,sql_address from

v$session where sid=&sid);

下例:

SID=输入SID 224

update sdi_t_ccms_image t set t.reserve1 = null, t.obtain_time =

sysdate where t.reserve1 = '1' and t.status = 202 and t.obtainer =

'028'

5. 确定后杀

sql>alter system kill session

'sid,serial#';

==========================================

以下附例子

---

PROCESS

LIST Users= 5

User CPU % Thrd

Disk Memory Block

Process

Name PID Name ( 400% max)

Cnt IOrate RSS/VSS On

--------------------------------------------------------------------------------

oraclecardmi 22087

oracle 37.0 1 0.2 85.7mb 105.4mb PRI

oraclecardmi 22093

oracle 36.1 1 0.2 85.7mb 89.4mb PRI

oraclecardmi 22103

oracle 35.3 1 0.0 86.7mb

oracle查询cpu占用率高,ORACLE杀掉cpu占用率高的session相关推荐

  1. oracle 查询表里信息_查看ORACLE 数据库及表信息

    -- 查看ORACLE 数据库中本用户下的所有表SELECT table_name FROM user_tables; -- 查看ORACLE 数据库中所有用户下的所有表select user,tab ...

  2. oracle查询一小时内数据,ORACLE 查询近一天, 近半小时内的数据

    ORACLE 查询近一天, 近半小时内的数据 SELECT 字段 FROM 表名 WHERE 时间字段 BETWEEN SYSDATE-1 AND SYSDATE; // 查询一天内的数据 sysda ...

  3. Oracle查询字段以外的内容,Oracle查询字段内容为非数字的记录

    今天在一张3W多记录的表里查非数字的异常数据~数据库太水,记录一发,因为2.5使用人员误输入为2..5.... select t.routecardlist_id,trim(translate(RTR ...

  4. oracle查询多张表交集,Oracle中对两个数据表交集的查询-专栏,ORACLE

    oracle关系型管理系统是世界上流行的关系,它是一个极其强悍.灵活和复杂的系统,据说,在使用oracle时应有这样的观念,那就是在sql中近乎可以推动任何一种想法. 下面向你们介绍使用sql查两个o ...

  5. oracle查询过程中卡住,查看Oracle中存储过程长时间被卡住的原因

    1:查V$DB_OBJECT_CACHE SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CUX_OE_ORDER_RPT_PKG' AND LOCKS!='0 ...

  6. oracle查询最高一条记录,oracle 查询已有记录,上一条记录,下一条记录

    oracle可以使用 lead.lag  函数来查询已有记录的下一条.上一条记录. 表结构如下: 如要查询Staffno是6-1102的前一条记录 select * from staff where ...

  7. oracle查询不等于1000,解决oracle查询时 in 大于1000的办法

    /** * function: 处理oracle sql 语句in子句中(where id in (1, 2, ..., 1000, 1001)), * 如果子句中超过1000项就会报错. * 这主要 ...

  8. oracle查询数据都是问号,Oracle数据库PL/SQL Developer查询结果显示问号乱码的解决方法...

    PL SQL Developer,查询结果中的中文变成了一堆问号,SQL语句中的中文被提示invalid character,不能识别. 解决方法: 执行,select userenv('langua ...

  9. oracle查询sql走索引吗,Oracle SQL不走索引小记

    sql执行计划不走索引 一.优化器认为走全表扫描更优. 在这种情况下,需要重新分析一遍表,更新表的状态,有助于优化器分析出正确的执行计划. analyze table tablename comput ...

  10. oracle 查询两张表合并,oracle的多表合并查询-工作心得

    刚刚开发需求写了个SQL,记个笔记,学习下关于数据库的多表合并查询的用法 select t.* from A t UNION ALL/UNION/Intersect/MINUS select s.* ...

最新文章

  1. keras终止训练后显存不释放_Keras实现Large-scale Bisample Learning on ID vs. Spot Face Recognition...
  2. 创建支持nginx服务的docker镜像
  3. Thoughtworks 正式成为阿里云云原生核心合作伙伴
  4. 域中计算机与用户,域内计算机和用户获取实现vbs代码
  5. 简单的计算机英语文章,简单的英语小短文欣赏
  6. 程序员为什么要懂物联网?
  7. java mysql存储图片_Java存储图片到Mysql
  8. access ps4战地1要ea_EA游戏订阅服务将于2019年7月登陆PS4平台,抢先游玩枪车球新作...
  9. 操作系统笔记 第一章
  10. yapi 权限_YApi
  11. 8.HPE服务器添加物理磁盘做RAID以及关闭超线程
  12. 技术管理必备之沟通机制
  13. 再探c++ priority
  14. 一筐梨子amp;一筐水果——协变性(covariant)
  15. 第二周:1.逆序的三位数(5分)(题目来源中国大学MOOC)
  16. 如何让Div层悬浮在Flash Object对象之上!
  17. Spring security oAuth2 密码错误中英文提示问题
  18. document.getElementById 用法 详解!
  19. 【Pandas-1】十分钟入门Pandas (上)
  20. Win10频繁提示“USB端口上的电涌”

热门文章

  1. [转]半角全角互转函数[JS版 VBS版]
  2. Google引火烧身 还是致命一击
  3. C#操作快捷方式(获取快捷方式属性、创建快捷方式)
  4. c# 深拷贝各种实现方式
  5. MFC中动态创建button及添加响应事件
  6. python参数顺序 元组 字典_python学习之元组列表字典操作
  7. android通过php判断用户是否注册,android - 判断Token是否有效
  8. 在linux中安装Qt4.8,在linux 如何安装qt 4.8.1
  9. 用户注册的mysql代码_用户的注册登陆流程及代码实现
  10. 丹麦奥尔堡大学计算机系博士,丹麦奥尔堡大学招收计算机全奖PHD