- 浏览: 313478 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
lst923:
...
java 实现图片裁剪 -
kakarottoz:
多谢博主分享,正好用到!
java 实现图片裁剪 -
Vcb:
http://osgi.jxtech.net 是一个完全基于O ...
OSGi介绍 -
Vcb:
是一个完全基于OSGi的开发平台,有在线演示,免费插件可供下 ...
OSGi介绍 -
mikey_5:
谢谢分享,原来设置: style="word-bre ...
td内容自动换行
#查看当前不为空的连接
select * from v$sessionwhere username is not null
#查看不同用户的连接数
select username,count(username) from v$sessionwhere username is not null group by username
#连接数
select count(*) from v$session
#并发连接数
Select count(*) from v$sessionwhere status='ACTIVE'
#最大连接
show parameter processes
#修改连接
alter system set processes = value scope = spfile
#查询锁表
select a.owner,
a.object_name,
a.subobject_name,
a.object_type,
l.session_id,
l.oracle_username,
l.os_user_name,
se.SID,
se.SERIAL#
from all_objects a, v$locked_object l,V$sessionse
where a.object_id = l.object_id
and se.OSUSER = l.os_user_name
and l.oracle_username = 'mcczjzx';
#杀掉某session
Alter system killsession'SID,SERIAL#'
#v$session字段说明
SADDR:sessionaddress
SID:sessionidentifier,常用于连接其它列。
SERIAL#: sid会重用,但是同一个sid被重用时,serial#会增加,不会重复。
AUDSID: auditsessionid。可以通过audsid查询当前session的sid。
select sid from v$sessionwhere audsid=userenv('sessionid');
PADDR: process address,关联v$process的addr字段,可以通过这个字段查处当前session对应操作系统的那个进程的id。
USER#:session's user id。等于dba_users中的user_id。Oracle内部进程的user#为0。
USERNAME:session's username。等于dba_users中的username。Oracle内部进程的username为空。
COMMAND:session正在执行的SQL Id。1代表create table,3代表select。
TADDR:当前的transaction address。可以用来关联v$transaction的addr字段。
LOCKWAIT:可以通过这个字段查询出当前正在等待的锁的相关信息。sid & lockwait与v$lock中的sid & kaddr相对应。
STATUS:用来判断session状态。Active:正执行SQL语句。Inactive:等待操作。Killed:被标注为删除。
SERVER: server type (dedicated or shared)
SCHEMA#: schema user id。Oracle内部进程的schema#为0。
SCHEMANAME: schema username。Oracle内部进程的schemaname为sys。
OSUSER:客户端操作系统用户名。
PROCESS:客户端process id。
MACHINE:客户端machine name。
TERMINAL:客户端执行的terminal name。
PROGRAM:客户端应用程序。比如ORACLE.EXE (PMON)或者sqlplus.exe
TYPE:sessiontype (background or user)
SQL_ADDRESS, SQL_HASH_VALUE, SQL_ID, SQL_CHILD_NUMBER:session正在执行的sql statement,和v$sql中的address, hash_value, sql_id, child_number相对应。
PREV_SQL_ADDR, PREV_HASH_VALUE, PREV_SQL_ID, PREV_CHILD_NUMBER:上一次执行的sql statement。
MODULE, MODULE_HASH, ACTION, ACTION_HASH, CLIENT_INFO:应用通过DBMS_APPLICATION_INFO设置的一些信息。
FIXED_TABLE_SEQUENCE:当session完成一个user call后就会增加的一个数值,也就是说,如果sessioninactive,它就不会增加。因此可以根据此字段的值变化来监控某个时间点以来的session的性能情况。例如,一个小时以前,某个session的FIXED_TABLE_SEQUENCE是10000,而现在是20000,则表明一个小时内其user call比较频繁,可以重点关注此session的performance statistics。
ROW_WAIT_OBJ#:被锁定行所在table的object_id。和dba_objects中的object_id关联可以得到被锁定的table name。
ROW_WAIT_FILE#:被锁定行所在的datafile id。和v$datafile中的file#关联可以得到datafile name。
ROW_WAIT_BLOCK#: Identifier for the block containing the row specified in ROW_WAIT_ROW#
ROW_WAIT_ROW#:session当前正在等待的被锁定的行。
LOGON_TIME:sessionlogon time
v$process字段详解
ADDR: process address。可以和v$session的paddr字段关联。
PID:Oracle进程identifier。
SPID:操作系统进程identifier。
USERNAME:操作系统进程的用户名。并非Oracle用户名。
SERIAL#:: process serial number。
TERMINAL:操作系统terminal identifier(e.g., computer name)。
PROGRAM:进程正在执行的程序(e.g.,ORACLE.EXE (ARC0)),和v$session中的program类似。
BACKGROUND: 1代表oraclebackground process,null代表normal process。
查看当前用户的sid和serial#:
select sid, serial#, status from v$sessionwhere audsid=userenv('sessionid');
查看当前用户的spid:
select spid from v$process p, v$sessions where s.audsid=userenv('sessionid') and s.paddr=p.addr;
select spid from v$process p join v$sessions on p.addr=s.paddr and s.audsid=userenv('sessionid');
查看当前用户的trace file路径:
select p.value || '\' || t.instance || '_ora_' || ltrim(to_char(p.spid,'fm99999')) || '.trc'
from v$process p, v$sessions, v$parameter p, v$thread t
where p.addr = s.paddr and s.audsid = userenv('sessionid') and p.name = 'user_dump_dest';
已知spid,查看当前正在执行或最近一次执行的语句:
select /*+ ordered */ sql_text from v$sqltext sql
where (sql.hash_value, sql.address) in (
select decode(sql_hash_value, 0, prev_hash_value, sql_hash_value), decode(sql_hash_value, 0, prev_sql_addr, sql_address)
from v$sessions where s.paddr = (select addr from v$process p where p.spid = to_number('&pid')))
order by piece asc;
查看锁和等待:
col user_name format a10
col owner format a10
col object_name format a15
col sid format 999999
col serial# format 999999
col spid format a6
select /*+ rule */ lpad(' ', decode(l.xidusn, 0, 3, 0)) || l.oracle_username user_name,
o.owner, o.object_name, o.object_type, s.sid, s.serial#, p.spid
from v$locked_object l, dba_objects o, v$sessions, v$process p
where l.object_id = o.object_id and l.session_id = s.sid and s.paddr = p.addr
order by o.object_id, xidusn desc;
转http://space.itpub.net/25897606/viewspace-705153
select * from v$sessionwhere username is not null
#查看不同用户的连接数
select username,count(username) from v$sessionwhere username is not null group by username
#连接数
select count(*) from v$session
#并发连接数
Select count(*) from v$sessionwhere status='ACTIVE'
#最大连接
show parameter processes
#修改连接
alter system set processes = value scope = spfile
#查询锁表
select a.owner,
a.object_name,
a.subobject_name,
a.object_type,
l.session_id,
l.oracle_username,
l.os_user_name,
se.SID,
se.SERIAL#
from all_objects a, v$locked_object l,V$sessionse
where a.object_id = l.object_id
and se.OSUSER = l.os_user_name
and l.oracle_username = 'mcczjzx';
#杀掉某session
Alter system killsession'SID,SERIAL#'
#v$session字段说明
SADDR:sessionaddress
SID:sessionidentifier,常用于连接其它列。
SERIAL#: sid会重用,但是同一个sid被重用时,serial#会增加,不会重复。
AUDSID: auditsessionid。可以通过audsid查询当前session的sid。
select sid from v$sessionwhere audsid=userenv('sessionid');
PADDR: process address,关联v$process的addr字段,可以通过这个字段查处当前session对应操作系统的那个进程的id。
USER#:session's user id。等于dba_users中的user_id。Oracle内部进程的user#为0。
USERNAME:session's username。等于dba_users中的username。Oracle内部进程的username为空。
COMMAND:session正在执行的SQL Id。1代表create table,3代表select。
TADDR:当前的transaction address。可以用来关联v$transaction的addr字段。
LOCKWAIT:可以通过这个字段查询出当前正在等待的锁的相关信息。sid & lockwait与v$lock中的sid & kaddr相对应。
STATUS:用来判断session状态。Active:正执行SQL语句。Inactive:等待操作。Killed:被标注为删除。
SERVER: server type (dedicated or shared)
SCHEMA#: schema user id。Oracle内部进程的schema#为0。
SCHEMANAME: schema username。Oracle内部进程的schemaname为sys。
OSUSER:客户端操作系统用户名。
PROCESS:客户端process id。
MACHINE:客户端machine name。
TERMINAL:客户端执行的terminal name。
PROGRAM:客户端应用程序。比如ORACLE.EXE (PMON)或者sqlplus.exe
TYPE:sessiontype (background or user)
SQL_ADDRESS, SQL_HASH_VALUE, SQL_ID, SQL_CHILD_NUMBER:session正在执行的sql statement,和v$sql中的address, hash_value, sql_id, child_number相对应。
PREV_SQL_ADDR, PREV_HASH_VALUE, PREV_SQL_ID, PREV_CHILD_NUMBER:上一次执行的sql statement。
MODULE, MODULE_HASH, ACTION, ACTION_HASH, CLIENT_INFO:应用通过DBMS_APPLICATION_INFO设置的一些信息。
FIXED_TABLE_SEQUENCE:当session完成一个user call后就会增加的一个数值,也就是说,如果sessioninactive,它就不会增加。因此可以根据此字段的值变化来监控某个时间点以来的session的性能情况。例如,一个小时以前,某个session的FIXED_TABLE_SEQUENCE是10000,而现在是20000,则表明一个小时内其user call比较频繁,可以重点关注此session的performance statistics。
ROW_WAIT_OBJ#:被锁定行所在table的object_id。和dba_objects中的object_id关联可以得到被锁定的table name。
ROW_WAIT_FILE#:被锁定行所在的datafile id。和v$datafile中的file#关联可以得到datafile name。
ROW_WAIT_BLOCK#: Identifier for the block containing the row specified in ROW_WAIT_ROW#
ROW_WAIT_ROW#:session当前正在等待的被锁定的行。
LOGON_TIME:sessionlogon time
v$process字段详解
ADDR: process address。可以和v$session的paddr字段关联。
PID:Oracle进程identifier。
SPID:操作系统进程identifier。
USERNAME:操作系统进程的用户名。并非Oracle用户名。
SERIAL#:: process serial number。
TERMINAL:操作系统terminal identifier(e.g., computer name)。
PROGRAM:进程正在执行的程序(e.g.,ORACLE.EXE (ARC0)),和v$session中的program类似。
BACKGROUND: 1代表oraclebackground process,null代表normal process。
查看当前用户的sid和serial#:
select sid, serial#, status from v$sessionwhere audsid=userenv('sessionid');
查看当前用户的spid:
select spid from v$process p, v$sessions where s.audsid=userenv('sessionid') and s.paddr=p.addr;
select spid from v$process p join v$sessions on p.addr=s.paddr and s.audsid=userenv('sessionid');
查看当前用户的trace file路径:
select p.value || '\' || t.instance || '_ora_' || ltrim(to_char(p.spid,'fm99999')) || '.trc'
from v$process p, v$sessions, v$parameter p, v$thread t
where p.addr = s.paddr and s.audsid = userenv('sessionid') and p.name = 'user_dump_dest';
已知spid,查看当前正在执行或最近一次执行的语句:
select /*+ ordered */ sql_text from v$sqltext sql
where (sql.hash_value, sql.address) in (
select decode(sql_hash_value, 0, prev_hash_value, sql_hash_value), decode(sql_hash_value, 0, prev_sql_addr, sql_address)
from v$sessions where s.paddr = (select addr from v$process p where p.spid = to_number('&pid')))
order by piece asc;
查看锁和等待:
col user_name format a10
col owner format a10
col object_name format a15
col sid format 999999
col serial# format 999999
col spid format a6
select /*+ rule */ lpad(' ', decode(l.xidusn, 0, 3, 0)) || l.oracle_username user_name,
o.owner, o.object_name, o.object_type, s.sid, s.serial#, p.spid
from v$locked_object l, dba_objects o, v$sessions, v$process p
where l.object_id = o.object_id and l.session_id = s.sid and s.paddr = p.addr
order by o.object_id, xidusn desc;
转http://space.itpub.net/25897606/viewspace-705153
发表评论
-
oracle - dbms_output
2013-01-21 10:55 10721、如果dbms_output.put_line的内容不能显示 ... -
JDBC 操作 oracle blob
2013-01-18 10:56 3939jdbc 插入、读取oracle blob字段 pac ... -
SQL not in 疑惑
2013-01-17 16:23 480在sql查询中, select * from t1 wh ... -
oracle行转列的应用
2012-12-19 15:02 1043oracle 行转列应用 select t.WELLI ... -
Oracle 表死锁解除
2012-11-06 15:56 959我是在plsql中处理 1.先查询 select * fro ... -
plsql导出表和数据
2012-11-01 15:57 1271Tools -> Export tables -> ... -
ORA-14450: 试图访问已经在使用的事务处理临时表 解决方法
2012-10-26 13:32 3783修改或删除一个global temporary table这样 ... -
oracle中session和processes的设置
2012-10-22 10:16 18721.sessions 在初始化参数所设定的限制中,最为人所知的 ... -
Oracle 临时表
2012-10-15 17:03 741在Oracle8i或以上版本中,可以创建以下两种临时表: 1。 ... -
ORACLE 表空间大小更改
2012-09-06 11:37 1069创建表时,提示Oracle 异常:ORA-01658:unab ... -
oracle imp/exp 导出、导入
2012-09-04 12:50 3303转自http://www.anbob.com/?p=128 从 ... -
Oracle创建用户、表空间、导入导出
2012-09-04 12:47 743转自http://www.cnblogs.com/jianqi ... -
一个分号引发的"血案"
2012-08-14 16:29 1162我用hibernate的SQLQuery做查询,sql是拼出来 ... -
ORACLE connect by/sys_connect_by_path 生成(菜单)树全名称
2012-07-16 15:37 1319树形表结构时,经常需要看一个节点的全名称(层级的父节点名称) ... -
ORACLE 日期比较
2012-07-11 14:04 3062select * from tableA where cdat ... -
ORACLE 的if else
2012-07-10 17:12 944a. select (case score when 0 th ... -
ORACLE 常用函数
2012-07-09 10:26 869转自http://www.iteye.com/topic/60 ... -
JDBC 调用返回多条记录的存储过程(转)
2011-09-17 10:53 1445import java.sql.Connection; imp ... -
join
2011-09-01 17:32 925INNER JOIN 内连接 -- 只显示两表都存在的记录 记 ... -
plsql连接 oracle,不装客户端
2010-10-19 17:42 4502不安Oracle客户端,连接数据库方法 1、http://ww ...
相关推荐
自己整理的关于oracle session的状态查看,对新手有一定的帮助,希望您喜欢。
非常好的oracle session 连接关系图
oracle_v$session_v$session_wait用途详解oracle_v$session_v$session_wait用途详解oracle_v$session_v$session_wait用途详解oracle_v$session_v$session_wait用途详解oracle_v$session_v$session_wait用途详解...
ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁 3:Row-X 行专用(RX):用于行的修改 4:Share 共享锁(S):阻止其他DML操作 5:S/Row-X 共享行专用(SRX):阻止其他...
快速杀死oracle的session快速杀死oracle的session快速杀死oracle的session快速杀死oracle的session快速杀死oracle的session快速杀死oracle的session
有效关闭Oracle死锁进程,和释放状态为killed的session
oracle中参数session和processes的设置
oracle中已killed session的处理
oracle process与session 查询 设定 与关系
Oracle 数据库解锁session方式
重启oracle服务,删除session,亲测没有问题
orckle kill session,讲述如何去kill session
oracle 进程管理工具,可以设置时间,自动查杀进程!!!!!!!!!
查询ORACLE 系统中当前会话正在执行的有关SQL语句。
简明的提供oracle的初始化参数包括Process,Session,SGA,PGA的修改命令,这些参数的具体值根据实际来定。
Oracle_Kill_Session_终极篇
Oracle疑难:session无法完全删除问题
彻底清除Oracle中长时间持锁的session
oraclev$sessionv$session_wait用途详解
kill system session(解决oracle死锁)