java.sql.SQLException:ORA-00604:递归SQL级别1 ORA-16000发生错误:数据库打开以进行只读访问

时间:2014-09-08 12:18:16

标签: java spring oracle

我有一个spring批处理应用程序,它从Database读取数据并将结果写入.dat文件。 在具有读写权限的DB中,作业运行正常。但是如果我使用只具有读访问权限的DB运行作业。我收到以下错误......

org.springframework.dao.DataAccessResourceFailureException: 
Could not obtain sequence value;nested exception is java.sql.SQLException:
ORA-00604: error occurred at recursive SQL level 1 ORA-16000: 
database open for read-only access

我的查询是一个简单的选择语句。不知道这个错误的根本原因。请建议

1 个答案:

答案 0 :(得分:0)

您没有发布您的查询,所以我只是假设您尝试通过DB_LINK从非本地表中进行选择,Oracle会启动一个事务,以防万一。

在执行查询之前,尝试将事务设置为只读:

set transaction read only;