簡體   English   中英

oracle查詢調用表單Java持久性時的臨時空間行為

[英]Temp space behaviour when oracle query called form Java Persistence

問題是當我從Pl / sql開發人員運行查詢時,它會給出結果,但是當我從java應用程序中運行查詢時,它會給出以下錯誤。

08:46:49,106 WARN  [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (SimpleAsyncTaskExecutor-3) SQL Error: 1652, SQLState: 72000
08:46:49,107 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (SimpleAsyncTaskExecutor-3) ORA-01652: unable to extend temp segment by 128 in tablespace TEMP

因此,當我從Java應用程序調用時,分配臨時內存的行為是否發生任何變化。

謝謝

這可能與您正在嘗試的操作有關。 臨時表空間用於各種操作(排序等)。 有關更多信息,請參見Oracle文檔

在這種情況下,您有兩種解決方案:

  1. 查找超出臨時表空間大小的操作的解決方法
  2. 請與您的DBA聯系,並請他增加表空間的大小-或進行任何體系結構修改以解決您的問題(您應該有充分的理由)

同時,您得到的錯誤不完全是空間問題,而是內存分配問題。 數據庫的某些特定情況也可能是Oracle代碼的起源。 只有您的DBA可以檢查情況。 在聯系您的DBA之前確保您的操作有效是明智的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM