oracle服务器硬盘磁盘空间满了
问题描述:oracle服务器硬盘磁盘空间满了,没有空间写入数据; 解决思路: a、服务器是虚拟机还是实体机? 虚拟机,->物理机上有空间直接给它扩容,再给数据库的相关表空间添加文件就可; 实体机,->确定是否还有oracle收缩磁盘硬盘插槽,能新增物理硬盘,买+接入; b、删数据以及降低高水位; 通常思路是:找占用磁盘最大的表空间TS_1,找该表空间下巨大的表tableA,删除历史数据,降低高水位(table move),缩小表空间文件,腾出空间; 1、查询 表空间各文件 --找出占用磁盘最大的表空间 --1.1、查询 表空间、以及大小 --找出占用磁盘最大的表空间 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name order by ts_size desc; --1.2、按数据库文件查看使用情况 select /*+ ordered use_hash(a,b,c) */ a.file_id,a.file_name,a.filesize, b.freesize, (a