`

Oracle记录锁管理

 
阅读更多
查询用户锁
select b.username,
       b.sid,
       b.serial#,
       logon_time,
       'alter system kill session ''' || sid || ',' || b.serial# || ''';'
  from v$locked_object a, v$session b
where a.session_id = b.sid
order by b.logon_time;
解锁
语法
alter system kill session 'sid,serial#';
示例

1、查询用户锁:

2、解锁

1、执行以下操作。
alter system kill session '167,467';

2、如果解锁不成功,需要继续,成功则不必执行下面的操作了。
Icon

ORA-00031: session marked for kill

3、查询SPID,如下
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=167; -- 167为上面的SID

SPID         OSUSER                         PROGRAM
----------  ------------------------------  -----------------------------------------------
22776        Administrator                  JDBC Thin Client

4、在操作系统中杀该进程。

Unix:
#kill -9 22776(即第3步查询出的spid)

Windows:
orakill db_name SPID
分享到:
评论

相关推荐

    Oracle的锁机制

    Oracle的锁机制是数据库管理系统中一个关键的组成部分,它的主要目标是确保在多用户环境下,数据的读一致性、完整性和并行性。Oracle提供了多种类型的锁来满足这些需求。 首先,按照是否独占,锁分为排它锁(X锁)...

    oracle存储过程解锁

    在IT领域,尤其是在数据库管理与优化中,存储过程的解锁是一项关键技能,尤其对于Oracle数据库而言。当存储过程被锁定时,可能会影响系统的性能和稳定性,因此掌握如何解锁存储过程至关重要。以下是对“oracle存储...

    对于Oracle锁的一些理论总结

    Oracle的这种设计减少了锁管理的开销,并避免了因锁数量不足导致的锁升级引发的死锁问题。 与DB2等其他数据库相比,Oracle的行级锁管理更为高效。在DB2中,加锁过程涉及到在锁列表中排队和搜索,而Oracle则简化为...

    Oracle学习记录之用户管理

    本篇文章将深入探讨“Oracle学习记录之用户管理”这一主题,结合“Oracle命令全集.doc”文档,我们将详细解析Oracle用户管理的相关知识点。 首先,创建用户是Oracle数据库管理员(DBA)的首要任务。使用SQL命令`...

    java调用Oracle的锁表命令

    Oracle的锁是在事务级别管理的,一旦事务结束(无论是正常提交还是回滚),所有锁都会自动释放。所以,无需显式解锁,只需确保事务管理正确即可。 5. **异常处理**: 在处理数据库操作时,应捕获并处理可能出现的...

    Oracle 锁机制问题详解

    ### Oracle 锁机制问题详解 ...了解不同类型的锁以及它们如何工作对于有效地管理数据库性能和避免潜在的问题至关重要。通过合理利用 Oracle 的锁机制,可以最大限度地提高数据库系统的并发性和性能。

    oracle常见的锁查询和处理

    例如,当用户A尝试更新employee_id为100的记录时,Oracle会在该行上设置X锁。如果用户B尝试同时更新同一行,B会被阻塞直到A提交或回滚事务。同时,行级锁并不阻止其他用户读取被锁定的行,通过CR(Consistent Read)...

    oracle查锁和解锁命令

    ### Oracle查锁与解锁命令详解 #### 一、Oracle锁机制简介 在Oracle数据库中,锁是用来控制多个用户对同一数据资源访问的一种...通过以上方法,不仅可以有效管理Oracle中的锁,还能显著提升数据库的稳定性和性能。

    怎样快速查出Oracle 数据库中的锁等待

    然而,在复杂的业务场景下,不当的锁管理可能会导致锁等待甚至是死锁现象的发生,严重影响数据库性能及用户体验。本文将详细介绍如何高效地检测Oracle数据库中的锁等待情况,并提供一种优化方案来加速锁等待的诊断...

    ORACLE锁深入分析

    在上述示例中,创建表`t1`和`t2`、向它们插入数据并提交事务,然后尝试更新`t1`表的某一记录,这个过程中Oracle会自动管理TM锁和TX锁,确保在更新期间数据的完整性。 在查询`V$LOCKED_OBJECT`视图时,可以看到当前...

    怎样快速查出Oracle_数据库中的锁等待

    因此,数据库管理员需要快速诊断出锁住资源的用户,并解决其锁定。然而,在Oracle 8.0.x中执行"获取正在等待锁资源的用户名"的查询语句是十分缓慢的,而执行"查找阻塞其它用户的用户进程"的查询语句也是如此。 为了...

    oracle解锁 oracle资料

    Oracle数据库作为全球领先的关系型数据库管理系统之一,在企业级应用中占据着举足轻重的地位。对于数据库管理员(DBA)而言,掌握如何有效地管理用户账号、处理账号锁定等问题是非常重要的技能之一。 ### Oracle ...

    Oracle分区表和锁的应用

    Oracle数据库是全球广泛使用的大型关系型数据库系统之一,其在数据管理和高性能处理方面有着卓越的表现。...在实际工作中,正确运用分区和锁机制能有效提高Oracle数据库的性能和稳定性,为企业的数据管理提供坚实保障。

    oracle 锁及并发性

    Oracle数据库提供了多种类型的锁来管理并发访问。 #### 二、Oracle 锁的类型 ##### 1. 行级锁 (Row Locks) 这是最细粒度的锁,仅锁定单个行。这种锁通常是在执行UPDATE或DELETE操作时自动设置的。 ##### 2. 表级...

    Oracle课程设计-图书管理系统样例.rar

    理解事务的概念,掌握`COMMIT`、`ROLLBACK`命令,以及Oracle提供的锁定机制,如行级锁和表级锁。 8. **存储过程与函数** 存储过程和函数可以封装复杂的业务逻辑,提高代码复用性和系统效率。学习如何创建和调用...

    Oracle数据库锁的研究.pdf

    在Oracle数据库中,锁的实现是轻量级的,它将锁作为数据块的属性直接存储在数据块头部,这部分称为ITL(Intent To Lock),用于记录事务在数据块上的活动信息,以确保事务的一致性。Oracle数据库并不像某些系统那样...

    oracle用户账号管理和权限控制

    在实际操作中,DBA通常会结合Oracle企业管理器(OEM)进行图形化管理,这使得操作更为直观和便捷,同时配合SQL命令进行更精细的控制。通过理解并熟练掌握这些知识点,DBA可以有效地管理和保护Oracle数据库的用户账号...

    oracle 检测数据库是否有对象被锁的脚本

    总之,Oracle数据库的锁管理是数据库性能优化的重要组成部分。通过`ckobject_lock.sh`和`ckobject_lock.sql`,我们可以有效地监控对象锁,预防并解决可能出现的锁定问题,从而保证数据库系统的稳定性和高效性。

    oracle 数据库用户被锁定在linux下操作

    Oracle 数据库用户锁定解决方案在 Linux 下的操作记录 Oracle 数据库用户锁定是指用户账户被锁定,无法登录数据库的情况。这种情况可能是由于用户密码输入错误次数超过限制,或者是数据库管理员对用户账户进行了...

Global site tag (gtag.js) - Google Analytics