当前位置: 首页 > 知识库问答 >
问题:

oracle用户对spring批处理需要什么权限?

严烨
2023-03-14

我有一个spring批处理管理应用程序。我们最近试图通过创建具有最低权限的新oracle用户来提高安全性。在为spring批处理应用程序替换用户之后,我得到了这个错误。

异常:org.springframework.dao.DataAccessResourceFailureException:无法获取序列值;嵌套异常为java.sql.sqlexception:ORA-00942:表或视图不存在

共有1个答案

尉迟鸿熙
2023-03-14

错误指示它找不到序列值。这将使我相信您拥有的新db id可以访问表,但不能访问序列。Spring Batch的Oracle模式在表之外使用了三个序列:BATCH_STEP_EXECUTION_SEQ、BATCH_JOB_EXECUTION_SEQ和BATCH_JOB_SEQ。

 类似资料:
  • 问题内容: 我是hibernate的新手,我对hibernate批处理有疑问,我读了一些有关hibernate批处理的教程,他们说 Hibernate将所有持久化的对象缓存在会话级缓存中,最终您的应用程序将在第50,000行附近出现OutOfMemoryException崩溃。如果您将批处理与Hibernate一起使用,则可以解决此问题, 我的疑问是不是要在外部初始化会话,为什么我们不能将其初始化

  • 有人知道spring batch framework在尝试将某些数据存储在batch_*表中时使用了多少个连接吗? 我们正试图估计连接池大小,我们知道我们的域数据库需要多少连接,但我们在diff db中有批处理模式,并且希望正确设置池大小,因为我们从池中得到错误,例如无法对象数据库连接

  • 问题内容: 要编译此代码,我可以: 将我的通话置于try / catch块中,或 已经声明它可以抛出一个。 为什么我必须这样做? (示例代码来自Kathy Sierra的SCJP书 。) 我知道引发的异常是已检查的异常,因此我必须处理它,但是在什么情况下需要引发此异常? 问题答案: 如果以一种可以引发检查异常的方式声明方法(不是的子类),则调用该方法的代码必须在一个块中调用它,否则调用者方法必须声

  • 我创建了两个新用户和一个新角色。为模式A中的一个表的角色授予select权限,并将此角色分配给用户b。与此用户一起对架构a中的表发出select查询时,我遇到了“未找到表或视图”问题。 创建由READUSER1标识的用户READUSER1;创建由READUSER2标识的用户READUSER2; 创建由readonlyuser标识的角色只读用户; 将READUSER1.TESTA上的select授予

  • 我有以下工作要处理在一定的时间间隔或特别的基础上。 作业中的步骤如下: 我也想要用户界面,在那里我可以触发一个特别的基础上的工作,而且我应该能够提供参数从用户界面。 我想用Spring batch来完成这个任务,但它更多的是用于读->处理->写之类的工作。这里,在第一步中,我正在生成由第二步读取的数据。我不确定我是否还可以使用Spring batch来实现这个,或者有更好的方法来实现这个。

  • 我想从mysql读取数据,然后写入sftp。现在我将文件写入本地,从本地写入sftp,最好的方法是什么?