从一个数据库导出数据到另外一个数据库
导出语句是:expdp cdbppl/cdbppl DIRECTORY=EXPDP DUMPFILE=cdbppl.dmp version=11.1.0.6.0 schemas=cdbppl;
导出时没有报错。
导入语句是:impdp yanshi/yanshi123  DIRECTORY=bao DUMPFILE=cdbppl.dmp REMAP_SCHEMA=cdbppl:yanshi remap_tablespace=USERS:YANSHI,CDBP:YANSHI;
在导出数据库中表空间有两个,一个是CDBP一个是USERS,然后我导入的时候就映射了。但是导入的时候报错,我是先创建好了对象yanshi和对象的表空间yanshi,指定了yanshi这个对象的默认表空间是yanshi。
错误信息:
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
ORA-39083: 对象类型 TABLE 创建失败, 出现错误:
ORA-00959: 表空间 'YANSHI;' 不存在
失败的 sql 为:
CREATE TABLE "YANSHI"."T_CDBPAPI_LOG" ("RETURN_OP_FLAG" VARCHAR2(1000), "REQUEST_LENGTH" VARCHAR2(100), "RESPONSE" VARCHAR2(2000), "INTERFACE_NAME" VARCHAR2(200), "ID" VARCHAR2(32), "REQUEST" VARCHAR2(2000), "RETURN_MSG" VARCHAR2(1000), "INTERFACE_END_TIME" DATE, "SPEND_TIME" NUMBER(7,0), "INTERFACE_START_TIME" DATE, "RESPONSE_LENGTH" VARCHAR2(100), "CLIENT_IP" VARCHAR2(100), "DATA_TOTAL" VARCHAR2(100)) PCTFREE
ORA-39083: 对象类型 TABLE 创建失败, 出现错误:
ORA-00959: 表空间 'YANSHI;' 不存在
失败的 sql 为:
CREATE TABLE "YANSHI"."T_USER_INFO" ("ID" VARCHAR2(32), "CREATE_TIME" DATE, "ACCOUNT" VARCHAR2(32), "PASSWORD" VARCHAR2(32), "SYS_TYPE_CODE" CHAR(1), "SYS_TYPE_NAME" VARCHAR2(50), "STAFF_ID" VARCHAR2(32), "PATIENT_ID" VARCHAR2(32), "IDENTITY_NUMBER" VARCHAR2(18), "EMAIL" VARCHAR2(70)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147最后导入完成后检查数据,本来有815张表,只导入了779张,导入了很多遍了,我看百度上面都是映射了表空间就好了,但是我的还是没法解决。求大神开车啊。