在作項目中,遇到在數據庫經過數據泵的形式導出或者導入時,會報 ora-06512 "sys.utl.file" 536 line 錯誤。linux
解決問題的方法以下:sql
(1)確保你建立了oracle DIRECTORY 路徑,能夠經過sql語句查看,select * dba_from directories;數據庫
(2)確保你建立的orcacle DIRECTORY 路徑和物理路徑徹底一致,能夠經過sql命令在linux/AIX下 host ls +你建立oracle DIRECTORY 路徑,查看是否存在物理路徑。關於host命令,能夠參考oracle相關資料,host主要是用於切換到本地系統命令上。oracle
(3):確保你建立的orcacle DIRECTORY 文件擁有讀寫權限,沒有權限能夠經過 grant read,write on directory Directory_name to User_name,注Directory_name爲你建立的oracle目錄,User_name爲你要受權給哪一個用戶。it
(4)在linux或者AIX環境下,特別須要注意用戶權限問題,我就是在導出數據的時候,由於文件的權限問題,報的這個錯誤。file
注意上面的全部sql語句都是dba用戶操做的。select