問題は、何百万もの行を削除する必要があるため、バッハで削除したいということのようです
もしそうなら、これはあなたのために働くかもしれません-それはあなたが元に戻ることを使い果たしないようにそしてあなたが行をロックすることを心配する必要がないようにループして行を削除してコミットします
begin
loop
delete from xx where yyy=zzz and rownum < 1000;
exit when sql%rowcount = 0;
commit;
end loop;
commit;
end;
/