ORACLE 如何查询被锁定表及如何解锁释放session

ORACLE EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于"假死"状态,可能是该表被某一用户锁定,导致其他用户无法继续操作

--锁表查询SQLSELECT 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;
找到被锁定的表,解锁
复制代码 代码如下:

--释放SESSION SQL:
--alter system kill session ‘sid, serial#‘;
ALTER system kill session ‘23, 1647‘;
时间: 2024-11-05 17:25:15

ORACLE 如何查询被锁定表及如何解锁释放session的相关文章

用SQL server导出到oracle,查询时提示“表或视图不存在ORA-00942”错误

用SQL server2005的导出工具,将数据导出表到oracle,表名称里看到有这张表了,但查询或删除时都提示“ORA-00942表或者试图不存在”的错误,上网查了一下,是如下原因: “查询或删除名称存在的表时,却提示不存在,你看看在user_tables里这几个表名是小写吗? 那说明你建表的时候肯定带引号了,请select的时候也带上引号.例如:select * from "tableName",可以看出如果在SQLserver中,如果表名是小写的,那导入到oracle时,建表时

Oracle SQL1-子查询改为表连接

开场白,本系列非SQL入门,也就是说有些SQL相对也不是太简单:也不是SQL改写调优,也就意味着有很多SQL的执行效率可能比较低.本系列是从书上看到的一些相对感觉比较复杂的SQL的摘抄笔记. 本系列第一篇,也就是本文的数据是自己模拟的,没有比较合理的业务逻辑,大家凑合着看吧.好了,直接上数据脚本和SQL文. SQL中有描述的错误和不准确的地方,还请各位大神不吝指教. 另外,本系列是读书笔记,难免摘抄书中的例子,如果涉及版权问题,本人会立即删除.在这里也谢谢各位著书者. 1,子查询改为连接查询,减

在oracle中查询已知表名的表中所有字段名,每个字段是否是主键,是否是外键,是否为空的sql语句

查询表的所有列及其属性:select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = women;查找表的主键:select cu.* from user_cons_columns cu, user_constraints au where cu.cons

给oracle用户查询其它用户表的权限

1.创建用户user1 create user user1 identified by xxxx default tablespace XXXX_table temporary tablespace temp profile default grant connect to user1; 2.方式一:批量表赋权 SELECT 'grant select on PPOSUAT_17.'|| table_name ||' to testuser_17;' from dba_tables where

1.Oracle数据库查看用户锁表和对表解锁的sql语句

① 查看用户锁表 select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id = lo.object_id and lo.session_id = sess.sid ② 解锁语句 alter system kil

【转】Oracle查询用户所有表

查询所有用户的表,视图等 select * from all_tab_comments; 2.  查询本用户的表,视图等 select * from user_tab_comments; 3.  查询所有用户的表的列名和注释 select * from all_col_comments; 4.  查询本用户的表的列名和注释 select * from user_col_comments; 5.  查询所有用户的表的列名等信息(详细但是没有备注) select * from all_tab_col

Oracle EBS-SQL (SYS-10):锁定表查询.sql

/*死锁查询-1*/ SELECT o.object_name, l.session_id,l.process, l.locked_mode FROM v$locked_object l , dba_objects o WHERE o.object_id=l.object_id ------------------------------------------------ /*死锁查询-2*/ select GL.SESSION_ID,         do.object_name,     

ORACLE 第4节 多表查询

学习目标: ?使用等值和不等值连接在SELECT语句中查询多个表中的数据. ?使用自连接. 使用外连接查询不满足连接条件的数据 Oracle连接 等值连接: 使用连接在多个表中查询数据. SELECT  table1.column, table2.column FROM  table1, table2 WHERE  table1.column1= table2.column2; ?在 WHERE 子句中写入连接条件. ?在表中有相同列时,在列名之前加上表名前缀 两个表的连接 select e.e

【Oracle 常用查询】oracle表空间使用率统计查询

参考1 --查询表空间使用情况 SELECT Upper(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99') || '