为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:Linux
【CPU】:
【问题描述】*:MAIN.BDF占用磁盘空间太大,想问下社区的大佬为什么会出现这种情况,该怎么清理呢,目前磁盘已经不太够用了
确认main表空间中的数据是否真实这么大,则扩充磁盘空间。
否则重新初始化一个库用DTS迁移过去(方法多:表的表空间移动、dimp/dexp迁移、dts迁移属于最简单的一种)
1、首先确定main表空间是否有业务数据?一般没有单独创建的业务表空间的话,默认是会将业务数据存放在Mian表空间里。
2、其次考虑迁移数据,从main迁移到新创建的业务表空间里。
3、查看一下数据库版本,如果是今年的版本,迁移完数据的话,main表空间是可以收缩的。
查一下表空间的使用率:
SELECT
a.tablespace_name "表空间名称" ,
total / (1024 * 1024) "表空间大小(M)" ,
free / (1024 * 1024) "表空间剩余大小(M)" ,
(total - free) / (1024 * 1024 ) "表空间使用大小(M)" ,
round((total - free) / total, 4) * 100 "使用率 %"
FROM (
SELECT
tablespace_name,
SUM(bytes) free
FROM
dba_free_space
GROUP BY
tablespace_name
) a,
(
SELECT
tablespace_name,
SUM(bytes) total
FROM
dba_data_files
GROUP BY
tablespace_name
) b
WHERE
a.tablespace_name = b.tablespace_name;