我有一个oracle外部表。创建了一个oracle目录,用于使用外部表来读取输入CSV文件。外部表的DISCARD,LOG和BAD文件将在同一目录中创建。
当unix上的相应目录具有权限“1770”时,外部表无法从该目录读取或写入。当该目录的权限更改为“1777”时,外部表能够读取写入该目录。
当该目录的权限为1770时,我无法弄清楚问题是什么。请向我提供有关这种奇怪行为的任何提示。
请注意,oracle架构用户在该目录上具有READ和WRITE授权。
答案 0 :(得分:3)
哪些用户和组拥有操作系统目录?什么操作系统用户运行Oracle数据库?哪个组是运行Oracle的操作系统用户?
从您的描述中可以看出,运行Oracle的操作系统用户不拥有操作系统目录,也不属于拥有该目录的组。在Unix中,目录的权限被授予用户(前7个),组(第7个)和公共(第三个数字,例如7或0)。如果更改与公共关联的权限正在更改行为,则意味着Oracle操作系统用户仅具有在此目录上授予公共权限的权限。