Comportement de l'espace temporaire lorsque la requête oracle appelle la persistance Java du formulaire


Le problème est que lorsque j'exécute une requête à partir du développeur Pl/sql, son résultat donne, Mais lorsque j'exécute une requête à partir de mon application java, il donnera l'erreur suivante.

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

Y a-t-il donc un changement de comportement pour allouer de la mémoire temporaire lorsque j'ai appelé à partir de l'application java.

Merci

Author: spv, 2014-12-09

1 answers

Cela peut être lié à l'opération que vous tentez. L'espace de table temporaire est utilisé pour diverses opérations (tri, etc.). Plus d'informations sont disponibles dans le document Oracle.

Dans un tel cas, vous avez deux solutions:

  1. Trouver une solution de contournement pour l'opération dépassant la taille de l'espace de table temporaire
  2. Contactez votre DBA et demandez - lui d'augmenter la taille de l'espace de table - ou toute modification d'architecture pour résoudre votre problème (vous devriez avoir sérieux raisons pour cela)

Pendant ce temps, l'erreur que vous obtenez n'est pas exactement un problème d'espace, mais plutôt un problème d'allocation de mémoire. Certaines situations spécifiques de la base de données pourraient également être à l'origine du code Oracle. Seul votre DBA pourrait vérifier la situation. Il serait sage de s'assurer que votre opération est valide avant de contacter votre DBA.

 1
Author: bdulac, 2014-12-09 09:55:59