须以Oracle 数据库 system 权限账户登录
-查某session 正在执行的sql语句,从而可以快速定位到哪些操作或者代码导致事务一直进行没有结束等.
SELECT
sql_text
FROM v$sqltext a
WHERE (a.hash_value, a.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$session b
WHERE b.sid = '233')
ORDER BY piece ASC;
--查进程.
select * from v$process ;
--查锁
select * from v$lock;
--查锁定的对象
select * from v$locked_object
--查事务
select * from v$transaction
--查session
select v.* from v$session v where machine='xxx' and username='xxx' and status='INACTIVE' order by last_call_et desc
--查dba_objects对象
select * from dba_objects
where object_id = '14977'
--查锁定的表
select t2.username,t2.sid,t2.serial#,t3.object_name,t2.OSUSER,t2.MACHINE,t2.PROGRAM,t2.COMMAND,t2.LAST_CALL_ET
from v$locked_object t1,v$session t2 ,dba_objects t3
where t1.session_id=t2.sid and t1.object_id = t3.object_id
order by t2.logon_time;
分享到:
相关推荐
### Oracle Session与Lock解除 在Oracle数据库环境中,锁机制是一种重要的资源管理手段,它能够确保数据的一致性和并发性处理。锁(Lock)是数据库管理系统为了控制多个用户对同一数据资源的同时访问而采取的一种...
### 彻底理解 Oracle 中 Library Cache Lock 的成因与解决办法 #### 一、引言 在日常数据库管理工作中,经常会遇到一些让人头疼的问题,比如会话挂起(hang)。其中一个常见的情况是当用户尝试执行某些操作时,比如...
### Oracle V$SESSION 和 V$SESSION_WAIT 的详细解析 #### 概述 Oracle 数据库提供了大量的动态性能视图(Dynamic Performance Views),其中 `V$SESSION` 和 `V$SESSION_WAIT` 是两个非常重要的视图,它们能够帮助...
在Oracle数据库管理与性能优化的过程中,遇到“library cache lock”等待事件是常见的问题之一,它直接影响到系统的响应时间和整体性能。本文将深入解析这一事件,包括其产生原因、诊断方法以及可能的解决策略。 ##...
FROM ALL_OBJECTS A, V$LOCKED_OBJECT B, SYS.GV_$SESSION C, v$lock d WHERE (A.OBJECT_ID = B.OBJECT_ID) AND (B.PROCESS = C.PROCESS) and C.sid = d.sid and B.LOCKED_MODE = D.LMODE ORDER BY 1, 2; --...
SELECT l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#, l.os_user_name, s.machine, s.terminal, a.sql_text, a.action FROM v$sqlarea a, v$sessions s, v$locked_object l WHERE l...
当你采用的是直接连接数据库的方式,也不要用OS系统命令$kill process_num或者$kill -9 process_num来终止用户连接,因为一个用户进程可能产生一个以上的锁,杀OS进程并不能彻底清除锁的问题。 oracle死锁表后处理...
此外,还可以通过`V$sesstat`和`V$session`来查找消耗资源最多的会话,或者使用`V$lock`来检查数据库中的锁情况,这些查询对于性能优化和问题排查极其重要。 在Oracle的语法中,还有许多其他重要概念,如触发器、...
你可以通过查询`V$SESSION`和`V$LOCK`视图来查看当前数据库中的锁定情况: ```sql SELECT /*+ rule */ s.username, decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL, o.owner, o.object_name, ...
* V$PROCESS 表提供了当前系统 Oracle 运行的所有进程信息,包括进程 ID、父进程 ID、进程状态等。 * 该表可以帮助 DBA 了解当前系统 Oracle 运行的所有进程信息。 11. v$lock 表:列出 Oracle 服务器当前拥有的...
Oracle数据库在操作过程中,有时会遇到ORA-00031错误,这个错误提示是“会话标记为kill(session marked for kill)”。这通常发生在使用ALTER SYSTEM KILL SESSION命令企图终止某个会话时,但由于会话正在执行无法...
FROM v$process p, v$session a, v$locked_object b, all_objects c WHERE p.addr = a.paddr AND a.process = b.process AND c.object_id = b.object_id; ``` 此查询返回了锁定对象的进程ID、对象名、会话ID、...
在Oracle、MySQL和DB2等数据库系统中,锁表的SESSION处理是解决并发操作时出现的锁定问题的重要方法。本篇文章将深入探讨锁表的SESSION处理方法,包括如何查询被锁住的SESSION信息,理解各种锁类型以及如何结束导致...
SELECT object_name, session_id, os_user_name, Oracle_username, process, locked_mode, status FROM v$locked_object l, all_objects a WHERE l.object_id = a.object_id; ``` 这个查询返回被锁定的对象(如表、...
Oracle有多个后台进程执行特定任务,如PMON(Process Monitor)、SMON(System Monitor)、LCKN(Lock Manager)、RECO(Recovery Process)、DBWR(Database Writer)、LGWR(Log Writer)、CKPT(Checkpoint ...
- 通过 SID,我们可以与其他视图(如 V$SESSION_WAIT、V$SESSTAT、V$LOCK、V$SESSION_EVENT 和 V$OPEN_CURSORS)联接,以获取更多详细信息,例如等待事件、统计信息、锁信息、事件和打开游标。 - 通过 SQL 相关列...
SELECT l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, l.os_user_name, s.machine, s.terminal, o.object_name, s.logon_time FROM v$locked_object l, all_objects o, v$sessions s WHERE l...
此外,分析`v$session`和`v$process`视图可以帮助你了解哪个会话正在引起问题。`v$session_wait`视图可以提供关于会话等待的详细信息。通过这些信息,可以定位到引发死锁的具体操作,然后调整事务逻辑或数据访问模式...
FROM V$SESSION S, V$PROCESS P WHERE S.PADDR = P.ADDR AND S.USERNAME IS NOT NULL; ``` 4. **查找死锁关系** - 为了更清晰地了解死锁的具体情况,可以使用以下SQL语句来获取阻塞者与等待者的详细信息。 ``...