`
lizhiyu211
  • 浏览: 230565 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORACLE存储过程被锁

 
阅读更多

1.查看是哪一个存储过程被锁住
查V$DB_OBJECT_CACHE视图
select * from V$DB_OBJECT_CACHE where owner='过程的所属用户' AND LOCKS!='0'


2.查看是哪一个sid,通过sid可以知道是哪一个session
查v$access视图
select * from v$access where owner='过程的所属用户' and name='刚才查到的过程名'
3.查出sid和serial#
查v$session视图
select sid,serial#,paddr from v$session where sid='刚才查到的sid';
查v$process视图
select spid from v$process where addr='刚才查到的paddr';
4.杀进程
4.1先杀oracle进程
alter system kill session '查出的sid,查出的serial#';
4.2再杀操作系统进程
如果是unix
kill -9 刚查出的spid
如果是windows
orakill 刚查出的sid 刚查出的spid

分享到:
评论

相关推荐

    oracle存储过程解锁

    以下是对“oracle存储过程解锁”这一主题的深入解析。 ### 标题:“oracle存储过程解锁” #### 解析: 在Oracle数据库中,存储过程是一种预先编译并存储在数据库中的SQL代码块,用于执行复杂的业务逻辑或数据处理...

    oracle 存储过程批量提交

    ### Oracle存储过程批量提交知识点详解 在Oracle数据库中,存储过程是一种重要的数据库对象,它可以包含一系列SQL语句和控制流语句,用于实现复杂的业务逻辑处理。存储过程不仅可以提高应用程序性能,还可以确保...

    解决存储过程被锁无法编译的问题

    ### 解决存储过程被锁无法编译的问题 在数据库管理与开发过程中,经常会遇到存储过程被锁定而导致无法编译的情况。这种情况通常发生在多用户环境下的数据库系统中,尤其是在并发操作频繁的情况下更为常见。本文将...

    ORACLE存储过程性能优化技巧

    Oracle存储过程是数据库管理系统中的一种重要工具,用于封装一系列的SQL和PL/SQL语句,以执行特定的任务。性能优化是数据库管理的核心任务之一,尤其是对于处理大量数据的企业级应用,存储过程的优化能显著提升系统...

    oracle触发器与存储过程高级编程

    其中,触发器和存储过程是Oracle数据库中的两个核心组件,用于实现复杂的业务逻辑和数据管理。本篇文章将深入探讨这两个概念以及它们在高级编程中的应用。 **触发器(Triggers)** 触发器是Oracle数据库中的一种...

    在ORACLE里用存储过程定期分割表

    为了解决这个问题,可以编写一个存储过程,该过程在遇到锁时会递归重试,直到操作成功为止。 以下是一个名为`rename_table`的示例存储过程,它会在有锁存在时尝试100次重命名操作: ```sql CREATE OR REPLACE ...

    Oracle存储过程调测及job使用指导

    在Oracle数据库管理中,存储过程和job作业扮演着至关重要的角色。存储过程是一组为了完成特定功能的SQL语句集合,它们被编译并存储在数据库中,供用户反复调用,提高了数据库操作的效率和代码复用性。而job则是...

    Oracle存储过程编写经验和优化措施

    Oracle存储过程是数据库开发中的重要组成部分,用于封装复杂的业务逻辑和数据库操作,提高代码复用性和执行效率。本文主要分享一些在编写Oracle存储过程时的经验和优化措施。 首先,跨库操作应尽量避免直接引用其他...

    ASP.NET Core 中使用 Dapper 的 Oracle 存储过程输出参数

    在 ASP.NET Core 应用程序中使用 Oracle 存储过程时,处理输出参数可能具有挑战性。该源码将指导您完成使用 Dapper(适用于 . NET 的轻量级 ORM(对象关系映射器))解锁 Oracle 存储过程输出参数的过程。

    在Oracle数据库里用存储过程定期分割表

    总结来说,通过在Oracle数据库中使用存储过程定期分割表,可以有效地管理不断增长的时间相关数据,优化数据库性能,便于数据管理和归档。通过创建并调用适当的存储过程,这一过程可以自动化,确保了数据库系统的稳定...

    Oracle存储过程的编写经验与优化措施(分享)

    Oracle存储过程是数据库管理系统中的一种重要工具,用于封装复杂的数据库操作和业务逻辑。在开发和维护大型数据库系统时,高效且优化的存储过程是至关重要的。以下是对Oracle存储过程的编写经验和优化措施的深入探讨...

    怎样快速查出Oracle 数据库中的锁等待

    本文将详细介绍如何高效地检测Oracle数据库中的锁等待情况,并提供一种优化方案来加速锁等待的诊断过程。 #### Oracle数据库锁概述 在Oracle数据库中,锁主要分为以下几种类型: - **只读锁**:通常用于只读操作...

    重新找回更新的数据表或删除的存储过程方法

    本文将详细介绍如何在Oracle数据库中恢复被删除的数据表或存储过程,以及如何回滚被更新的数据表到某个时间点的状态。 #### 一、解锁用户账户 在进行数据恢复之前,确保操作用户具有足够的权限是非常重要的。如果...

    oracle锁表查询oracle锁表查询oracle锁表查询

    ### Oracle锁表查询详解 #### 一、Oracle锁机制简介 在Oracle数据库中,锁是一种重要的并发控制机制,用于管理多个用户对同一数据资源的访问。通过锁机制,Oracle能够确保数据的一致性和完整性,避免多用户操作时...

    五、存储过程和触发器(教学PPT)

    - 程序包是Oracle中的高级结构,它将相关的存储过程和函数组合在一起,形成一个可重用的代码单元。这提供了更好的代码组织和命名空间管理。 5. **存储过程结果集** - 存储过程可以返回结果集,这允许它们像常规...

    存储过程编写经验和优化措施

    d) 数据量大的临时表建立索引时,将其放在独立子存储过程中,确保索引被有效利用。 e) 存储过程结束时,务必清除临时表,先truncate再drop,避免长时间锁定系统表。 f) 减少大临时表与其他大表的连接查询和修改,...

    在分布式事务中实现基于Oracle PLSQL UL LOCK的悲观离线锁

    Oracle PL/SQL是一种强大的编程语言,它允许开发者在数据库级别编写存储过程、函数和触发器等,以增强数据库的功能。在Oracle中,锁定机制主要分为共享锁(S锁)和独占锁(X锁),它们在事务处理中扮演着至关重要的...

    SQL面试题大全(部分常见ORACLE面试题以及SQL注意事项)

    - 避免在SQL或存储过程中重复使用相同的函数或查询,这可能导致资源浪费。应将结果保存在变量中,然后重复使用。 - 使用索引来加速查询,如`INDEX par_ind (parent_id)`在`child`表中创建索引,提高外键查找效率。...

    oracle,sqlserver及mysql对比

    MySQL 在 InnoDB 存储引擎的行级锁的情况下才支持事务。 分区表和分区索引 Oracle 的分区表和分区索引功能很成熟,可以提高用户访问数据库的体验。MySQL 的分区表还不太成熟稳定。 优缺点 Oracle 的优点包括开放...

Global site tag (gtag.js) - Google Analytics