大家好,问两个关于导入dmp的问题。谢谢。
1、我有一个文件是别人导出后的。我现在想我在自己的电脑上用imp导入。但我怎么导都不成功。都会提示
ORA-01658: 无法为表空间CSMORE中的段创建 INITIAL 区
ORA-01659: 无法分配超出7的 MINEXTENTS(在表空间CSMORE中)
我查了并且也问过了,可能是出于表空间不足。
但大家看一下我创建表空间的过程,我试了三个方法:
一、手工创建,默认空间5M。导入不成功
二、手工创建,设置默认空间大小3G,还是不成功。
三、用SQL创建:
CREATE TABLESPACE CSMORE
DATAFILE 'C:\ORACLE\ORA92\TEST\CSMORE_DATA ' SIZE 100M AUTOEXTEND ON NEXT 5M
DEFAULT STORAGE ( INITIAL 50K NEXT 50K MAXEXTENTS UNLIMITED PCTINCREASE 1 ); 导入还失败!
这是什么原因?我的bmp文件大小为:2756K.很小的,真的要占用那么大的空间吗??
还有一个方法,我直接给了4095M,结果居然成功了。查看这个表空间使用大小,居然是3500M,一个那么小的bmp真的要占用这么多的空间吗?如果不需要,那如何让它不占用那么大的空间?
2 表空间最可以设置到多少?小于4096MB吗?有没有办法增加呢?
------解决方案--------------------我的bmp文件大小为:2756K?
你是不是说的是导出的dmp文件,导入的时候会创建一个和导出时一样大小的文件的,如果原先的库表空间建的很大,但是没有什么数据,就会出现这样的情况。
表空间可以建的很大的,只要你的磁盘空间和文件系统支持就行,例如建在fat32下的表空间大小不能超过8g
------解决方案--------------------exp时用compress=y 可以吗?
------解决方案--------------------先导进去,然后调整数据文件大小就可以了
------解决方案--------------------同意楼上的!
------解决方案--------------------可以动态调整表空间的大小
------解决方案--------------------那如何自动地动态调整表空间的大小呢?