1

我有一个 oracle 外部表。为使用外部表读取输入 CSV 文件创建了一个 oracle 目录。外部表的 DISCARD、LOG 和 BAD 文件将在同一目录中创建。

当 unix 上相应目录的权限为“1770”时,外部表无法从该目录读取或写入。当该目录的权限更改为“1777”时,外部表能够对该目录进行读写。

当该目录的权限为 1770 时,我无法弄清楚问题出在哪里。请向我提供有关此奇怪行为的任何提示。

请注意,oracle 模式用户对该目录具有 READ 和 WRITE 授权。

4

1 回答 1

3

哪个用户和组拥有操作系统目录?什么操作系统用户运行 Oracle 数据库?运行 Oracle 的操作系统用户属于哪个组?

从您的描述中听起来,运行 Oracle 的操作系统用户不拥有操作系统目录,也不属于拥有该目录的组。在 Unix 中,目录的权限被授予用户(前 7 个)、组(第二个 7)和公众(第三个数字,在您的示例中为 7 或 0)。如果更改与公众相关的权限正在改变行为,这意味着 Oracle 操作系统用户仅具有授予该目录上的公众的权限。

于 2013-02-22T16:26:53.353 回答