Oracle11g ORA-00959:表空间“用户”不存在。但我有它在选择的结果

Oracle11g ORA-00959:表空间“用户”不存在。但我有它在选择的结果,oracle11g,oracle-xe,tablespace,impdp,expdp,Oracle11g,Oracle Xe,Tablespace,Impdp,Expdp,我正在尝试导入一个数据库转储{Oracle XE 11g 11.2.0.2.0},它是使用EXPDP命令创建的。下面是我用来导入的命令 impdp vnp/vnp directory=MY_DATA_PUMP_DIR dumpfile=EXPDP_DUMP_26_01_2018.DMP remap_schema=VNP_ADMIN:VNP remap_tablespace=SYSTEM:USERS,DATA:USERS; 当我运行这个命令时,我得到了许多包含相同原因的错误 ORA-00959

我正在尝试导入一个数据库转储{Oracle XE 11g 11.2.0.2.0},它是使用EXPDP命令创建的。下面是我用来导入的命令

impdp vnp/vnp directory=MY_DATA_PUMP_DIR dumpfile=EXPDP_DUMP_26_01_2018.DMP remap_schema=VNP_ADMIN:VNP remap_tablespace=SYSTEM:USERS,DATA:USERS; 
当我运行这个命令时,我得到了许多包含相同原因的错误

ORA-00959:表空间“用户;”不存在

但是,当我运行selecttablespace时,请从dba_表空间中选择tablespace_name;我看到用户表空间存在

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
在阅读了一些相关的问题之后,我发现它可能与用户VNP的特权有关,我也提供了特权

SQL> alter user vnp quota unlimited on users;
User altered.

SQL> grant UNLIMITED TABLESPACE to vnp;
Grant succeeded.
当我尝试导入这个数据库转储时,仍然会遇到相同的错误。你能给我指出一个正确的方向来解释为什么会发生这种情况吗。。?提前谢谢。

多么微不足道

ORA-00959: tablespace 'USERS;' does not exist
                            ^
       tablespace doesn't really have a semi-colon as a part of its name, eh?
IMPDP在操作系统命令提示符下运行。因此,与SQL命令相比,它不需要也不应该有终止符

此外,如果删除分号后仍不起作用,请尝试将REMAP_表空间一分为二:

remap_tablespace=SYSTEM:USERS remap_tablespace=DATA:USERS
不,这不是愚蠢,它只是一个小分号,不会引起你的注意。它一定是大脑,看到的是它想看到的,而不是它需要看到的。