zoukankan      html  css  js  c++  java
  • oracle遇到的锁异常,oralce record is locked by another user

    由于我在前不久的一次项目调试的时候,将一条数据的ID与另一条数据的ID相同了,但不知为什么没有报错,当在页面发现问题时,删除这条数据时就报错了,oralce record is locked by another user

     将锁图标打开也不行,于是找了网上很多解决方式,但说得都不尽详细,最后自己根据其他人的写法,最终将错误数据成功删除
     
     
     
     
     
     
     
     
     
     
     
    select session_id from v$locked_object;
    SELECT sid, serial#, username, osuser FROM v$session where sid = 131;
    ALTER SYSTEM KILL SESSION '131,498';

    这是我当时的SQL代码

    实际根据

    select session_id from v$locked_object;
    SELECT sid, serial#, username, osuser FROM v$session where sid = session_id;
    ALTER SYSTEM KILL SESSION 'sid,serial#';

    在从另一个数据库导入表时,有时候两张表的数据字段并不一致相等,需要有其他的做法,我的做法是

    insert into DM.DM_MAT_AUX_PLAN_REC(select SYS_GUID(),I_YEAR,I_MONTH,PLANTCODE,'',DEPARTCODE,'',MAT_NO,MAT_DESC,UNIT,F_PRICE,F_NUMBER,INSERTDATE,RECFLAG from NAMM.mm_plan_fc_rec);
    select distinct COM_CODE_,COM_NAME_ from DM.DM_MAT_AUX_PLAN_REC
    update DM.DM_MAT_AUX_PLAN_REC set COM_NAME_ = (select ORG_NAME_ from OM.om_org where ORG_CODE_ = '6') where COM_CODE_ = '6'
    select distinct DEPT_CODE_,DEPT_NAME_ from DM.DM_MAT_AUX_PLAN_REC
    update DM.DM_MAT_AUX_PLAN_REC set DEPT_NAME_ = (select ORG_NAME_ from OM.om_org where ORG_CODE_ = '605') where DEPT_CODE_ = '605'

    对于空缺的再去重逐个导入

  • 相关阅读:
    关于本站点(说明)
    对Python的认识以及以及Python变量简单的数据类型总结
    分享一个Ubuntu16.0.4安装MySQL5.7脚本
    Shell编程之批量安装服务脚本实例剖析
    Shell编程之批量安装服务脚本实例
    Shell编程之while&until循环详解
    Shell编程之case语句实战
    Shell编程之函数用法 (详解)
    Shell编程之if语句实战(详解)
    mongodb 查询语句笔记
  • 原文地址:https://www.cnblogs.com/shinelover/p/5929535.html
Copyright © 2011-2022 走看看