oracle dmp文件与表空间大小的问题

我拿到了一个200多兆大小的dmp文件,我导入到oracle数据库中后,表空间自增涨为26G,我看了一下用户下有600多张表,大部分都是空的,请问都有哪些原因会导致表空间这么大,怎么能把表空间弄小一些么?

1.你表空间原来就25g了吧,和你导入的表应该没什么关系,具体可以查dba_Extents表看看表占用的空间情况。
2.表空间大表示你数据存的比较多,或者是dml操作比较多。
3.表空间还是不要弄小的好,如果你可以保证以后表空间里面不会有数据进来了,不会有update操作了,那么可以尝试缩小以下,否则没有必要。追问

我就是想搭建一个环境,所以数据量不会很大了,想把表空间缩小。不知道需要怎么弄?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-24
基本上没有压缩,与原数据大小差不多。
第2个回答  推荐于2016-10-28
1、创建临时表空间
create temporary tablespace user_temp
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
2、创建数据表空间
create tablespace user_data
logging
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
3、导入导出
imp username/passwd@orcl file=D:\oracle\oradata\bak.dmp full=y ignore=y
exp username/passwd@orcl file=D:\oracle\oradata\bak.dmp full=y
ip导出方式: exp username/passwd@ip:1521/orcl file=D:\oracle\oradata\bak.dmpfull=y
第3个回答  2013-12-05
你原来的数据库就26G吧,用ue修改一下dmp文件 修改一下datafile大小就ok了追问

请问需要怎么处理?能具体详细点么?

第4个回答  2013-12-05
高水位线的问题吧追问

额,能说详细点么?

相似回答