查看所有的锁:
select rpad(oracle_username, 10) o_name,
session_id sid,
decode(locked_mode,
0, 'None',
1, 'Null',
2, 'Row share',
3, 'Row Exclusive',
4, 'Share',
5, 'Share Row Exclusive',
6, 'Exclusive') lock_type,
object_name,
xidusn,
xidslot,
xidsqn
from v$locked_object, all_objects
where v$locked_object.object_id = all_objects.object_id;
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# FROM v$locked_object l,dba_objects o,v$session s
WHERE l.object_id=o.object_id AND l.session_id=s.sid ORDER BY o.object_id,xidusn DESC
查询上锁的SQL:
SELECT /*+ ORDERED */ 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 = '681') ---681换成自己的SID
ORDER BY piece ASC
杀掉对应进程
执行命令:
alter system kill session'1025,41';
其中1025为sid,41为serial#。
分享到:
相关推荐
oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁
oracle解锁语句,常用解锁语句,经过测试实用;oracle解锁语句,常用解锁语句,经过测试实用。
ORACLE解锁方法的一点资料分享。
oracle 解锁表,可以用此字句,对表进行解锁,但是要有相应的权限
Oracle 解锁小软件,希望对大家有用
当oracle出现死锁时,查询死锁的内容,kill死锁进程。
oracle解锁 愿能给大家带来帮助~~~~~~~~~~~~~~~
oracle解锁命令oracle解锁命令oracle解锁命令oracle解锁命令
Oracle解锁锁定的资源及用户的语句;
oracle 如何 解锁 语句 执行SQL语句,强行清除oracle的该事务的session,需要注意的是在执行alert语句的时候需要修改sid和serial
通过dba权限解锁scott测试用户并且可以重设密码,三句代码搞定~
存档, 上传DMP文件的dat, oracle给用户授权, 表解锁
内容包含: 1,oracle表锁查看 2,oracle数据解锁 3, 查看用户表空间使用情况 4,数据闪回,误删数据恢复语句
关于解锁用户、修改密码以及锁定用户.关于这个命令的安全性:”connect /as sysdba”
解锁oracle对象
数据库死锁的概念, 所谓...Oracle对于“死锁”采取的策略是回滚其中一个事务,让另外一个事务顺利进行。 对于锁死的会话,我们可以直接删掉该会话,等事物回滚完成,也可以找出锁死进程的spid,从服务器中删掉该进程。
开发环境为xp下pb9.0.3 8836,初次运行需要配置数据库连接,本地库不用填服务器(网络服务名),填好登录名及口令即可
1、 查看当前被解锁的对象 示例: 将表aa加锁 执行 select * from aa for update; 方式一:通过SQL查询 select ‘alter system kill session ‘,””||trim(t2.sid)||’,’||trim(t2.serial#)||”’;’ from v$...