oracle数据库使用imp导入到一个新的用户下的时候出现表空间无效的报错

创建表空间语句
create tablespace ips_ora_1 datafile '/home/oracle/app/oradata/ips_ora_1.dbf'size 20480m;
报错内容:
IMP-00017: following statement failed with ORACLE error 959:
"CREATE TABLE "CONFIG_TERMINAL_TYPE" ("TYPE_ID" VARCHAR2(16) NOT NULL ENABLE"
", "TYPE_NAME" VARCHAR2(64) NOT NULL ENABLE, "BOX_NUM" NUMBER(3, 0) NOT NULL"
" ENABLE, "COLUMN_NUM" NUMBER(2, 0) NOT NULL ENABLE, "LINE_NUM" NUMBER(2, 0)"
" NOT NULL ENABLE, "B_LINE" VARCHAR2(30), "M_LINE" VARCHAR2(30), "S_LINE" VA"
"RCHAR2(30), "M_POS_CODE" VARCHAR2(200), "PICTURE_DATA" BLOB, "PICTURE_TITLE"
"" VARCHAR2(100), "PICTURE_SIZE" NUMBER(10, 0), "PICTURE_ALIAS_NAME" VARCHAR"
"2(100), "REMARKS" VARCHAR2(300), "EDIT_USERID" VARCHAR2(32), "EDIT_USERNAME"
"" VARCHAR2(32), "EDIT_TIME" TIMESTAMP (6), "INSERT_TIME" TIMESTAMP (6) NOT "
"NULL ENABLE, "IS_POST" CHAR(1) NOT NULL ENABLE) PCTFREE 10 PCTUSED 40 INIT"
"RANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 FREELIS"
"TS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "IPS_DB_TBS" LOGGING"
" NOCOMPRESS LOB ("PICTURE_DATA") STORE AS BASICFILE (TABLESPACE "IPS_DB_TB"
"S" ENABLE STORAGE IN ROW CHUNK 8192 RETENTION NOCACHE LOGGING STORAGE(INI"
"TIAL 65536 NEXT 1048576 MINEXTENTS 1 FREELISTS 1 FREELIST GROUPS 1 BUFFER_P"
"OOL DEFAULT))"
IMP-00003: ORACLE error 959 encountered
ORA-00959: tablespace 'IPS_DB_TBS' does not exist

对啊,提示的很清楚了
ORA-00959: tablespace 'IPS_DB_TBS' does not exist

这个表空间IPS_DB_TBS不存在,你需要估算数据量,建立表空间追问

只是这个表不存在是么?
那是不是只能在导入前,先单独创建这个表空间,然后我在导入?
我是从其他数据库里面导出来的,在另一个服务器上做导入,是否还要保持表空间名字一致呢

追答

IPS_DB_TBS是表空间,不是表。
一般imp导入的时候,应该先建立跟导出数据库同名的表空间,也不知道你到底几个表空间,一般这种情况都是一个表空间一个表空间的报错,直到全部都建立全了,最后才不报错。

温馨提示:答案为网友推荐,仅供参考
相似回答