数据库逻辑完整备份使用ExpDP



我写了以下命令:

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;`

相关内容

  • 没有找到相关文章

最新更新