为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:Linux
【CPU】:X86_64
【问题描述】*:应用后台日志报错,“磁盘空间不足”,无法insert操作。
除了检查df -h磁盘空间,和表空间自增长外,请问还有什么排查思路吗?
查看表空间使用存储空间最大值限制
1、查看数据库数据文件存放路径,然后通过df -h 命令查看磁盘空间是否已经写入满了。
2、如果df -h 查看数据文件所使用的磁盘没有使用到100%,可以通过管理工具查看insert插入的表所在的表空间是否设置了表空间扩充上限。
可以通过下面sql查看各个表空间使用情况。
SELECT
A.GROUP_ID ,
B.NAME ,
A.TOTAL_M ,
A.FREE_M ,
A.TOTAL_M-A.FREE_M USED_M ,
A.MAX_M ,
CAST((A.TOTAL_M - A.FREE_M)/A.TOTAL_M AS DEC(5, 4)) RATE_USED,
CAST(A.TOTAL_M /A.MAX_M AS DEC(5, 4)) MAXRATE_USED
FROM
(
SELECT
GROUP_ID ,
SUM(TOTAL_SIZE)*AVG(PAGE_SIZE)/1024/1024 TOTAL_M,
SUM(FREE_SIZE) *AVG(PAGE_SIZE)/1024/1024 FREE_M ,
SUM(MAX_SIZE) MAX_M
FROM
V$DATAFILE
GROUP BY
GROUP_ID
)
A,
V$TABLESPACE B
WHERE
A.GROUP_ID=B.ID
ORDER BY
GROUP_ID;
创建用户时是否增加了空间限制字句“DISKSPACE LIMIT”?
可以尝试alter user xxx DISKSPACE UNLIMITED;解除空间限制。
df -i ,查看下inode的情况