项目中遇到这个问题,造成原因主要有两个
- 你的数据库数据存放的位置磁盘空间已经爆红了,没有空间了,这种情况需要清理一下磁盘,可以看看达梦数据库文件夹里面的日子文件,有些查询日志占用的比较大的磁盘,备份就行了。
- 第二种情况就是表空间不足了,比我遇见的就是,同一个数据库里面,有一个表可以插入,另一个不可以,而且数据量有千万条。可以查询一下表空间sql语句:
SELECT ts.NAME,
path,
((df.TOTAL_SIZE - df.FREE_SIZE) * page / 1024 / 1024) * 100 / df.MAX_SIZE || '%' AS "表空间使用率(最大扩展上限制为分母)",
(df.TOTAL_SIZE - df.FREE_SIZE) * page / 1024 / 1024 || 'MB' AS "数据文件实际大小",
df.MAX_SIZE / 1024.0 || 'GB' AS "数据文件最大扩展上限",
df.NEXT_SIZE || 'MB' AS "数据文件下次扩展分配大小",
((df.TOTAL_SIZE - df.FREE_SIZE) * page / 1024 / 1024) * 100 / (df.TOTAL_SIZE * page / 1024 / 1024) || '%' AS "表空间已分配大小使用率(已分配大小为分母)"
FROM v$datafile AS df
LEFT JOIN V$TABLESPACE AS ts
ON ts.ID = df.GROUP_ID
ORDER BY ts.NAME;
可以看到使用的情况。
这种情况直接在表空间里面的文件中,选择你的表所处的表空间,然后在表空间里添加数据文件就行了。
点表空间
W开头的就是我自己的表所处的表空间,文件里面的就是数据文件,添加一个新的就行了。