imp中的indexfile参数解决imp指定表空间问题

exp和imp工具中可能存在把table从一个库exp然后imp到另一个数据库出现没有指定tablespace而无法imp,
imp的indexfile参数中可以解决的
imp userid/userid@service_name file=d:test.dmp tables=tablename indexfile=d:test.idx rows=n
首先把dmp文件中的信息导入到d:test.idx中去,查看d:test.idx如下
REM CREATE TABLE "ABC"."INDEXFILE_TEST" ("USER_ID" NUMBER(16, 0) NOT NULL
REM ENABLE, "DEPT_ID" CHAR(32), "STAFF_CODE" VARCHAR2(200) NOT NULL
REM ENABLE, "USER_NAME" VARCHAR2(100) NOT NULL ENABLE, "PASSWORD"
REM VARCHAR2(100) NOT NULL ENABLE, "TITLE" VARCHAR2(30) NOT NULL ENABLE,
REM "PHONE" VARCHAR2(20), "EMAIL_ADDRESS" VARCHAR2(100),
REM "LAST_LOGIN_DATE" DATE, "CREATE_DATE" DATE NOT NULL ENABLE, "STATE"
REM CHAR(1) NOT NULL ENABLE, "STATE_DATE" DATE, "STYLE" CHAR(1),
REM "BELONG_ORG" NUMBER(16, 0), "IS_FULL" CHAR(1)) PCTFREE 10 PCTUSED 40
REM INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST
REM GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "NETBAISDATA" LOGGING
REM NOCOMPRESS ;
把上诉文件的REM注释去掉,然后看见后面的tablespace没有,改成自己想要的tablespace
CREATE TABLE "ABC"."INDEXFILE_TEST" ("USER_ID" NUMBER(16, 0) NOT NULL
ENABLE, "DEPT_ID" CHAR(32), "STAFF_CODE" VARCHAR2(200) NOT NULL
ENABLE, "USER_NAME" VARCHAR2(100) NOT NULL ENABLE, "PASSWORD"
VARCHAR2(100) NOT NULL ENABLE, "TITLE" VARCHAR2(30) NOT NULL ENABLE,
"PHONE" VARCHAR2(20), "EMAIL_ADDRESS" VARCHAR2(100),
"LAST_LOGIN_DATE" DATE, "CREATE_DATE" DATE NOT NULL ENABLE, "STATE"
CHAR(1) NOT NULL ENABLE, "STATE_DATE" DATE, "STYLE" CHAR(1),
"BELONG_ORG" NUMBER(16, 0), "IS_FULL" CHAR(1)) PCTFREE 10 PCTUSED 40
INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST
GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "BJ" LOGGING
NOCOMPRESS ;

然后把上述的改过的脚本放在sql>@d:test.idx
然后查user_tables中tablespace会变成BJ
最后imp userid/userid@service_name file=d:test.dmp tables=tablename ignore=y
就可以把指定表空间的数据导入到你想要的tablespace中去。

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25362835/viewspace-1052896/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25362835/viewspace-1052896/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值