Oracle
在使用 JDBC 的程序中導致 ORA 錯誤。我怎樣才能找到導致它們的原因?
所以我正在建構一個 java 應用程序來與公司的數據庫互動。每當它導致 ORA 錯誤時,它只會在系統輸出中列印如下內容:
ORA-00911: invalid character
有什麼方法可以讓我看到是什麼原因造成的嗎?也許我可以使用一些 SQL 語句來查看表或其他東西上導致的最後 10 個錯誤?如果這可能有用的話,我有 SQLDeveloper。
在客戶端(jdbc)端設置跟踪。或者您可以創建系統觸發器,
ON SYSTEMERROR
請參閱此,但這需要 DBA 權限。
您可以在應用程序連接後為您的會話啟用跟踪,例如,
EXEC DBMS_MONITOR.session_trace_enable(binds=>TRUE);
然後您將在跟踪文件中找到罪魁禍首。有關 Oracle 中跟踪的更多資訊https://oracle-base.com/articles/misc/sql-trace-10046-trcsess-and-tkprof