我正在尝试使用oracle expdp在远程计算机上导出转储文件和日志文件。 但是我收到以下错误:
Connected to: Oracle Database 11g
Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing
options
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
使用oracle客户端在远程计算机主机名“Local”上运行的命令是:
SQL> create directory expdp_dir as '/vault2/expdp_dir';
SQL> grant read,write on directory expdp_dir to dbuser;
expdp dbuser/dbpwd@SID SCHEMAS=dbuser DIRECTORY=expdp_dir DUMPFILE=testDB24NOV17.dmp logfile=testDB24NOV17.log EXCLUDE=STATISTICS
注意保险库2安装在主机名为“本地”的远程计算机上。数据库位于主机名为TestDB的计算机上。
操作系统是RHEL6。
任何有关使此操作成功的想法/想法都将受到赞赏。
答案 0 :(得分:0)
请检查一下: 根据Oracle Doc.ID Doc ID 1305166.1
错误可能有多种原因。已知原因如下所列。
请验证以下信息: 1)输出: ps -ef | grep SMON 2)输出: ps -ef | grep tnslsnr 3)输出: ps -ef | grep LIST 4)输出: ls -ld
注意: 使用ASM时,可能已从ASM Home而不是RDBMS Home启动侦听器。根据您的安全设置,这可能会导致此问题。
还有一个: 4.目录路径/文件夹存在但创建目录由数据库中的其他用户执行,导入由其他用户运行。
解决方案: 1.确保侦听器和实例服务是从同一帐户启动的。
确保节点之间共享目录,以便可以在任何实例上访问目录,或者,如果已经在本地创建了一个文件夹,则在本地创建类似于其他节点的文件夹具有相同文件目录路径结构的节点检查权限是否正确。
确保在" CREATE DIRECTORY"中创建期间指定了文件夹。语法命令。
向导入用户授予使用该目录所需的权限。
授予读取权限,写入目录;
如果以上4种可能原因和解决方案不适用于您,请检查用户是否具有导出运行utl_file包的适当权限。
希望它有所帮助。