Oracle数据表解锁方法
2008-09-27 13:02
274 查看
管理员权限下执行以下语句
alter system kill session 'sid,serial#';
其中,Sid和Serial#可以通过数据库管理工具获取,当然也可以通过语句得到。
SELECT /*+ rule */
s.username,
decode(l.type, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', NULL) LOCK_LEVEL,
o.owner,
o.object_name,
o.object_type,
s.sid,
s.serial#,
s.terminal,
s.machine,
s.program,
s.osuser
FROM v$session s, v$lock l, dba_objects o
WHERE l.sid = s.sid
AND l.id1 = o.object_id(+)
AND s.username is NOT Null
得到被锁定表的信息之后,再利用上述的Alter语句解锁即可。
alter system kill session 'sid,serial#';
其中,Sid和Serial#可以通过数据库管理工具获取,当然也可以通过语句得到。
SELECT /*+ rule */
s.username,
decode(l.type, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', NULL) LOCK_LEVEL,
o.owner,
o.object_name,
o.object_type,
s.sid,
s.serial#,
s.terminal,
s.machine,
s.program,
s.osuser
FROM v$session s, v$lock l, dba_objects o
WHERE l.sid = s.sid
AND l.id1 = o.object_id(+)
AND s.username is NOT Null
得到被锁定表的信息之后,再利用上述的Alter语句解锁即可。
相关文章推荐
- oracle表、存储过程解锁方法,误删数据找回方法
- ORACLE当遇到“数据大小超出此类型的最大值”和“仅可以为插入 LONG 列的 LONG 值赋值”异常时的解决方法
- oracle pipelined返回值函数 针对数据汇总统计 返回结果集方法
- Mysql,Oracle数据操作基本方法
- Oracle去除重复数据的方法
- oracle误删除数据的恢复方法
- oracle进行order by,排序字段值相同时,导致分页数据出现相同,加入rowid的解决方法
- 解决sql 过滤重复数据记录的方法(Oracle)
- ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法
- oracle递归方法迭代数据
- Oracle锁表查询和解锁方法
- Oracle生成100万条测试数据的方法
- 让oracle数据表不显示中文而变成问号的方法
- oracle误删数据表还原的二种方法(oracle还原)
- 转帖 oracle删除重复数据的方法
- Oracle 11G 用exp无法导出空表解决方法以及数据泵的使用
- 关于Oracle 10g scott用户解锁的方法
- oracle下的sqlldr命令使用方法(sqlldr工具的使用(批量导入数据))
- oracle 删除大量数据的方法
- Oracle中imp导入数据指定表空间方法介绍