`
java_mike
  • 浏览: 85264 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ORACLE 查看锁和解锁

    博客分类:
  • DB
阅读更多

 

1.查看锁情况

select /*+ RULE */

 ls.osuser os_user_name,

 ls.username user_name,

 decode(ls.type,

        'RW',

        'Row wait enqueue lock',

        'TM',

        'DML enqueue lock',

        'TX',

        'Transaction enqueue lock',

        'UL',

        'User supplied lock') lock_type,

 o.object_name object,

 decode(ls.lmode,

        1,

        null,

        2,

        'Row Share',

        3,

        'Row Exclusive',

        4,

        'Share',

        5,

        'Share Row Exclusive',

        6,

        'Exclusive',

        null) lock_mode,

 o.owner,

 ls.sid,

 ls.serial# serial_num,

 ls.id1,

 ls.id2

  from sys.dba_objects o,

       (select s.osuser,

               s.username,

               l.type,

               l.lmode,

               s.sid,

               s.serial#,

               l.id1,

               l.id2

          from v$session s, v$lock l

         where s.sid = l.sid) ls

 where o.object_id = ls.id1

   and o.owner <> 'SYS'

 order by o.owner, o.object_name

 

--查询锁定状态的session

SELECT s.username,

       l.OBJECT_ID,

       l.SESSION_ID,

       s.SERIAL#,

       l.ORACLE_USERNAME,

       l.OS_USER_NAME,

       l.PROCESS

  FROM V$LOCKED_OBJECT l, V$SESSION S

 WHERE l.SESSION_ID = S.SID

 

--查询指定的某个session,通过status字段判断是否处于锁定状态

 select t.STATUS  from  V$SESSION t where sid = 1029

 

2.杀掉进程  kill session

alter system kill session 'sid,serial_num';

 

select sid,

       serial#,

       username,

       program,

       status,

       sql_id,

       blocking_instance,

       blocking_session

  from v$session

 where event = 'enq: TX - row lock contention'

 order by blocking_session;

0
1
分享到:
评论

相关推荐

    Oracle的锁表与解锁

    本文将深入探讨Oracle中的锁机制,特别是如何锁表与解锁,以及相关的SQL查询语句,帮助数据库管理员和开发人员更好地理解和管理Oracle数据库的锁状态。 #### 锁的类型 在Oracle中,锁主要分为两种类型: 1. **TX...

    oracle存储过程解锁

    ### 描述:“如果存储过程被锁住,可以使用这个存储过程解锁方法” #### 解析: 当遇到存储过程被锁定的情况时,通常可以通过查询`dba_ddl_locks`视图来查找锁定的详细信息。例如,要检查名为`prc_exec_day`的存储...

    oracle锁库解锁方法

    针对oracle数据库 解锁方法 ,个人使用 希望大家能够有所帮助

    oracle锁表及解锁

    ### Oracle锁表与解锁详解 在Oracle数据库管理中,锁是一种关键机制,用于控制多个用户对数据资源的并发访问,防止数据冲突和不一致。本文将深入探讨Oracle中检查锁表的方法以及如何对表进行解锁。 #### Oracle锁...

    Oracle数据库解锁工具

    总的来说,Oracle数据库解锁工具是开发环境中解决特定问题的实用工具,它简化了解锁账户的过程,使得管理员和开发者能够更加高效地管理Oracle数据库的用户权限。通过PowerBuilder的集成开发环境,用户可以方便地配置...

    oracle锁表和解锁语句示例.sql

    oracle锁表和解锁语句示例。

    oracle查锁和解锁命令

    #### 一、Oracle锁机制简介 在Oracle数据库中,锁是用来控制多个用户对同一数据资源访问的一种机制,目的是为了防止并发操作导致的数据不一致问题。锁分为多种类型,包括行级锁、表级锁等,每种锁都有其特定的应用...

    oracle解锁,死锁

    在深入讨论Oracle解锁和死锁之前,我们首先需要了解Oracle数据库中的锁机制。 1. **共享锁(S)**:允许多个用户读取行,但不允许修改。 2. **排他锁(X)**:允许单个用户修改行,其他用户只能等待。 3. **共享更新锁...

    oracle解锁语句.txt

    oracle解锁语句,常用解锁语句,经过测试实用;oracle解锁语句,常用解锁语句,经过测试实用。

    oracle用户解锁三种方法

    Oracle数据库系统中,有时会遇到用户账户被锁定的情况,这...在日常数据库管理和维护中,了解如何解锁和管理用户账户是非常重要的。通过上述方法,你可以有效地处理用户账户被锁定的问题,确保系统的正常运行和安全。

    oracle用户解锁

    综上所述,Oracle用户解锁涉及多个步骤,包括登录数据库、使用SQL命令解锁用户、设置新密码以及查询锁定对象和强制终止会话。掌握这些操作对于Oracle数据库管理员来说至关重要,有助于确保数据库的正常运行和数据的...

    oracle 用户被锁定解锁方法

    oracle 用户被锁定解锁方法

    oracle用户解锁三种方法.doc

    2. 在对象浏览器中查看"Users",找到需要解锁的用户。 3. 右键点击该用户并选择"Edit"。 4. 在用户属性中,取消选中"Account Locked"选项,并更新密码(如果需要)。 5. 点击"Apply"保存更改,然后点击"Close"关闭...

    解锁oracle对象

    解锁oracle对象

    oracle查询锁表和解锁byxiaoheng

    oracle查询锁表和解锁。oracle在操作的过程中经常会遇到锁表的情况,一般能够用kill命令消除。

    查看数据库锁和解锁方法

    ### 查看数据库锁和解锁方法 在数据库管理与开发过程中,锁定机制是非常重要的一个环节,它可以帮助我们确保数据的一致性和事务的正确执行。本文将详细介绍如何查看数据库中的锁状态以及如何解除这些锁,包括具体的...

    Oracle 数据库解锁session方式

    Oracle 数据库解锁session方式

    解锁或者修改oracle 数据库用户密码.doc

    Oracle 数据库用户密码解锁和修改 Oracle 数据库用户密码是数据库管理员的重要资产,为了确保数据库的安全性和可靠性,密码的管理是非常重要的。然而,在实际操作中,忘记 sys 和 system 密码或者在安装时忘记解锁 ...

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

    ### ORACLE 如何查询被锁定表及如何解锁释放session 在Oracle数据库管理中,了解如何查询被锁定的表以及如何解锁这些锁定对于确保数据库高效运行至关重要。本文将详细介绍如何使用Oracle SQL查询锁定的表,并提供一...

Global site tag (gtag.js) - Google Analytics