在作项目中,遇到在数据库经过数据泵的形式导出或者导入时,会报 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