关于ORACLE 错误959的请教

liux_f 2004-01-18 11:32:58
我是新手,请说的详细些
今天,导数据碰到很郁闷的事,我用的是用户模式的导入导出,导出数据时很正常,但是导入时有两个警告
emp userid=sys/change_on_install file=d:\a.dmp log=d:\a.log owner=AAA
imp userid=sys/change_on_install file=d:\a.dmp log=d:\a.log fromuser=AAA touser=BBB

1、
. . 正在导入表 "HK_XC_RECORD" 495行被导入
IMP-00017: 由于 ORACLE 错误959,以下的语句失败
"CREATE TABLE "HK_XC_RECORD_PHOTO" ("NBXH" VARCHAR2(16) NOT NULL ENABLE, "RW"
"DXH" VARCHAR2(16) NOT NULL ENABLE, "XH" VARCHAR2(16) NOT NULL ENABLE, "PHOT"
"O" BLOB, "ZPLX" VARCHAR2(4), "ZPLJ" VARCHAR2(100), "BZ" VARCHAR2(200)) PCT"
"FREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING STORAGE(INITIAL 40960 NE"
"XT 40960 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 50 FREELISTS 1 FREE"
"LIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "GSNEW" LOB ("PHOTO") STORE A"
"S (TABLESPACE "GSNEW" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCAC"
"HE STORAGE(INITIAL 40960 NEXT 40960 MINEXTENTS 1 MAXEXTENTS 2147483645 PCT"
"INCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))"
IMP-00003: ORACLE 错误959出现
ORA-00959: 表空间'GSNEW'不存在
. . 正在导入表 "HK_YBXC" 471行被导入

2、
. . 正在导入表 "SB_CLASS" 4行被导入
IMP-00017: 由于 ORACLE 错误959,以下的语句失败
"CREATE TABLE "SB_CMSBK" ("SBNBXH" VARCHAR2(20) NOT NULL ENABLE, "FWXH" VARC"
"HAR2(20), "RDQK" VARCHAR2(10), "PZRQ" DATE, "XZCS" NUMBER(4, 0), "XZRQ" DAT"
"E, "SBTX" BLOB, "BZ" VARCHAR2(1000)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXT"
"RANS 255 LOGGING STORAGE(INITIAL 40960 NEXT 40960 MINEXTENTS 1 MAXEXTENTS 5"
"05 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLES"
"PACE "GSNEW" LOB ("SBTX") STORE AS (TABLESPACE "GSNEW" ENABLE STORAGE IN R"
"OW CHUNK 8192 PCTVERSION 10 NOCACHE STORAGE(INITIAL 40960 NEXT 40960 MINEX"
"TENTS 1 MAXEXTENTS 505 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_"
"POOL DEFAULT))"
IMP-00003: ORACLE 错误959出现
ORA-00959: 表空间'GSNEW'不存在
. . 正在导入表 "SB_HZDW" 1行被导入

在这两张表中存在二进制类型,但是在几天前我曾经导过一次,当时一切正常,今天我在一个新的数据库上导却碰到这个问题,我用了个笨办法,把问题解决了,因为只有两张表存在这样的问题,所以我在数据库中创建了两个相同的表,然后从原数据库中在导出这两张表,再导入,结果--OK

但是我想请教一下各位高手,这两个错误是由于什么原因引起的,有没有更好的办法通过一次用户的导入就完成所有的导入工作??


...全文
4111 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liux_f 2004-01-20
  • 打赏
  • 举报
回复
我就是要从网络上一台服务器上的一个数据库中导到另外一台服务器的一个测试数据库中,目的就是要建一个不同实例名,不同表空间的数据库,以便区分啊,其他的表倒入都很正常啊,只有这两张表有问题,这是什么原因造成的?????????

是不是我在这个测试数据库上同时建立一个“GSNEW”表空间,数据为空,就可以将我的数据导入我要的那个表空间啊??????????

另外,请楼上的两位楼主尽量说的详细些,谢谢。
LGQDUCKY 2004-01-19
  • 打赏
  • 举报
回复
你这个‘GSNEW’表空间需要建立才行,因为你的CREATE TABLE 语句已经指定
了表空间,先建立这个表空间。
isaacchang 2004-01-19
  • 打赏
  • 举报
回复
同意楼上的。
create tablespace GSNEW
datafile '....';
lianhg 2004-01-19
  • 打赏
  • 举报
回复
导入大子段时,对应表空间不存在。
解决的方法好像是建立表空间。
beckhambobo 2004-01-19
  • 打赏
  • 举报
回复
用pl/sql developer工具可解决此问题,对不同表空间

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧