{channel.title!channel.name} - 楚淮公司周东林

记一次导入ORACLE表空间不存在错误

先前的一段导入命令在linux系统上执行正常,在windows安装的数据库导入失败(数据库的用户表空间都一样)。


导入的语句 impdp wx/jschrj@ORCL DIRECTORY=DATA_PUMP_DIR DUMPFILE='base_wtsd.dmp' remap_schema=jxygxf:wx remap_tablespace=jxygxf:wx;

报错

 

C:\Users\Administrator>impdp wx/jschrj@ORCL DIRECTORY=DATA_PUMP_DIR DUMPFILE='ba
se_wtsd.dmp' remap_schema=jxygxf:wx remap_tablespace=jxygxf:wx;
Import: Release 11.2.0.1.0 - Production on 星期一 12月 17 13:40:03 2018
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Produc
tion
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已成功加载/卸载了主表 "WX"."SYS_IMPORT_FULL_01"
启动 "WX"."SYS_IMPORT_FULL_01":  wx/********@ORCL DIRECTORY=DATA_PUMP_DIR DUMPFI
LE='base_wtsd.dmp' remap_schema=jxygxf:wx remap_tablespace=jxygxf:wx;
处理对象类型 TABLE_EXPORT/TABLE/PROCACT_INSTANCE
处理对象类型 TABLE_EXPORT/TABLE/TABLE
ORA-39083: 对象类型 TABLE:"WX"."BASE_WTSD_COPY_VER" 创建失败, 出现错误:
ORA-00959: 表空间 'WX;' 不存在
失败的 sql 为:
CREATE TABLE "WX"."BASE_WTSD_COPY_VER" ("XZQHDM" VARCHAR2(12 BYTE), "WTSDMC" VAR
CHAR2(100 BYTE), "CJ" NUMBER(1,0) DEFAULT NULL, "STATUS" NUMBER(1,0), "WTSDQC" V
ARCHAR2(300 BYTE)) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 M
AXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 M

乍一看是表空间不存在,但是实际是有 WX 表空间。问题在于在 Windows CMD下执行插入语句末尾不能带 “;” 分号不然会把分号和表空间名字连到一起。

其实报的是 WX; 表空间不存在,记录备忘。


浏览.发表于:2018-12-17 13:52:41