查看锁表信息
SELECT l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#,
l.os_user_name,s.machine, s.terminal,a.sql_text, a.action
FROM v$sqlarea a,v$session s, v$locked_object l
WHERE l.session_id = s.sid
AND s.prev_sql_addr = a.address
ORDER BY sid, s.serial#;
解除锁表
alter system kill session 'sid,serial#';
例:alter system kill session '135,16';
--以下几个为相关表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;
1.查出锁定object的session的信息以及被锁定的object名
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial# ;
2.查出锁定表的session的sid, serial#,os_user_name, machine name, terminal和执行的语句
--比上面那段多出sql_text和action
SELECT l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#,
l.os_user_name,s.machine, s.terminal,a.sql_text, a.action
FROM v$sqlarea a,v$session s, v$locked_object l
WHERE l.session_id = s.sid
AND s.prev_sql_addr = a.address
ORDER BY sid, s.serial#;
3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;
分享到:
相关推荐
查询出sid和serial 如果有数据证明锁表。锁表时将所得结果放入下面的alter语句中执行解锁。
查看数据库锁和解锁方法,包括实例代码。拷贝、粘贴、运行、见效果
sybase数据库查被锁的表
一款数据库锁住解锁工具 。
数据库编程 锁定与解锁 课程目标 了解 —— 锁定和解锁的概念; 掌握 —— 锁定和解锁的设置; 锁定与解锁 MySQL提供了LOCK TABLES语句来锁定当前线程的表,语法格式如下: LOCK TABLES tbl_name [AS alias] {READ ...
数据库解锁工具,输入用户名密码,sid。可查数据库锁,并杀锁进程。
Oracle 数据库解锁session方式
赋予数据库断点权限以及数据库解锁命令 数据库 断点权限 解锁 命令
此文档可以查看当前Oracle数据库中被锁的表和解锁命令,
esale3.85完美 数据库解锁工具esale3.85完美 数据库解锁工具
针对oracle数据库 解锁方法 ,个人使用 希望大家能够有所帮助
oracle表锁住查询,数据库解锁操作。简单明了
解锁或者修改oracle 数据库用户密码.doc
本例通过CDaodatabase类的open方法打开一个access数据库,通过gettabledefcount方法获得数据库中的数据表数据
适用于oracle 的查询数据库是否锁表及提供解锁的方法。可以清晰知道锁表的会话ID和表名哦。
NULL 博文链接:https://areshowl.iteye.com/blog/735552
使用场景为:数据库出现锁,不能查询数据,该sql语句用户查询数据库锁的sql语句,以及解锁数据库锁。
开发环境为xp下pb9.0.3 8836,初次运行需要配置数据库连接,本地库不用填服务器(网络服务名),填好登录名及口令即可
数据库解锁通脚本,通过查询锁的级别,来观察和解锁数据表。