`

oracle 不能使用for update

阅读更多
解决oracle不能for update
select * from table_Name for update 造成Oracle数据库卡死
      1:首先查找出问题表的session ID
           select SESSION_ID from v$locked_object l join dba_objects o on (l.OBJECT_ID=o.object_id) where o.object_name='table_name'
      2:查看这个session的情况
           select * from v$session where sid=94;
          142就是我第一步查询出来的session ID,并找出 OSUSER,MACHINE,PROGRAM 等字段,就能查出是不是自己的客户端
          select OSUSER, MACHINE, PROGRAM from v$session where sid=94;
      3:确定是自己的客户端后杀死它
          alter system kill session 'sid,serial#';
分享到:
评论

相关推荐

    数据库oracle for update of和for update的区别

    ### 数据库Oracle锁:FOR UPDATE OF与FOR UPDATE的区别 在Oracle数据库中,为了确保数据的一致性和准确性,尤其是在多用户环境中进行并发操作时,锁机制是必不可少的一部分。本文将详细介绍`FOR UPDATE`与`FOR ...

    oracle的update的五种方式

    标准 Update 语句是 Oracle 中最基本的更新语句,语法为:`UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值`。例如:`UPDATE t_join_situation SET join_state='1' WHERE year='2011'`。这种方式适用于更新...

    oracle执行update语句时卡住问题分析及解决办法

    这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。由于我的java程序...

    for_update_和_for_update_nowait_的区别

    标题和描述均聚焦于Oracle数据库中`FOR UPDATE`与`FOR UPDATE NOWAIT`两种锁定机制的区别,这在并发控制和事务处理中具有重要的意义。在深入解析这两种指令之前,我们先来简要回顾一下锁定机制的基本概念。 在...

    update语句的优化-oracle .pdf

    总结来说,针对Oracle数据库的update语句的优化,主要可以从简化SQL语句结构、合理使用子查询和join操作、采用merge语句以及编写PL/SQL游标处理等多方面入手。在实际应用中,根据具体情况选择合适的优化方案,能够...

    Statement Tracer for Oracle,oracle代码跟踪工具

    了解和掌握Statement Tracer for Oracle的使用,对于提升数据库管理效率,优化SQL性能,以及解决日常运维中的问题具有显著价值。通过细致的跟踪和分析,可以有效避免因代码执行不当导致的性能下降,确保数据库系统的...

    Oracle Linux Release 6 Update 2 for x86_64 (64 Bit).part06.rar

    Oracle发布的Linux,内核支持asm driver

    Oracle SQL(SQL for Oracle)

    这本书“Oracle SQL(SQL for Oracle)”显然是为了帮助读者深入理解和掌握在Oracle环境中有效使用SQL。 在Oracle SQL中,有以下几个关键知识点: 1. **数据类型**:Oracle支持多种数据类型,包括数值型(如NUMBER...

    Oracle SQL Developer 使用说明

    本文档将深入讲解Oracle SQL Developer的使用方法,帮助用户充分利用这款工具提升工作效率。 1. **安装与启动** - 下载:首先,你需要从Oracle官网下载最新版本的SQL Developer安装包。 - 安装:按照安装向导的...

    Oracle Provider for OLE DB Developer’s Guide 11g (11.2)

    本指南的贡献者团队包括Janis Greenberg、Eric Belden等多名专家,他们将Oracle Provider for OLE DB的使用和开发经验凝聚其中,旨在为开发者提供全面、深入的参考资料。文档中的信息可能随产品更新而变化,读者应...

    oracle中UPDATE nowait 的使用方法介绍

    在Oracle数据库中,`UPDATE NOWAIT` 是一个用于事务处理的关键字,它允许你更新一行数据,但在数据被其他事务锁定时,它不会等待而是立即返回一个错误信息。这个特性对于处理多线程并发和确保数据一致性至关重要。...

    ORACLE_UPDATE_语句语法与性能分析

    - **批量操作**:如果可能,考虑批量更新,如使用BULK COLLECT INTO和FORALL操作。 - **物化视图**:对于频繁更新的部分数据,创建物化视图可以提高查询效率。 总之,Oracle UPDATE语句的语法和性能取决于许多因素...

    oracle10 for linux 安装

    安装完成后,别忘了进行必要的后安装配置,例如启动Oracle服务、创建数据文件、初始化参数文件(`init.ora`),以及设置启动脚本以确保数据库在系统重启后能自动启动。 在整个过程中,保持与Oracle官方文档的同步,...

    linux rpm for oracle

    "linux rpm for oracle"这个标题表明我们将探讨如何利用RPM包来安装Oracle数据库在Linux系统上。 Oracle数据库是一个功能强大的企业级关系型数据库管理系统,广泛应用于各种业务场景。在Linux系统上安装Oracle,...

    Statement Tracer for Oracle

    "Statement Tracer for Oracle"是一款专门针对Oracle数据库的SQL语句执行跟踪监控工具,它能够帮助开发者和DBA深入理解应用程序与Oracle数据库之间的交互过程,从而优化性能、定位问题和提高效率。这款工具的核心...

    Oracle Linux Release 6 Update 2 for x86_64 (64 Bit).part08.rar

    oracle发布的linux,内核支持asm driver

    Oracle游标使用方法及语法大全

    在游标中,可以使用 FOR UPDATE 子句来锁定特定的表,例如: ```sql DECLARE CURSOR c_emp FOR SELECT * FROM emp FOR UPDATE OF sal; ``` 这里使用 FOR UPDATE 子句来锁定 emp 表中的所有记录。 Oracle 游标是一...

    update语句的优化-oracle

    总之,优化Oracle数据库中的UPDATE语句涉及多个方面,包括使用绑定变量、精确的WHERE条件、批量处理、避免子查询、合理利用索引等。理解这些策略并根据实际场景进行应用,能有效提升数据库的运行效率。在实际操作中...

    oracle中游标的使用

    - `FOR UPDATE`子句不能与游标变量一起使用,它用于锁定查询结果以便稍后更新。 - 不能直接对游标进行比较操作,如果需要处理所有记录,应使用循环游标。 通过理解并熟练应用这些Oracle游标管理技巧,我们可以更...

Global site tag (gtag.js) - Google Analytics