Java项目启动:ORA-00604: 递归 SQL 级别 3 出现错误

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:37:29
11:31:44,921 INFO [STDOUT] 11:31:44,921 INFO [HbmBinder] Mapping collection: com.erry.mag.model.BookPaperInfo.TBookPapers -> T_BOOK_PAPER
11:31:44,921 INFO [STDOUT] 11:31:44,921 INFO [Configuration] processing association property references
11:31:44,921 INFO [STDOUT] 11:31:44,921 INFO [Configuration] processing foreign key constraints
11:31:44,921 INFO [STDOUT] 11:31:44,921 INFO [ConnectionProviderFactory] Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
11:31:45,625 INFO [STDOUT] 11:31:45,625 WARN [JDBCExceptionReporter] SQL Error: 604, SQLState: 60000
11:31:45,625 INFO [STDOUT] 11:31:45,625 ERROR [JDBCExceptionReporter] ORA-00604: 递归 SQL 级别 3 出现错误
ORA-04031: 无法分配 4096 字节的共享内存 ("shared pool","select /*+ rule */ bucket_cn...","Typecheck heap","kgghteInit")
ORA-00604: 递归 SQL 级别 2 出现错误
ORA-04031: 无法分配 4096 字节的共享内存 ("shared pool",&q

JDBCExceptionReporter] ORA-00604: 递归 SQL 级别 3 出现错误
ORA-04031: 无法分配 4096 字节的共享内存 ("shared pool","select /*+ rule */ bucket_cn...","Typecheck heap","kgghteInit")
ORA-00604: 递归 SQL 级别 2 出现错误
ORA-04031: 无法分配 4096 字节的共享内存 ("shared pool","select /*+ rule */ bucket_cn...","Typecheck heap","kgghteInit")
11:31:45,625 INFO [STDOUT] 11:31:45,625 WARN [SettingsFactory] Could not obtain connection metadata
java.sql.SQLException: ORA-00604: 递归 SQL 级别 3 出现错误
ORA-04031: 无法分配 4096 字节的共享内存 ("shared pool","select /*+ rule */ bucket_cn...","Typecheck heap","kgghteInit")

你的这个字段是不是BLOB或CLOB类型,并且存了超过4K字节的内容啊?

还有建议你到SQL最好优化一下,我看你在其他强制索引,但你最好注意ORACLE的开销策略,SQL里ORACLE有自己的特殊算法,虽然程序里要求用索引,但ORACLE里不一定会用的,还有SQL最好不要一次关联太多表,不仅影响效率,还会影响系统的。