我写了以下命令:
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_fell_05"
ORA-06512:at sys.dbms_sys_error&quot&quort&quot',95
ORA-06512:at sys.kupv $ ft',第1048行
ORA-01950:表空间"用户"
我被困在这里,有人可以帮我吗?在教程中,此命令正在工作。
ORA-31626:作业不存在
ORA-31633:无法创建主表
DataPump使用主表来管理导出作业。像其他任何表格一样,它需要存储,这意味着它需要写入表空间。
ORA-01950:tablespace'用户没有特权'
创建user1
帐户时,您没有授予任何表空间特权。因此,它无法创建任何表,这就是作业失败的原因。解决方案非常简单:用户表空间上的赠款配额(默认表空间如果没有为用户帐户指定其他内容)。
alter user user1 quota unlimited on users;
"有以下错误:sp2-0734:未知命令开始" expdp使用..." - 忽略了线的其余部分。"
expdp
是OS可执行的。您的错误是SQL*Plus错误,它是SQL客户端。要么启动终端窗口并在此处运行OS命令,要么使用host
命令从SQL*加上外壳。
此命令工作:
expdp user1@ri15/$d_pass directory=orcl_full dumpfile=orclfull.dmp logfile=full_export.log FULL=YES;`