问题描述
亲爱的汤姆,
祝你今天愉快。
我正在尝试使用expdp/impdp实用程序来备份表,架构等,但未成功执行。
以下是我对错误的了解
1-我已经创建了目录,并且它确实存在。
从dba_directories中选择directory_name;
2-我有权在上面读写。
我猜想无法打开的日志和转储文件存在问题。
3-执行语法时,我以管理员身份运行
4-如果您要给我解决问题的说明,请确保指示我在sqlplus或cmd提示符上执行命令或语法。
等待你最早的答复。
非常感谢汤姆的帮助。
达伍德
祝你今天愉快。
我正在尝试使用expdp/impdp实用程序来备份表,架构等,但未成功执行。
以下是我对错误的了解
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
1-我已经创建了目录,并且它确实存在。
从dba_directories中选择directory_name;
2-我有权在上面读写。
select * from dba_tab_privs;
我猜想无法打开的日志和转储文件存在问题。
3-执行语法时,我以管理员身份运行
4-如果您要给我解决问题的说明,请确保指示我在sqlplus或cmd提示符上执行命令或语法。
等待你最早的答复。
非常感谢汤姆的帮助。
达伍德
专家解答
数据库无法写入日志文件位置。因此,您的权限可能是错误的,或者目录指定不正确。
1.检查文件夹的OS级权限Oracle OS用户必须具有写入目录的权限。
1a。如果您使用的是RAC,请确保目录的文件夹存在于所有节点上,并且所有节点的权限均正确。
2.确保可以使用utl_file将文件写入该位置:
3.如果您已经检查了上述内容,但仍然遇到 “无法打开日志文件” 错误,请尝试显式声明logfile目录:
1.检查文件夹的OS级权限Oracle OS用户必须具有写入目录的权限。
1a。如果您使用的是RAC,请确保目录的文件夹存在于所有节点上,并且所有节点的权限均正确。
2.确保可以使用utl_file将文件写入该位置:
declare
f utl_file.file_type;
begin
f := utl_file.fopen ('', 'test.txt', 'w');
utl_file.put_line(f, 'test');
utl_file.fclose(f);
end;
/ 3.如果您已经检查了上述内容,但仍然遇到 “无法打开日志文件” 错误,请尝试显式声明logfile目录:
expdp ... logfile=export_dir:exp.log
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




