客户反应truncate table卡主,检查awr发现多个truncate在awr报告期内一直没执行完,如下:
检查ash,truncate table表的等待事件都是“enq: RO - fast object reuse”和“local write wait”
查找“enq: RO - fast object reuse”,造成该问题的是由于数据库bug造成,bug号为:bug 21422580
该bug可以通过打补丁解决,补丁在11.2.0.4.180116中已解决,同时也可以设置隐含参数解决“_db_fast_obj_truncate=FASE”。
另外在Truncate Slow in 11.2.0.3 and Higher (Doc ID 1667223.1)文档中也提到,“local write wait”和“enq: RO - fast object reuse”事件,该事件由BUG:18251841造成。
但这个案例中,是最后打算最新补丁,该问题解决。