【发布时间】:2018-08-09 17:31:07
【问题描述】:
我是甲骨文的新手。我想尝试导出和导入数据库。为此,我需要 datapump_exp_full_database 和 datapump_imp_full_database。当我尝试将这两个角色都授予用户时,它总是说缺少角色。因此,当我尝试检查 Oracle Enterprise Manager 上的数据泵角色以确保这两个角色都不存在时。我在这里做错了什么?当我尝试授予那里角色时,我已经以 SYS 身份登录。请耐心等待,因为我在这方面真的很新。提前致谢
我在 CentOS 6 32 位上使用 Oracle 10g 这是我从企业管理器中获得的角色的屏幕截图:
更新: 我尝试使用新创建的用户导出,我已授予 EXP_FULL_DATABASE 和 IMP_FULL_DATABASE。但还是做不到。一直导出失败。
我已经创建了 dpump_dir 目录。授予用户对 dpump_dir 的 WRITE 和 READ 权限 这是我运行的命令及其结果:
[oracle@localhost db_1]$ expdp XYZ/****@testdb01 directory=dpump_dir dumpfile=db_dumpfile.dmp logfile=expdp_dbdump.log FULL=YES;
导出:版本 10.2.0.1.0 - 2018 年 8 月 9 日星期四 2:39:41 生产
版权所有 (c) 2003、2005、甲骨文。保留所有权利。
连接到:Oracle 数据库 10g 版本 10.2.0.1.0 - 生产 ORA-39002: 无效操作
ORA-39070:无法打开日志文件。
ORA-29283: 无效的文件操作
ORA-06512:在“SYS.UTL_FILE”第 475 行
ORA-29283: 无效的文件操作
【问题讨论】:
-
您使用如此古老的 Oracle 版本是否有特定原因?
-
Oracle 中的目录
dpump_dir是否存在并指向现有目录?操作系统用户 oracle 是否对操作系统目录具有必要的权限? -
我必须使用这个版本,因为我因情况没有其他选择
-
“无法打开日志文件”听起来好像您没有将 WRITE 权限授予用户 XYZ。你是否?作为 SYS,你会
grant read, write on directory dpump_dir to xyz。 -
我已经在 dpump_dir 目录上授予用户 WRITE 和 READ 权限