![如何修复 Oracle 中的 UDI-31623 错误?](https://linux22.com/image/1249501/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%20Oracle%20%E4%B8%AD%E7%9A%84%20UDI-31623%20%E9%94%99%E8%AF%AF%EF%BC%9F.png)
昨天我尝试将另一个转储导入为新的 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 session
、create table
、create procedure
、分配imp_full_database
给导入转储文件的用户。
另外,为数据泵目录分配读写权限。
grant read, write on directory <directory_name> to <user-name>