使用 expdp 导出数据库逻辑全量备份
database logical full backup export using 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: job does not exist
ORA-31633: unable to create master table "user1.SYS_EXPORT_FULL_05"
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPV$FT", line 1048
ORA-01950: no privileges on tablespace 'USERS'
我卡在这里了,有好心人能帮帮我吗?在教程中,此命令有效。
ORA-31626: job does not exist
ORA-31633: unable to create master table
Datapump 使用主 table 来管理导出作业。与任何其他 table 一样,它需要存储空间,这意味着它需要写入 table 空间。
ORA-01950: no privileges on tablespace 'USERS'
当您创建 user1
帐户时,您没有授予它任何 table 空间权限。因此它无法创建任何 table,这就是作业失败的原因。解决方案非常简单:在用户 table 空间上授予配额(如果没有为用户帐户指定其他空间,则默认 table 空间)。
alter user user1 quota unlimited on users;
"got the following error :SP2-0734: unknown command beginning "expdp use..." - rest of line ignored. "
expdp
是一个 OS executable。您的错误是 SQL*plus 错误,这是一个 SQL 客户端。启动终端 window 和 运行 那里的 OS 命令,或者 shell 从 SQL*Plus 使用 host
命令。
此命令有效:
expdp user1@ri15/$d_pass directory=orcl_full dumpfile=orclfull.dmp logfile=full_export.log FULL=YES;`
我写了以下命令:
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: job does not exist
ORA-31633: unable to create master table "user1.SYS_EXPORT_FULL_05"
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPV$FT", line 1048
ORA-01950: no privileges on tablespace 'USERS'
我卡在这里了,有好心人能帮帮我吗?在教程中,此命令有效。
ORA-31626: job does not exist
ORA-31633: unable to create master table
Datapump 使用主 table 来管理导出作业。与任何其他 table 一样,它需要存储空间,这意味着它需要写入 table 空间。
ORA-01950: no privileges on tablespace 'USERS'
当您创建 user1
帐户时,您没有授予它任何 table 空间权限。因此它无法创建任何 table,这就是作业失败的原因。解决方案非常简单:在用户 table 空间上授予配额(如果没有为用户帐户指定其他空间,则默认 table 空间)。
alter user user1 quota unlimited on users;
"got the following error :SP2-0734: unknown command beginning "expdp use..." - rest of line ignored. "
expdp
是一个 OS executable。您的错误是 SQL*plus 错误,这是一个 SQL 客户端。启动终端 window 和 运行 那里的 OS 命令,或者 shell 从 SQL*Plus 使用 host
命令。
此命令有效:
expdp user1@ri15/$d_pass directory=orcl_full dumpfile=orclfull.dmp logfile=full_export.log FULL=YES;`