Oracle IMP 修改表空间一则

Posted on 2010-01-06 16:19  blackcat  阅读(3914)  评论(0编辑  收藏  举报

帮助一个同事使用IMP处理一个Oracle数据,不知道原始Imp信息,故打算给这个数据改一个表空间和用户,于是


Create TableSpace && User
1 create tablespace dq datafile '/home/oracle/orabase/oradata/ora111/dq.dbf' size 1g autoextend on next  1g maxsize 20g;
2 
3 create user dq identified by dq default  tablespace dq;
4 grant connect,resource to dq;
5 grant dba to dq;
6 
7 revoke unlimited tablespace from dq;
8 alter user dq quota 0 on DCA_EVENTLOG;
9 alter user dq quota unlimited on dq; 


然后执行imp

1 imp dq/dq@ora111 buffer=1024000 file=863917.dmp fromuser=HUIZ touser=dq grants=n tablespaces=dq

提示错误,

 IMP-00003: 遇到 ORACLE 错误 959
ORA-00959: 表空间 'DCA_EVENTLOG'

 

这就有点邪门了,看了下错误,一大堆,仔细看了看,有如此字样“ PARTITION "P20100629" VALUES LESS THAN”

我晕倒,哥哥,怎么搞了个分区表啊。

可是这个分区表可以导入时候转换表空间吗?这个就不知道了。

 

这里郑重提出问题,希望有大侠解决下。

Copyright © 2024 blackcat
Powered by .NET 9.0 on Kubernetes