0

我写了以下命令:

create directory orcl_full as '/oradata3/datapump/full_export';
create user user1 identified by admin12;
grant read,write on directory orcl_full to user1;
grant exp_full_database to user1;

但是当我尝试使用expdp命令导出数据时,它不起作用:

expdp user1@ri/admin12@ORCL directory=orcl_full dumpfile=orclfull.dmp logfile=full_export.log FULL=YES;

这是我得到的错误:

ORA-31626:作业不存在
ORA-31633:无法创建主表“user1.SYS_EXPORT_FULL_05”
ORA-06512:在“SYS.DBMS_SYS_ERROR”,第 95 行
ORA-06512:在“SYS.KUPV$FT”,第 1048 行
ORA-01950: 对表空间 'USERS' 没有权限

我被困在这里,有人可以帮助我。在教程中,此命令有效。

4

2 回答 2

0

ORA-31626: 作业不存在
ORA-31633: 无法创建主表

Datapump 使用主表来管理导出作业。像任何其他表一样,它需要存储,这意味着它需要写入表空间。

ORA-01950: 对表空间 'USERS' 没有权限

创建user1帐户时,您没有授予它任何表空间权限。所以它不能创建任何表,这就是工作失败的原因。解决方案非常简单:在 USERS 表空间上授予配额(如果没有为用户帐户指定其他表空间,则为默认表空间)。

alter user user1 quota unlimited on users;

“得到以下错误:SP2-0734:未知命令开始“expdp 使用...” - 其余行被忽略。“

expdp是一个操作系统可执行文件。您的错误是一个 SQL*plus 错误,它是一个 SQL 客户端。启动一个终端窗口并在那里运行 OS 命令,或者使用该host命令从 SQL*Plus 中退出。

于 2017-03-10T07:27:15.087 回答
0

该命令有效:

expdp user1@ri15/$d_pass directory=orcl_full dumpfile=orclfull.dmp logfile=full_export.log FULL=YES;`
于 2017-03-16T10:31:02.063 回答