Search code examples
oracleoracle11goracle12coracle-dump

database logical full backup export using expdp


I wrote the following commands:

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;

But when I tried exporting data using expdp command, it did not work:

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

Here is the error I get:

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'

I am stuck here, can someone kindly help me. In the tutorials, this command was working.


Solution

  • ORA-31626: job does not exist
    ORA-31633: unable to create master table

    Datapump uses a master table to manage the export job. Like any other table it needs storage which means it needs to write to a tablespace.

    ORA-01950: no privileges on tablespace 'USERS'

    When you created user1 account you did not grant it any tablespace privileges. So it cannot create any tables and that's why the job fails. The solution is quite simple: grant quota on the USERS tablespace (the default tablespace if no other is specified for the user account).

    alter user user1 quota unlimited on users;
    

    "got the following error :SP2-0734: unknown command beginning "expdp use..." - rest of line ignored. "

    expdp is an OS executable. Your error is a SQL*plus error, which is a SQL client. Either fire up a terminal window and run the OS command there, or shell out from SQL*Plus using the host command.