使用DBA账户在SQL窗口执行:
1、查看数据库锁,诊断锁的来源及类型:
select object_id,session_id,locked_mode from v$locked_object;
或者用以下命令:
select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b where b.object_id=l.object_id
2、找出数据库的serial#,以备杀死:
select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time;
进入命令窗口:
3、杀死该session:
alter system kill session 'sid,serial#'
相关推荐
### PLSQL中记录被另一个用户锁住的原因及处理方法 #### 背景与概念 在数据库管理系统(DBMS)中,多个用户或应用程序可能同时访问相同的数据资源。为了确保数据的一致性和完整性,数据库系统通常会采用锁机制来...
总的来说,遇到“记录被另一个用户锁住”的问题时,理解Oracle的锁定机制和并发控制原理至关重要。通过适当的方法和策略,我们可以有效地解决这个问题,保证数据库的正常运行。在实际操作中,还需要结合具体情况进行...
PLSQL Developer是一款强大的Oracle数据库开发工具,它提供了一个集成的环境,使得开发、测试和调试PL/SQL代码变得更加便捷。而“PLSQL Developer 插件 VCS + 中文帮助说明”则是在此基础上增加了一项非常重要的功能...
当一个表被锁定后,其他的用户或进程将无法对该表执行某些操作,比如更新、删除等,这可能会严重影响到业务的正常运行。因此,了解如何解锁表或数据对象对于DBA(数据库管理员)来说是一项非常重要的技能。本文将...
- **过程与函数的区别**:过程不返回值,而函数返回一个值。 - **参数模式**:了解IN、OUT、IN OUT参数的不同用途。 - **递归调用**:理解如何在过程或函数中使用递归调用来解决复杂问题。 3. **游标和集合** -...
- **案例研究**:通过实际案例来演示如何综合运用前面章节所学的知识点,解决复杂的问题。 - **最佳实践**:总结出一系列实用的建议和技巧,帮助读者更好地理解和掌握PL/SQL的应用场景。 ### 结论 《Oracle PL/SQL...
分布式事务跨越多个数据库实例,如果其中一个实例出现问题,可能导致事务挂起。可以通过以下方式解除挂起: - **使用XA协议**:XA 协议提供了一种标准的方式管理分布式事务。 - **手动干预**:在某些情况下可能需要...
12. **并发控制**:在多用户环境中,了解锁定、事务管理和并发问题至关重要,如ROW LEVEL LOCKING和乐观锁策略。 通过阅读《Oracle PL/SQL程序设计》第五版的上册,读者可以逐步掌握这些概念,进而成为一名熟练的PL...