如何修复 Oracle 中的 UDI-31623 错误?

如何修复 Oracle 中的 UDI-31623 错误?

昨天我尝试将另一个转储导入为新的 Oracle 模式,但由于空间有限而失败。因此 impdp(数据泵导入)退出并出现错误。我已使用 sysadmin 帐户成功删除了过时的模式,然后尝试再次启动导入。现在它总是抛出以下错误代码,我还没有找到解决方案;文本是德语,这是系统设置为输出的内容:

oracle@team1:~/admin/QS1/dpdump$ !impdp
impdp PARFILE=../scripts/ecg/userid.conf DUMPFILE=expdp_epl_prod__30-08-2010.dmp SCHEMAS=EPPROD REMAP_SCHEMA=EPPROD:LIVE_SQL_FINAL REMAP_TABLESPACE=EPL:USERS

Import: Release 11.1.0.7.0 - 64bit Production on Mittwoch, 01 September, 2010 9:44:44

Copyright (c) 2003, 2007, Oracle.  All rights reserved.

Angemeldet bei: Oracle Database 11g Release 11.1.0.7.0 - 64bit Production

UDI-31623: Vorgang hat ORACLE-Fehler generiert 31623
ORA-31623: Ein Job ist dieser Session nicht über das angegebene Handle zugeordnet
ORA-06512: in "SYS.DBMS_DATAPUMP", Zeile 2862
ORA-06512: in "SYS.DBMS_DATAPUMP", Zeile 4052
ORA-06512: in Zeile 1

翻译的错误输出是:

UDI-31623: ORACLE error process has generated 31623
ORA-31623: A job is not assigned to this session via the specified handle
ORA-06512: in "SYS.DBMS_DATAPUMP", line 2862
ORA-06512: in "SYS.DBMS_DATAPUMP", line 4052
ORA-06512: in line 1

有什么想法可能出现什么问题以及如何解决这个问题?

答案1

您是否分配了正确的权限和角色?请确保已将create sessioncreate tablecreate procedure、分配imp_full_database给导入转储文件的用户。

另外,为数据泵目录分配读写权限。

grant read, write on directory <directory_name> to <user-name>

相关内容