我需要幫助搞清楚爲什麼我的數據庫服務器崩潰時,我執行以下查詢:SQL提取XML的Clob導致Oracle 10g數據庫,以凍結
SELECT T.COLLECTION_ID, T.CYCLE_ID, T.PHASE_ID, EXTRACT(T.XML_DOCUMENT, '/')
FROM THINGS T
WHERE T.COLLECTION_ID = 1668 AND T.CYCLE_ID = 26601 AND T.DELETED = 0
ORDER BY T.COLLECTION_ID, T.CYCLE_ID, T.PHASE_ID
其他細節:
- 的CLOB在此記錄的上述XML_DOCUMENT列中是780kb
- 數據庫是Oracle 10g
- CLOB中的XML格式正確
如果在上面的PLSQL中沒有什麼明顯的可以改變以避免數據庫凍結,沒有人有任何想法如何/如果我可以調整我的服務器或數據庫,以避免這些類型的查詢崩潰一般?
任何潛在的解決方案或建議非常重視,謝謝!
你真的是指死機或某種ORA-XXXXX錯誤 – 2012-07-18 00:19:35
崩潰。因此,崩潰後對數據庫的其他調用會得到以下錯誤: ORA-12571:TNS:數據包寫入器故障和ORA-03135:連接丟失聯繫。當數據庫由我們的數據庫管理員關閉時,我們也會得到「ORA-01089:即時關機正在進行 - 不允許任何操作」,但這對於這個問題是多餘的。 – fuzzyanalysis 2012-07-18 00:27:25
與您處理的其他文檔相比,此XML文檔是否異常複雜?您能否將XML文檔解壓縮爲文本並嘗試通過其他XML解析器解析它?也許這個文檔的格式不正確,導致它無法處理。 – 2012-07-18 01:18:25