標籤:
由於我在前不久的一次項目調試的時候,將一條資料的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