Oracle 在delete資料庫其中一張表資料的時候一直處于執行狀態,不報錯
用陳述句了下鎖,每次delete的時候都會產生兩個鎖

怎么才能解決
uj5u.com熱心網友回復:
delete洗掉本來就會產生鎖,你delete不動可能是由于資料量過大,洗掉很慢。也有可能是產生死鎖了(另一個事務在該表上產生了鎖,導致你delete一直在等待)
uj5u.com熱心網友回復:
資料量是200W左右,可是執行了24小時還是正在執行我執行
select p.spid,a.serial#,c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id ;
結果是只有我的delete陳述句產生了鎖
uj5u.com熱心網友回復:
分批洗掉吧,每次 10000 行,跑個回圈。uj5u.com熱心網友回復:
你這種是資料量過大,delete會占用回滾段的,分批洗掉,每次洗掉后commit提交,回圈執行轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/127397.html
標籤:基礎和管理
上一篇:EBS R12 采購12個,接收4個入庫,然后開票了4個。再做剩余的8個入庫。剩余的8個不..
下一篇:資料q1408584
