|
1。在表上建了trigger跟蹤它的DML操作。
2。用戶反映有錯誤日期
3。根據trigger確定操作發生的時間點
4。找到對應的log,用logminer做了分析
5。發現。。。。
1)有問題的SQL是不完整的。
如:update "FLD"."DESIGNMS"
set "NO" = 'LHWE04050147',
"NO2" = 1,
"ORD_NO" = 'CNB260245004',
"DIE_NO" = '880-1240',
"PTS_NO" = 'S03A',
"VER" = 'X0',
"TDATE" = TO_DATE('07-5月 -2004 00:00:00', 'DD-MON-YYYY HH24:MI:SS'),
"AREA" = NULL,
"QTY" = 6,
"TYPE" = '正常訂單',
"DATREQ" = TO_DATE('18-5月 -2004 00:00:00', 'DD-MON-YYYY HH24:MI:SS'),
"PSCNO" = 'RM-M-H-G-WE-QC',
"YN_ACCEPT" = '1',
"ACCEPTMAN" = 'S01013',
"ACCEPTDATE" = TO_DATE('08-5月 -2004 09:53:31', 'DD-MON-YYYY HH24:MI:SS'),
"YN_OK" = '0',
"OKMAN" = NULL,
"OKDATE" = TO_DATE('
2)有問題的SQL寫法一樣,均是到OKDATE這個欄位有問題
3)有問題的SQL是通過OCI操作寫入DB的。
4)著手分析對應的應用中,引起這個SQL的用戶操作及程式的寫法。
各位有什麼高見,請支招呀! |
|