0

我们有一个后端 Java 应用程序负责安排批处理作业。它连接到 Oracle 数据库,获取当前运行的适用作业列表并执行它们。作业类型可能会有所不同,从调用存储过程到移动文件等。

我们正在测试将 Oracle 从 11.1.0.7 升级到 11.2.0.3。令人惊讶的是,此次升级后所有的 Move 作业都失败了(表明文件不存在)。这是我面临的问题。

不幸的是,这个 Java 应用程序是一个打包产品,我还不能访问完整的源代码。我反编译了类文件。在移动发生之前,Java 程序使用“if(!sourceFile.exists())”检查文件是否存在

此尝试失败,导致作业重新尝试并最终失败。我们已经验证了文件和文件夹权限等。我还从 Oracle 网站下载了 11.2.0.3 的最新 ojdbc5.jar。但没有运气。此环境位于 Linux-Solaris 服务器上。

我的问题:您认为由于 Oracle 升级,对 Java 或其他任何东西有任何版本依赖性吗?

如果您有任何建议,请告诉我。

4

1 回答 1

0

11.2.0.3的新功能列表在 2.1.8 中说:

Oracle ACFS 安全特性提供了创建领域的能力,以便为用户或组指定用于访问文件系统对象的安全策略。Oracle ACFS 安全特性在操作系统提供的访问控制之上提供了更细粒度的访问控制。

所以我怀疑在java级别上没有访问文件系统的权限。

于 2013-09-25T23:49:47.510 回答