`
xiaoxie
  • 浏览: 34088 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracel 锁的相关知识

    博客分类:
  • DB
 
阅读更多

1. 查看哪些session: 
SQL
语句:select 'alter system kill session '''||sid||','||serial#||''';' from v$session where sid in (select sid from v$lock where block = 1); 

SQL> select 'alter system kill session '''||sid||','||serial#||''';' from v$session where sid in (select sid from v$lock where block = 1); 
'ALTERSYSTEMKILLSESSION'''||SID||','||SERIAL#||''';' 
-------------------------------------------------------------------------------- 
alter system kill session '132,731'; 
alter system kill session '275,15205'; 
alter system kill session '308,206'; 
alter system kill session '407,3510'; 

2.
查看session. 
sql
语句:select s.sid, q.sql_text from v$sqltext q, v$session s 
where q.address = s.sql_address 
and s.sid = &sid 
order by piece; 

SQL> select s.sid,q.sql_text from v$sqltext q, v$session s where q.address = s.sql_address and s.sid in (select sid from v$lock where block = 1) order by piece; 
        SID SQL_TEXT 
---------- ---------------------------------------------------------------- 
       77 UPDATE PROFILE_USER SET ID=1,COMPANY_ID=2,CUSTOMER_ID=3,NAMED   
       77 _INSURED_ID=4,LOGIN=5,ROLE_ID=6,PASSWORD=7,EMAIL=8,TIME_ZON 
       77 E=9 WHERE PROFILE_USER.ID=:34 
3 rows selected. 


3. kill
锁的进程. 
SQL
语句:alter system kill session '77,22198'; 

SQL> alter system kill session '391,48398'; 
System altered. 

4.
查看谁锁了谁。 
select s1.username || [email='@']'@'[/email] || s1.machine 
  || ' ( SID=' || s1.sid || ' )  is blocking ' 
  || s2.username || [email='@']'@'[/email] || s2.machine || ' ( SID=' || s2.sid || ' ) ' AS blocking_status 
  from v$lock l1, v$session s1, v$lock l2, v$session s2 
  where s1.sid=l1.sid and s2.sid=l2.sid 
  and l1.BLOCK=1 and l2.request > 0 
  and l1.id1 = l2.id1 
  and l2.id2 = l2.id2 ; 

分享到:
评论

相关推荐

    oracle相关知识文档

    首先,让我们来了解Oracle锁表的相关知识。在Oracle数据库中,锁是用来管理多用户并发访问同一资源的一种机制,以确保数据的一致性和完整性。主要分为共享锁(S锁)和排他锁(X锁)。当一个事务对表加了锁,其他事务...

    ORACLE解锁方法的一点资料

    本文将详细介绍Oracle解锁方法的相关知识点,包括如何识别锁定的会话(session)、如何查看锁定的SQL语句以及如何解除锁定。 #### 二、识别锁定的会话 在Oracle数据库中,当一个会话被另一个会话锁定时,通常会遇到...

    oracle解锁 oracle资料

    根据提供的文件信息,“oracle解锁 oracle资料”,我们主要探讨的是Oracle数据库中用户账户解锁的方法与相关知识点。Oracle数据库作为全球领先的关系型数据库管理系统之一,在企业级应用中占据着举足轻重的地位。...

    oracle基础知识整理

    对于初学者来说,理解Oracle的基础知识和基本语法是入门的关键。以下是一些Oracle基础知识的详细解释: 1. SQL*Plus工具:这是Oracle数据库管理员(DBA)和开发人员常用的命令行界面,用于执行SQL查询和其他数据库...

    oracle锁表查询

    ### Oracle锁表查询知识点 #### 一、Oracle锁机制简介 在Oracle数据库中,为了确保数据的一致性和并发性,采用了一种称为“锁”的机制来控制对数据资源的访问。锁可以防止多个用户同时修改同一数据,从而避免数据...

    oracle 锁

    这篇博客文章将深入探讨Oracle锁的相关知识点。 首先,我们需要了解锁的种类。在Oracle中,主要有两种类型的锁:行级锁(Row-Level Locks)和表级锁(Table-Level Locks)。行级锁允许并发用户同时访问不同的数据行...

    oracle 解锁 imp等学习

    "orc"标签可能指的是与Oracle相关的操作,但没有明确说明,这里我们可以理解为对Oracle数据库操作的一般性概括。在Oracle数据库管理中,除了用户管理和数据导入外,还包括表空间管理、备份恢复、性能优化、SQL查询...

    oracle 基础知识总结初学者必备

    ### Oracle基础知识总结初学者必备 Oracle数据库作为一款广泛使用的数据库管理系统,在企业和开发领域扮演着重要的角色。对于初学者而言,掌握其基础知识是非常必要的。本文将根据提供的内容进行深入解析,并结合...

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

    Oracle 数据库用户密码解锁和修改 Oracle 数据库用户密码是数据库管理员的重要资产,为了确保数据库的安全性和可靠性,密码的管理是非常重要的...希望这些知识能够帮助数据库管理员更好地管理 Oracle 数据库用户密码。

    oracle中判断表是否被锁

    ### Oracle中判断表是否被锁及解锁方法 在Oracle数据库管理过程中,经常会出现表或行被锁定的情况,这可能会导致...这些知识对于Oracle数据库管理员来说至关重要,能够帮助他们在遇到锁定问题时迅速响应并解决问题。

    oracle高层次知识

    ### Oracle高层次知识详解 #### 一、Oracle表分析的作用 Oracle表分析主要用于优化查询性能,通过对表中的数据分布情况进行统计,帮助数据库优化器选择最佳的查询执行路径。表分析涉及的关键概念包括: - **统计...

    oracle解锁

    ### Oracle解锁知识点详解 #### 一、Oracle锁定机制与解锁操作的重要性 ...总之,掌握Oracle解锁的相关知识和技术对于数据库管理员来说是非常重要的,能够帮助他们在实际工作中更加高效地管理和维护数据库系统。

    oracle解锁及查已执行SQL语句

    根据给定的文件信息,我们可以深入探讨几个关键的知识点,包括如何解锁Oracle中的资源、如何查询已执行的SQL语句,以及如何解锁和锁定特定的数据库用户。 ### 解锁Oracle中的资源 #### 1. **解锁锁定的资源** 当...

    oracle日常知识

    涉及到日常操作oracle知识,例如建表,查看表空间大小,查询表空间以及使用率,oracle查询锁和释放锁

    关于oracle锁的分析-驴妈妈旅游网DBA

    本篇将深入解析Oracle锁的相关知识点,结合驴妈妈旅游网DBA的经验分享,以帮助你更好地理解和应用这些概念。 一、Oracle锁的类型 Oracle中的锁主要分为以下几种类型: 1. 表级锁:包括表的读锁(SHARE)和写锁...

    oracle查看谁锁表

    ### Oracle 查看谁锁表知识点详解 在Oracle数据库管理中,锁定是确保数据一致性与并发控制的重要机制之一。当一个用户或进程对某张表进行更新操作时,可能会导致其他用户无法对该表进行读写操作,这就产生了锁。...

    如何解决Oracle杀死死锁进程

    解决 Oracle 杀死死锁进程 Oracle 杀死死锁进程是数据库管理员经常遇到的问题,...解决 Oracle 杀死死锁进程需要具备扎实的 Oracle 基础知识和解决问题的经验。通过学习和实践,可以更好地掌握解决死锁问题的方法。

    oracle死锁故障分析和诊断解决

    本文将详细介绍Oracle死锁的相关概念、产生的原因、如何诊断以及解决方法。 #### 一、Oracle死锁基础概念 - **DDL(Data Definition Language)**:指的是数据定义语言,用于创建、修改和删除数据库对象,如表、...

Global site tag (gtag.js) - Google Analytics