`

Oracle表被锁,解锁方法

阅读更多

1.下面的语句用来查询哪些对象被锁:

 

  select object_name,machine,s.sid,s.serial#

  from v$locked_object l,dba_objects o ,v$session s

  where l.object_id = o.object_id and l.session_id=s.sid;

 

2.下面的语句用来杀死一个进程:

 

  alter system kill session '24,111'; (其中24,111分别是上面查询出的sid,serial#)

  【注】以上两步,可以通过Oracle的管理控制台来执行。 用户一定要具有相应权限。

 

3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:

 

  select spid, osuser, s.program

  from v$session s,v$process p

  where s.paddr=p.addr and s.sid=24 (24是上面的sid)

 

4.在OS上杀死这个进程(线程):

 

  1)在unix上,用root身份执行命令:

  #kill -9 12345(即第3步查询出的spid)

  2)在windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:

  orakill sid thread

  其中:

  sid:表示要杀死的进程属于的实例名

  thread:是要杀掉的线程号,即第3步查询出的spid。

  例:c:>orakill orcl 12345

 

摘自:http://www.itmop.com/network/sql/oracle/06035866.html

分享到:
评论

相关推荐

    Oracle的锁表与解锁

    ### Oracle的锁表与解锁:深入理解与操作 在Oracle数据库管理中,锁是一个至关重要的概念,用于控制多个用户或进程对数据的并发访问,确保数据的一致性和完整性。锁可以分为行级锁(Row Level Lock)和表级锁...

    oracle 用户被锁定解锁方法

    oracle 用户被锁定解锁方法

    oracle锁表及解锁

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

    oracle存储过程解锁

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

    oracle锁库解锁方法

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

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

    oracle锁表和解锁语句示例。

    oracle数据表解锁

    B.SESSION_ID 锁表SESSION_ID, B.ORACLE_USERNAME 锁表用户名, decode(D.type, 'XR', 'NULL', 'RS', 'SS(Row-S)', 'CF', 'SS(Row-S)', 'TM', 'TABLE LOCK', 'PW', 'TABLE LOCK', 'TO', 'TABLE LOCK',...

    oracle用户解锁三种方法

    除了这些基本的用户解锁方法,Oracle数据库还包含一些预定义的系统用户,如`CTXSYS`, `DBSNMP`, `LBACSYS`, `MDDATA`, `MDSYS`, `DMSYS`, 和 `OLAPSYS`等,它们各自服务于特定的功能,例如文本搜索、数据库监控、...

    Oracle表死锁与解锁

    本文将深入探讨Oracle表死锁的原因、检测以及解决方法。 首先,我们需要了解死锁的基本概念。死锁是当两个或更多个事务在执行过程中,因争夺资源而造成的一种相互等待的现象,若无外力干涉它们都无法继续执行。在...

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

    当发现某个表被锁定且影响了数据库的正常运行时,可能需要解锁相应的会话。这通常发生在调试阶段或处理紧急情况时。 **解锁语法**: ```sql -- 通用格式 ALTER SYSTEM KILL SESSION 'sid,serial#'; -- 示例 ALTER...

    oracle解锁,死锁

    以下是一些常用的解锁方法: 1. **使用ALTER SYSTEM KILL SESSION命令**:这是最直接的方法之一,可以直接终止某个会话,从而释放该会话持有的所有锁。例如,在给定的部分内容中提到的命令: ``` ALTER SYSTEM ...

    oracle用户解锁三种方法.doc

    第二种方法是使用SQL命令行解锁用户。你可以通过SQL*Plus或其他支持SQL执行的工具进行如下操作: 1. 以DBA身份登录,如`conn system/orcl as sysdba`(这里的`orcl`是你的数据库实例名)。 2. 执行解锁用户的SQL...

    oracle锁表后,如何解锁

    Oracle锁表是指在Oracle数据库中某个表被锁定,无法进行操作的情况。这种情况经常发生在多用户同时访问同一个表时,某个用户锁定了该表,导致其他用户无法访问该表。那么,在不知道谁锁的情况下,如何去解锁呢? 一...

    Oracle数据库解锁工具

    Oracle数据库解锁工具是一种专门用于解决Oracle数据库账户锁定问题的应用程序,尤其在开发环境中十分有用。在Oracle数据库系统中,为了确保安全性,用户账户可能会因为多次尝试登录失败而被自动锁定。这种情况下,...

    oracle 解锁表

    oracle 解锁表,可以用此字句,对表进行解锁,但是要有相应的权限

    oracle查看被锁的表和解锁

    ### Oracle查看被锁的表与解锁方法 在Oracle数据库管理及开发过程中,有时会遇到表被锁的问题,这种情况可能会导致应用程序出现性能瓶颈甚至完全无法执行某些操作。因此,掌握如何查看哪些表被锁以及如何解锁变得尤...

    oracle解锁语句.txt

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

    ORACLE解锁方法的一点资料

    ### ORACLE解锁方法详解 #### 一、引言 在Oracle数据库管理中,锁机制是用于控制并发访问的重要手段之一。然而,在某些情况下,不当的锁可能会导致性能问题甚至系统故障,因此掌握如何解锁变得至关重要。本文将...

    ORACLE_查看锁和解锁

    ORACLE 查看锁和解锁 在Oracle数据库中,锁是指对某个资源的排他性访问,以避免多个用户同时访问同一个资源导致的数据...Oracle提供了多种方法来检查锁和解锁,开发者可以根据实际情况选择合适的方法来检查锁和解锁。

    oracle查询锁表和解锁byxiaoheng

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

Global site tag (gtag.js) - Google Analytics