Orcale表被锁

# oracle查看被锁的表和解锁
## 查看被锁的表
```
select   p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name   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 ;
```
## 查看那个用户那个进程照成死锁,锁的级别
```
select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b where b.object_id=l.object_id;
```
## 查看连接的进程
```
SELECT sid, serial#, username, osuser FROM v$session;
```
## 杀掉进程
```
alter   system     kill   session   'sid,serial#';
```





转载于:https://www.cnblogs.com/Jxiaobai/p/6622216.html

可以使用以下SQL语句查看的信息: ``` SELECT a.session_id, a.oracle_username, b.owner, b.object_name, b.object_type, a.locked_mode FROM v$locked_object a, all_objects b WHERE a.object_id = b.object_id; ``` 其中,`v$locked_object`是包含信息的视图,`all_objects`是Oracle中所有对象的元数据视图。这个查询可以显示定对象的会话ID,用户名,所属者,对象名称,对象类型和定模式等信息。如果你想查看特定定信息,则可以添加一个额外的过滤条件,例如: ``` SELECT a.session_id, a.oracle_username, b.owner, b.object_name, b.object_type, a.locked_mode FROM v$locked_object a, all_objects b WHERE a.object_id = b.object_id AND b.object_name = 'TABLE_NAME'; ``` 这将显示名为“TABLE_NAME”的定信息。如果你想查看的SQL语句,可以通过以下步骤: 1. 执行上述查询,找到的会话ID。 2. 使用该会话ID查询V$SESSION视图,以获取该会话的详细信息: ``` SELECT username, osuser, machine, program, sql_id FROM v$session WHERE sid = 'SESSION_ID'; ``` 在这里,`username`是会话的用户名,`osuser`是连接到数据库的操作系统用户,`machine`是客户端计算机的名称,`program`是客户端使用的应用程序名称,`sql_id`是当前会话正在执行的SQL语句的ID。 3. 使用SQL_ID查询`V$SQL`视图,以获取该语句的完整文本: ``` SELECT sql_text FROM v$sql WHERE sql_id = 'SQL_ID'; ``` 这将显示正在执行的SQL语句的完整文本,包括的语句。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值