VIEW和SYNONYM引起的执行计划的异常
最近在分析一个财务系统(Oracle EBS)的SQL执行计划时,发现一个有意思的事情。SQL是这样的:SELECT int.ROWID, ... FROM GL_INTERFACE INT, gl_code_combinations flex_cc, gl_code_combinations ccid_cc WHERE int.set_of_books_id = 1001 AND int.status != 'PROCESSED' AND (int.user_je_source_name, GRO...
Oracle unwrap小工具
最近因为一些原因需要将加过密的Oracle PL/SQL代码取回,所以研究了下unwrap,顺便开发了个小工具,有兴趣的可以从这里下载:http://yun.baidu.com/s/1kTgP2SZ
ORA-08104: this index object %s is being online built or rebuilt的处理
在线建索引或者在线重建索引的过程中,如果相应的会话或进程被kill掉,那这个时候索引的状态其实是不正确的(但是在查询DBA_OBJECTS的时候还是现实索引是VALID的),虽然SMON进程最终会对这个索引进行清理,但是很多情况下或导致SMON不能及时进行清理操作,这时候就需要我们手工来进行清理。DECLARE isClean BOOLEAN...