外部表的ORACLE目录预分配

外部表的ORACLE目录预分配,oracle,permissions,directory,external,Oracle,Permissions,Directory,External,我有一个oracle外部表。创建了一个oracle目录,用于使用外部表读取输入CSV文件。将在同一目录中创建外部表的DISCARD、LOG和BAD文件 当unix上的相应目录具有权限“1770”时,外部表无法从该目录读取或写入。当该目录的权限更改为“1777”时,外部表能够读写该目录 当该目录的权限为1770时,我无法找出问题所在。请给我任何关于这种奇怪行为的暗示 请注意,oracle schema用户在该目录上具有读写权限。哪个用户和组拥有该操作系统目录?哪个操作系统用户运行Oracle数据库

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

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

当该目录的权限为1770时,我无法找出问题所在。请给我任何关于这种奇怪行为的暗示


请注意,oracle schema用户在该目录上具有读写权限。

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


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

感谢Justin的解释。在我的例子中,执行代码的用户和启动ORACLE的用户不属于同一个组。再次感谢。