-
oracle数据库表被锁30
前期向一批表内插入数据时,脚本一直不能执行完,跟踪下去,发现是表被锁,插入数据处于等待状态。
然后查询锁表,原来是前天(6月11日)的脚本导致锁表,kill掉这个session之后,session状态已经变成killed,但资源还是不能释放,于是在oracle服务器采用kill -9 系统进程ID 的方法删除这个系统进程,但表时至今日也未能解开(以上操作是6月12日),该批表的修改删除功能没有影响,就是不能插入记录,应该是行级锁,而且奇怪的是用前台可以增加插入数据(前台是java写的),但plsql却不能执行插入操作
希望各位有同样经历的高手能不吝赐教或是能帮助解决在不能重启ORACLE服务器的情况下,解锁表的插入功能,万分感激!
问题补充:
我是用alter system kill session 'sid,serial#' 关闭会话的2008年6月17日 09:44
1个答案 按时间排序 按投票排序
-
前台可以动
那估计就是前台锁的
因为是一个进程连接
所以可能变更
我不知道你是怎么kill锁表的
我Kill的话都是没问题的
要么你试试我的kill语句?????
查看被锁的表
select p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id
查看连接的进程
SELECT sid, serial#, username, osuser FROM v$session;
杀掉进程
alter system kill session 'sid,serial#';2008年6月17日 10:51
相关推荐
oracle数据库用户为何频繁被锁,oracle数据库用户频繁被锁原因排查oracle数据库用户为何频繁被锁
ORACLE数据库锁表问题浅析 Oracle数据库锁机制是企业级数据库管理系统中一个非常重要的机制。锁机制的主要目的是为了保证数据的一致性和正确性,在多用户同时访问数据库时,避免数据的不一致和错误。Oracle数据库锁...
#### 二、Oracle数据库锁类型概览 Oracle数据库的锁类型大致可以分为三类:DML锁、DDL锁和内部锁与闩锁。DML锁(数据锁)主要用于保护数据的完整性,DDL锁(字典锁)用于保护数据库对象的结构,如表、索引等,而...
在 Oracle 数据库中,sys 和 system 用户是两个特殊的用户账户,它们拥有最高的权限,可以对数据库进行管理和维护。然而,如果这些用户账户被锁定,将无法以管理员身份登录系统。锁定的原因可能是由于密码输错次数...
在Oracle数据库管理中,了解如何检测对象被锁的情况至关重要,因为锁定可能会导致数据一致性问题,影响系统的正常运行。本文将详细介绍如何使用提供的脚本`ckobject_lock.sh`和`ckobject_lock.sql`来监控和检测...
总之,Oracle数据库锁的使用是数据库管理中的重要一环,理解并合理运用这些锁可以帮助我们优化并发性能,防止数据冲突,并确保数据的正确性和一致性。在设计事务和处理并发操作时,应根据业务需求选择合适的锁类型,...
#### Oracle数据库锁的概念 锁是一种用于控制多个用户或进程对共享资源(如表、行或数据库结构)访问的机制。它主要分为两大类:共享锁(Share Locks)和排他锁(Exclusive Locks)。共享锁允许多个用户读取数据,...
在操作过程中,可能会导致用户被锁,可以使用命令 `SELECT LOCK_DATE,username from dba_users where username='USERNAME';` 查看被锁的用户,然后使用命令 `ALTER USER USER_NAME ACCOUNT UNLOCK;` 解锁用户。 ...
Oracle 数据库锁等待问题解决方案 Oracle 数据库系统中,为了保证数据的一致性,在对数据库中的...解决 Oracle 数据库锁等待问题需要使用 Oracle 数据库提供的一些视图和表,并结合实际情况,选择合适的解决方案。
### Oracle数据库锁表处理 在Oracle数据库管理过程中,锁表是一种常见的现象,它通常发生在多用户并发访问同一数据对象时。锁表会导致其他用户无法访问该数据对象,从而影响系统的正常运行。本文将详细介绍如何处理...
在Oracle数据库系统中,为了确保安全性,用户账户可能会因为多次尝试登录失败而被自动锁定。这种情况下,管理员通常需要通过SQL命令或者特定的管理工具来解锁这些账户。 标题中的“Oracle数据库解锁工具”指的可能...
本文将深入探讨Oracle中的锁机制,特别是如何锁表与解锁,以及相关的SQL查询语句,帮助数据库管理员和开发人员更好地理解和管理Oracle数据库的锁状态。 #### 锁的类型 在Oracle中,锁主要分为两种类型: 1. **TX...
Oracle数据库管理是数据库管理员(DBA)日常工作中不可或缺的一部分,涉及到用户管理、系统参数配置、表空间操作等多个方面。在Oracle环境中,以下是一些关键的知识点: 1. **用户管理**: - `ALTER USER`语句用于...
### Oracle数据库性能分析 #### 一、Oracle体系结构 Oracle数据库是一个复杂且功能强大的关系型数据库管理系统(RDBMS),其核心组件包括实例和数据库文件。理解Oracle的体系结构对于优化性能至关重要。 - **实例**...
### Oracle锁表与解锁详解 在Oracle数据库管理中,锁是一种关键机制,用于控制多个用户对数据资源的并发访问,防止数据冲突和不一致。本文将深入探讨Oracle中检查锁表的方法以及如何对表进行解锁。 #### Oracle锁...
Oracle 数据库用户锁定是指用户账户被锁定,无法登录数据库的情况。这种情况可能是由于用户密码输入错误次数超过限制,或者是数据库管理员对用户账户进行了锁定。在 Linux 下,Oracle 数据库用户锁定的解决方案主要...
在Windows系统下管理Oracle数据库时,经常会遇到数据库账户被锁定或密码过期的情况。这种情况可能会导致用户无法登录数据库,进而影响到数据库的正常使用。本文将详细介绍如何解决Oracle数据库中的账户锁定问题以及...
Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 ...52. 自动备份Oracle数据库
如果发现某个表被错误地锁定了,可以通过以下命令来解锁: ```sql -- 示例解锁命令 ALTER SYSTEM KILL SESSION '68,10026'; ``` 其中: - **68**:会话SID。 - **10026**:会话序列号。 需要注意的是,在执行解锁...