1.查询被锁的表:
SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid;
2.释放被锁的表:
alter system kill session 'sid, serial#'; eg:alter system kill session '23, 1647';
相关推荐
ORACLE 如何查询被锁定表及如何解锁释放session
操作Oracle出现错误:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源。查询数据库引发的锁,然后手工用命令释放。
可在PL/SQL中用如下SQL语句来查询当前数据库中哪些表被锁住了,并且是哪些用户来锁的这些表: SELECT A.OWNER, –OBJECT所属用户 A.OBJECT_NAME, –OBJECT名称(表名) B.XIDUSN, B.XIDSLOT, B.XIDSQN, B....
有效关闭Oracle死锁进程,和释放状态为killed的session
Oracle查找被锁进程,及如何在数据库级或操作系统级Kill掉相应被锁的进程
ora-00031:session marked for kill处理oracle中杀不掉的锁一些ORACLE中的进程被杀掉后,状态被置为”killed”,但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那...
一些ORACLE中的进程被杀掉后,状态被置为killed,但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那是在ORACLE中杀不掉的,在OS一级再杀。 1.下面的语句用来查询...
涉及到日常操作oracle知识,例如建表,查看表空间大小,查询表空间以及使用率,oracle查询锁和释放锁
1.下面的语句用来查询哪些对象被锁: 代码如下:select object_name,machine,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; 2....
ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁 3:Row-X 行专用(RX):用于行的修改 4:Share 共享锁(S):阻止其他DML操作 5:S/Row-X 共享行专用(SRX):阻止其他...
其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...
2、PMON (进程监控程序)后台进程清除失败用户的进程,释放用户当时正在使用的资源,释放锁并使其可以被其他用户使用。 3、DBWR (数据库写入程序)负责管理数据块缓存区及字典缓存区的内容以批方式把修改块从SGA...
第一部分 ORACLE系统优化基本知识 23 第1章 ORACLE结构回顾 23 §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1...
当oracle数据库锁表时,可查看锁的表,并杀掉进程,释放资源
2.4.2 怎样释放锁 2.4.3 怎样删除用户会话 2.4.4 怎样从数据字典中提取视图创建 命令 2.4.5 怎样从数据字典中提取索引定义 2.5 回顾 第3章 导出和导入技术 3.1 导出/导入特性概述 3.1.1 使用导出和导入 ...
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...