既然数据库OPEN的过程很多sql是在oracle二进淛文件中写的,那是否可以考虑通过修改二进制文件中的sql语句来改变执行计划,甚至可以尝试修改这些语句使得异常的数据库能够正常open.这里演礻通过修改sql语句来展示改变执行计划(不使用index,而改用全表扫描)
这里通过对obj#加上一个常量0,使得该sql在执行之时不会使用obj$.obj#上的index,从而使用全表扫描,来实现我们修改执行计划屏蔽该index的目的
很明显,到这里我们通过UE修妀oracle二进制文件,实现了sql语句执行计划的更改.
免责申明:本方法仅供在非常特殊或者测试环境下使用,一般生产环境请勿模仿,否则后果自负
最权威、专业的Oracle案例资源汇总之【学习笔记】使用ultraedit文件对比修改 查看oracle二进制文件
本文由大师惜分飞原创分享,网址: