我正在尝试使用expdp对我的Oracle DB的某些表执行导出。
我的代码:
expdp AAA/***@xxx schemas=AAA include=TABLE:\"= \'TBL001\'\" directory=DUMP_DIR dumpfile=dmpfile.dmp logfile=lgfile.txt我得到的是:
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我在线查看了一下,我想这是一个不同的操作系统和/或授权的问题。
这就是我的处境:
Q1:通过Win Server获得Oracle的授权?我认为Oracle使用AAA访问DB并执行导出操作,但是哪个用户访问DUMP_DIR目录呢?当我在CentOS中找到它时,它要求我提供凭证(我告诉它要记住),但是我不知道它是存储它们还是使用它们。(AAA不是域用户)
是这个问题还是我应该检查一下其他的东西?
谢谢你,马塞洛
发布于 2017-04-19 14:12:31
我找到了解决办法:
使用mkdir在/mnt/ in Linux下创建目录
cd /mnt mkdir
然后使用挂载挂载
挂载-t cifs -o用户名、密码//服务器名/共享名/mnt/mydir/
其中用户名和密码是Windows--用户可以访问共享,//servername/sharename是我的共享的路径(servername = IP地址,如果不能解析DNS)
然后在Oracle DB上创建目录
创建或替换DUMP_DIR目录为'/mnt/mydir‘
费用正在正常工作。
expdp AAA/**@xxx schemas=AAA include=TABLE:\"=‘TBL001 001\’\“directory=DUMP_DIR dumpfile=dmpfile.dmp logfile=lgfile.txt
发布于 2022-07-29 20:18:41
与bug票证8313127相关,DataPump不支持CIFS文件系统。Oracle建议改用NFS文件系统。
https://stackoverflow.com/questions/43493011
复制相似问题