现在来大概模拟一下.
环境:
oracle 12.2 RAC
事发当天
业务人员反应 前台报错: 无法新增XXXXX. 第一反应就是可能空间不够了....查询表空间下的大表(segment).
select owner,segment_name,segment_type,tablespace_name,BYTES/1024/1024 size_mb from...上T的表导出很慢啊, 但是空间不够的问题依然存在啊, 由于大量用户使用的都是data表空间, 而data表空间已经没有可用空间了. 所以数据库宕机了.... 哦豁....回顾一下, 本来是表空间不足的, 但是又无法扩表空间了, 处理不及时, 导致数据库重启了, 数据库重启后, 执行计划旧重新生成了, 但是统计信息不准, 导致生成的执行计划有问题, 于是又导致第二天用户使用卡...为什么不用bigfile类型的表空间呢? 下一次分享下 bigfile类型的表空间的坑(也可以算上文件系统的坑吧).
坑踩多了 也就没得那么多为什么了.