Oracle 数据库问题: 1、DMP导入表空间后增长100倍左右; 2、Oracle自动释放硬盘空间
发布网友
发布时间:2022-04-09 15:12
我来回答
共3个回答
热心网友
时间:2022-04-09 16:41
1、你导出的dmp中的某些表空间就很大,121M只是数据的大小,不含表空间;
2、删除表空间和用户后windows再删除实体文件,linux先offline数据文件,drop,重启数据库就好了追问表空间data.dbf中曾建过多个用户A、B、C、D,且都有过大量数据(每个DMP大小不超过2G),后来又把这些用户drop掉,用户下的数据也会随用户被drop掉而删掉,这个没问题吧?但是表空间data.dbf不会随这些用户及数据被删而释放所占硬盘空间,如果再建用户导入数据,表空间data01.dbf还是会变大,直到32G最大,不能再导入数据。
表的的表空间怎么定义,怎么释放?
删 除表空间DBF谁都会,我要的 是不删,只是释放它的空间
热心网友
时间:2022-04-09 17:59
1.看看你的表空间是否设置为自动增长。包括数据文件.
2.删除表空间没有释放硬盘空间,有可能是你没有删除相关的数据文件,你在删除表空间的时候应该加上including contents and datafiles子句。
如:
drop tablespace mytbs including contents and datafiles;
热心网友
时间:2022-04-09 19:34
1. 你的数据文件的next是多少? 可能next过大,也可能是121M的数据就是很大。
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
2. resize数据文件,
alter database datafile'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' resize 2000M追问
可以加个QQ不:239423579,帮帮忙,或者留下你QQ,问题解决分加给你
现在我把这个表空间data01.dbf中的一个用户数据导出来为121M的DMP文件,然后删除表空间data01.dbf再新建表空间data01.dbf,再导入DMP文件,11.3G
以下是建表空间语句和DMP文件及DBF表空间: