oracle dmp文件与表空间大小的问题
我拿到了一个200多兆大小的dmp文件,我导入到oracle数据库中后,表空间自增涨为26G,我看了一下用户下有600多张表,大部分都是空的,请问都有哪些原因会导致表空间这么大,怎么能把表空间弄小一些么?
1.你表空间原来就25g了吧,和你导入的表应该没什么关系,具体可以查dba_Extents表看看表占用的空间情况。
2.表空间大表示雹虚你数据存的比知粗较多,或者是dml操作比较多。
3.表源猛燃空间还是不要弄小的好,如果你可以保证以后表空间里面不会有数据进来了,不会有update操作了,那么可以尝试缩小以下,否则没有必要。
基本上没有压缩,与原数据大小差不多。
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
你原来的数据库就26G吧,用ue修改一下dmp文件 修改一下datafile大小就ok了
高水位线的问题吧