【问题标题】:Errors while exporting dump file (Oracle)导出转储文件时出错 (Oracle)
【发布时间】:2015-11-13 18:59:44
【问题描述】:

我知道这是陈词滥调,但是在 oracle 中进行导出转储时,我收到了这些错误。

我几乎遵循了几乎所有在线文档并执行了以下步骤:

CREATE OR REPLACE DIRECTORY export_meta as '/C:/oracle/'; (where C/oracle is my local path)

GRANT READ,WRITE ON export_meta to HR 

expdp username/password DIRECTORY=export_meta
dumpfile=hr.dmp

但出现这些错误:

ORA-39002: 无效操作 ORA-39070: 无法打开日志文件。 ORA-29283: 无效的文件操作 ORA-06512: 广告“SYS.UTIL_FILE”

谁能告诉我这个目录是否需要在本地创建,以及我为什么会收到这个错误的任何想法?

【问题讨论】:

  • 您需要为日志文件添加名称和位置
  • 我也需要指定日志文件位置吗?我已经在 C:/oracle/hr.log 下创建了一个日志文件(手动)并提供了 expdp 用户名/密码 DIRECTORY=export_meta dumpfile=hr.dmp logfile='hr.log',但这甚至给了我错误。
  • 实际上问题是“创建目录”不会在我的本地创建任何目录
  • 第一个 /C:/oracle/ 似乎不是有效路径。前导 / 表示 Unix,但 C: 表示 Windows。除非你有一个带有一些(奇怪的)Windows 命名约定的 Unix 机器。其次,该路径需要指向数据库服务器文件系统上已经存在的目录,并且运行 Oracle 的操作系统用户可以访问该目录。当您说“我的本地路径”时,这意味着该路径在客户端计算机上而不是在服务器上。
  • 那么我该如何创建这个目录呢?使用“/C:oracle/”也没有给我任何错误

标签: oracle oracle-dump


【解决方案1】:

很可能你的路径'/C:/oracle/'是错误的(它以“/”开头)如果这只是一个复制/粘贴错误,请尝试'C:/oracle/'然后: 1) 查看哪个用户启动了 oracle.exe 进程,很可能该用户无权写入该目录(为了测试这一点,请尝试在 $ORACLE_HOME 文件夹中创建 ora DIRECTORY,或指向 datafile 文件夹)。 2) 启动 expdp 时,该目录中不应存在 hr.dmp 文件

【讨论】:

  • 谢谢!是的,我删除了“C:”之前的“/”,瞧!它工作:)
猜你喜欢
  • 2015-02-07
  • 2012-01-01
  • 2016-05-20
  • 1970-01-01
  • 2019-02-09
  • 1970-01-01
  • 2016-05-11
  • 2011-11-17
  • 1970-01-01
相关资源
最近更新 更多