Oracle语句的跟踪与死锁查询

时间:2022-12-09 04:30:26
有以下信息麻烦大虾指教,谢谢!
1. 怎样跟踪某一用户或电脑在Oracle服务器上执行的SQL语句?若有请问有几种方法?
2. 怎样查找引起Oracle服务器死锁的进程及其相应的语句?
3. 怎样查询Oracle服务器中的锁信息?


4 个解决方案

#1


1. 怎样跟踪某一用户或电脑在Oracle服务器上执行的SQL语句?若有请问有几种方法?

dbms_system.set_trace_sql_in_session

2. 怎样查找引起Oracle服务器死锁的进程及其相应的语句?


3. 怎样查询Oracle服务器中的锁信息?
v$locked_object

#2


引用 1 楼 wmxcn2000 的回复:
1. 怎样跟踪某一用户或电脑在Oracle服务器上执行的SQL语句?若有请问有几种方法?

dbms_system.set_trace_sql_in_session

2. 怎样查找引起Oracle服务器死锁的进程及其相应的语句?


3. 怎样查询Oracle服务器中的锁信息?
v$locked_object


谢谢版主,请问哪种类型的锁最容易导致deadlock?

#3


死锁一般是2个update语句互相修改对方数据,数据库不知道应该听哪个而导致死锁,需要人工去KILL一个。业务逻辑问题

#4


学习了,谢谢版主

#1


1. 怎样跟踪某一用户或电脑在Oracle服务器上执行的SQL语句?若有请问有几种方法?

dbms_system.set_trace_sql_in_session

2. 怎样查找引起Oracle服务器死锁的进程及其相应的语句?


3. 怎样查询Oracle服务器中的锁信息?
v$locked_object

#2


引用 1 楼 wmxcn2000 的回复:
1. 怎样跟踪某一用户或电脑在Oracle服务器上执行的SQL语句?若有请问有几种方法?

dbms_system.set_trace_sql_in_session

2. 怎样查找引起Oracle服务器死锁的进程及其相应的语句?


3. 怎样查询Oracle服务器中的锁信息?
v$locked_object


谢谢版主,请问哪种类型的锁最容易导致deadlock?

#3


死锁一般是2个update语句互相修改对方数据,数据库不知道应该听哪个而导致死锁,需要人工去KILL一个。业务逻辑问题

#4


学习了,谢谢版主