oracle遇到的鎖異常,oralce record is locked by another user

來源:互聯網
上載者: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_RECupdate 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_RECupdate DM.DM_MAT_AUX_PLAN_REC set DEPT_NAME_ = (select ORG_NAME_ from OM.om_org where ORG_CODE_ = ‘605‘) where DEPT_CODE_ = ‘605‘

對於空缺的再去重逐個匯入

oracle遇到的鎖異常,oralce record is locked by another user

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.