oracle dmp log,将.dmp文件从Oracle 11g导入10g会返回错误'Unable to open log file'

在Stack Overflow的帮助下,我已经能够从本地计算机导出数据库的转储文件 . 我使用的命令如下:

host expdp tkcsowner/tkcsowner@xe version=10.2 schemas=tkcsowner dumpfile=tnrg.dmp logfile=tnrg.log

现在,我的本地计算机的操作系统Windows 7,32位 . 几乎没有服务器 . 它有Oracle 11g . 我想把它转移到运行Linux的另一台机器,即测试服务器 . 它有Oracle 10g .

我绝不是一个Linux / Unix专家,但我确实有一些指令由前一个人处理过 .

首先,我通过'su - '将权限更改为root用户 - 没有问题 .

以'sqlplus / nolog'身份登录,然后'connect sys / sys @ xe as dba' - 也没有问题 .

我创建了一个逻辑转储目录(不确定是否需要此步骤,但无论如何我都这样做了):

create or replace directory dumpdir as 'usr/lib/oracle/xe/app/oracle/admin/XE/dpdump';

完成,没问题 .

所以我把它当作TNRG.dmp和tnrg.log应该在那个目录里面 . 不幸的是,由于某种原因,它无法复制 . 拒绝访问 . 我想我应该注销,以root身份登录,然后从那里复制内容 . 它工作正常,但为了安全起见,我退出root用户,以普通用户身份重新登录,并再次执行上述操作 . D'哦 .

最后,有了所有的东西,现在是时候导入.dmp和.log了 . 好哇!

impdp tkcsowner/tkcsowner@xe schemas=tkcsowner dumpfile=TNRG.dmp logfile=tnrg.log

瞧,它要求输入用户名和密码 . 是因为10g数据库中不存在tkcsowners?无论如何,我为两者都加入了“系统” . 它继续,但警告已经在我的脑海里响起 .

突然:

已连接到:Oracle数据库10g快捷版10.2.0.1.0版 - 生产环境

ORA-39002:操作无效

ORA-39070:无法打开日志文件 .

ORA-29283:文件操作无效

ORA-06512:在"SYS.UTL_FILE",第475行

ORA-29283:文件操作无效

那时,我不知道该怎么办 . 我通过命令行进入目录,并且ls -l'ed内容,显示.dmp和.log都有三个rwx,用于root . 我还没有尝试的是以root身份登录时运行整个操作,但我不确定这会改变什么 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值