首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Oracle-Linux花销到windows网络驱动器。

使用Oracle-Linux花销到windows网络驱动器。
EN

Stack Overflow用户
提问于 2017-04-19 10:25:31
回答 2查看 2.6K关注 0票数 2

我正在尝试使用expdp对我的Oracle DB的某些表执行导出。

我的代码:

代码语言:javascript
复制
expdp AAA/***@xxx schemas=AAA include=TABLE:\"= \'TBL001\'\" directory=DUMP_DIR dumpfile=dmpfile.dmp logfile=lgfile.txt

我得到的是:

代码语言:javascript
复制
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

我在线查看了一下,我想这是一个不同的操作系统和/或授权的问题。

这就是我的处境:

  • 基于CentOS 7的Linux机器上的Oracle
  • directory=DUMP_DIR是DB上的目录对象。它是在我通过Linux = smb://Win_machine1/dump_oracle/看到路径时创建的。
  • DUMP_DIR位于windows server 2008 R2 (Win_machine1)上。
  • 我可以从提供windows凭据的Oracle访问DUMP_DIR
  • 我使用上面写的expdp命令在Win_machine1中启动一个Win_machine1文件

Q1:通过Win Server获得Oracle的授权?我认为Oracle使用AAA访问DB并执行导出操作,但是哪个用户访问DUMP_DIR目录呢?当我在CentOS中找到它时,它要求我提供凭证(我告诉它要记住),但是我不知道它是存储它们还是使用它们。(AAA不是域用户)

是这个问题还是我应该检查一下其他的东西?

谢谢你,马塞洛

EN

回答 2

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2022-07-29 20:18:41

与bug票证8313127相关,DataPump不支持CIFS文件系统。Oracle建议改用NFS文件系统。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43493011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档