帮助一个同事使用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;
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”
我晕倒,哥哥,怎么搞了个分区表啊。
可是这个分区表可以导入时候转换表空间吗?这个就不知道了。
这里郑重提出问题,希望有大侠解决下。