insert into table1 (select * from table2 where table2.rownum < 100)语句
1个回答
展开全部
你对一个对象做for update ,其他session也做for update 当然会出现等待,表现就是后一个对该对象做for update的时候一直hang住,查不到任何结果,直到你发出commit或者rollback命令或者被管理员kill session才会释放掉锁。另外如果这种锁定操作过多的话会出现一个错误中断作业(ORA-00060: deadlock detected while waiting for resource)锁也是oracle当中宝贵的资源:),如果你这些操作都是自动的话则容易造成业务中断,你也会在alert log当中发现很多的ORA-00060错误,如果这个逻辑业务是必须的话,那么你也要考虑ORA-00060造成的业务中断的一些后续处理,以减少对你业务造成的影响。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询