接到业务部门反映,数据查询的结果总数远高于实际数。
随即在测试系统进行诊断。
启用sql_trace
在测试系统查询数据。
运行生成trc文件
翻译trc文件
SQL> $tkprof D:\ORACLE\ADMIN\dbbak\UDUMP\dbbak_ora_2856.trc D:\ORACLE\ADMI
N\dbbak\UDUMP\dbbak_ora_2856.txt
分析文件,发现可疑的sql语句:
.....
a.CrtOpeTime >= TO_DATE('2008-04-09 00:00:00' , 'yyyy-MM-dd hh24:mi:ss')
....
原来是时间查询只有下限,没有上限。
哈哈,这么弱的编码问题
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12557315/viewspace-232362/
,如需转载,请注明出处,否则将追究法律责任。