2017-03-01 134 views
-1

我有一台安装了oracle 10g的服务器。我创建了所有数据库的转储。我想将这些转储文件导入安装了10g的新安装的机器中。当我尝试导入转储它给错误象下面这样:Oracle 10g数据导入

ORA-31626: job does not exist 
ORA-31633: unable to create master table "SYSTEM.SYS_IMPORT_SCHEMA_06"  
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95  
ORA-06512: at "SYS.KUPV$FT", line 863  
ORA-01658: unable to create INITIAL extent for segment in tablespace SYSTEM 

这里是我使用

impdp SYSTEM/system SCHEMAS=test DUMPFILE=TEST.DMP TABLE_EXISTS_ACTION=replace LOGFILE=test.log 
+0

你能发布你的impdp命令吗? – JSapkota

+1

[Off-topic](http://stackoverflow.com/help/on-topic);但请检查您尝试运行导入的用户是否已获得必要的权限。 –

+0

impdp SYSTEM/system SCHEMAS = test DUMPFILE = TEST.DMP TABLE_EXISTS_ACTION = replace LOGFILE = test.log –

回答

1

消息的命令,似乎很清楚。

ORA-31633: unable to create master table "SYSTEM.SYS_IMPORT_SCHEMA_06"  
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95  
ORA-06512: at "SYS.KUPV$FT", line 863  
ORA-01658: unable to create INITIAL extent for segment in tablespace SYSTEM 

数据转储作业使用SYSTEM架构中的主表进行管理。 SYSTEM表空间中没有足够的空间为此导入作业创建主表,因此作业失败。

您需要让您的DBA增加分配给SYSTEM表空间的操作系统存储。看到这个回答find out how

+0

系统是新安装的,所以没有空间问题。 –

+0

这不是错误信息所说的。服务器上可能有大量空的磁盘,但数据库只能使用分配给它的内容。很明显,SYSTEM表空间已经被分配了数据文件,它们对于你的需求来说太小了。 – APC

+0

我该如何增加? –