oracle 用expdp导出表时遇到错误。。。。

timshadow 2011-04-22 04:49:54
C:\Users\Administrator>expdp scott/poper directory=dump_dir dumpfile=tab.dmp ta
bles=dept;

Export: Release 10.2.0.1.0 - Production on 星期五, 22 4月, 2011 16:46:57

Copyright (c) 2003, 2005, Oracle. All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
ORA-39002: 操作无效
ORA-39070: 无法打开日志文件。
ORA-29283: 文件操作无效
ORA-06512: 在 "SYS.UTL_FILE", line 475
ORA-29283: 文件操作无效
...全文
648 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ak47zhoujun123 2011-04-22
  • 打赏
  • 举报
回复
那就去google查语法吧,你的那个不是导出特定表的语句吗?
timshadow 2011-04-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ak47zhoujun123 的回复:]
D:\orcl_dump 你的这个在D盘下需要orcl_dump 目录 你没有手动建
create or replace directory dump_dir
as 'D:\orcl_dump';
这个命令不会帮你新建目录的 , 只是声明 , 你必须手动新建
[/Quote]
可以了。
C:\Users\Administrator>expdp scott/poper directory=dump_dir dumpfile=tab.dmp ta
bles="scott"."dept"就行了。要打双引号。。
timshadow 2011-04-22
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ak47zhoujun123 的回复:]
expdp scott/poper directory=dump_dir dumpfile=tab.dmp ta
bles=dept;

;多余了 会认为dept;作为一个对象 所以找不到
[/Quote]

expdp scott/poper directory=dump_dir dumpfile=tab.dmp
成功执行了。但是结果却不是我想要的,怎么样只导出一个特定的表呢?语句应该怎么写呢?
非常感谢。。。。
ak47zhoujun123 2011-04-22
  • 打赏
  • 举报
回复
expdp scott/poper directory=dump_dir dumpfile=tab.dmp ta
bles=dept;

;多余了 会认为dept;作为一个对象 所以找不到
timshadow 2011-04-22
  • 打赏
  • 举报
回复
为什么明明有这个dept的表。。。他却提示找不到对象dept?
timshadow 2011-04-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ak47zhoujun123 的回复:]
D:\orcl_dump 你的这个在D盘下需要orcl_dump 目录 你没有手动建
create or replace directory dump_dir
as 'D:\orcl_dump';
这个命令不会帮你新建目录的 , 只是声明 , 你必须手动新建
[/Quote]
还是有两个错误。。
ORA-39166: 找不到对象 DEPT;。
ORA-31655: 尚未为作业选择数据或元数据对象
作业 "SCOTT"."SYS_EXPORT_TABLE_01" 已经完成, 但是有 2 个错误 (于 17:00:38 完成)
timshadow 2011-04-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 inthirties 的回复:]
检查本地有没有这个路径。
[/Quote]
硬盘无此路径,不是说,这个路径是虚拟的,看不见的吗?
ak47zhoujun123 2011-04-22
  • 打赏
  • 举报
回复
D:\orcl_dump 你的这个在D盘下需要orcl_dump 目录 你没有手动建
create or replace directory dump_dir
as 'D:\orcl_dump';
这个命令不会帮你新建目录的 , 只是声明 , 你必须手动新建
inthirties 2011-04-22
  • 打赏
  • 举报
回复
检查本地有没有这个路径。
timshadow 2011-04-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 inthirties 的回复:]
检查directory是否创建 检查directory里的路径和系统路径是否一致。

检查directory的权限和本地权限。
[/Quote]
小弟初学,麻烦具体点,如何检查?
timshadow 2011-04-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 huma2305 的回复:]
貌似先要定义一个保存的路径吧,然后授权给导出文件的用户,然后在导出数据,最好导出日志也定义下就可以了的。
[/Quote]
SQL> create or replace directory dump_dir
as 'D:\orcl_dump';
grant read,write on directory dump_dir to scott;
这几步都做了,且成功了。。
inthirties 2011-04-22
  • 打赏
  • 举报
回复
检查directory是否创建 检查directory里的路径和系统路径是否一致。

检查directory的权限和本地权限。
huma2305 2011-04-22
  • 打赏
  • 举报
回复
貌似先要定义一个保存的路径吧,然后授权给导出文件的用户,然后在导出数据,最好导出日志也定义下就可以了的。

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧