2013-02-22 69 views
1

我有一個oracle外部表。有一個用於使用外部表讀取輸入CSV文件的oracle目錄。外部表的DISCARD,LOG和BAD文件將在同一目錄中創建。外部表的ORACLE目錄權限

當unix上的相應目錄具有權限「1770」時,外部表無法讀取或寫入該目錄。當該目錄的權限更改爲「1777」時,外部表可以讀取寫入該目錄。

我無法弄清楚該目錄的權限爲1770時會出現什麼問題。請爲我提供有關此奇怪行爲的任何提示。

請注意,oracle模式用戶在該目錄上具有READ和WRITE授權。

回答

3

什麼用戶和組擁有操作系統目錄?什麼操作系統用戶運行Oracle數據庫?哪個組是運行Oracle的操作系統用戶?

從您的描述中可以看出,運行Oracle的操作系統用戶不擁有操作系統目錄,也不是擁有該目錄的組的一部分。在Unix中,目錄上的權限授予用戶(第一個7),組(第二個7)和公共(第三個數字,在您的示例中爲7或0)。如果更改與公共相關的權限正在改變行爲,這意味着Oracle操作系統用戶只具有在該目錄上授予公衆的特權。

+0

感謝賈斯汀的解釋。在我的情況下,正在執行代碼的用戶和啓動ORACLE的用戶不屬於同一組。再次感謝。 – user613114 2013-02-23 09:41:05