为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:
【CPU】:
【问题描述】*:
drop user xxx cascade;
使用这个命令删除用户后 服务器上的数据文件 MAIN.DBF 没有释放空间是怎么回事? MAIN表空间可以删除么。。
1.MAIN表空间不支持删除
2.用户及表数据等删除后,表空间不会自动缩小,但是你去查看表空间使用率,一定是变大了的。即,如果main表空间有数据情况下已经扩展到了10G,那么删除数据后,main表空间仍然会是10G。
如果数据库版本比较新的话,可以尝试手动缩表空间,语法为:
ALTER TABLESPACE <表空间名> RESIZE DATAFILE <文件路径> TO <文件大小>;
需要注意的是,要缩小到指定的文件大小,这个size不是100%能成功的,比如100G表空间使用率10%,缩小到10G大概率会失败,因此需要不断调整size大小,直到执行成功。如果执行成功就是可以缩小,不成功缩小失败。
我才反应过来 应该是自动扩展扩到那么大了。。
你这边数据库版本是什么时候的,main是数据库默认表空间不能删除,应该释放了,但是磁盘看还是占用,数据库里实际使用时可以复用