(转)max_dump_file_size设置不当导致空间占满
今天来发现一个机器空间用满了,700G的硬盘还没有什么数据就已经满了,查看发现bdump和cdump就占500多G,查看oracle日志发现如下错误
Errors in file /data/oracle/admin/ora10g/bdump/ora10g_j000_5235.trc
ORA-07445: exception encountered: core dump [qcdlgcd()+168] [SIGSEGV] [Address not mapped to object]
由于是线上的原因等下找,先把空间空出来再说直接删掉*.trc文件
导致原因是max_dump_file_size是unlimited,使产生的跟踪文件把磁盘空间,修改该参数max_dump_file_size为100m 改参数的修改方式
alter system set max_dump_file_size=100 scope=both;这样是100个OS块的大小
alter system set max_dump_file_size='100m' scope=both;这样是设置成100m
关于日志中的报错,查看了metalink解决方法为
alter system flush sharel pool;可是我执行了不行问题不在这,自己看下trc文件发现时物化视图更新的问题,找到这个物化视图,再到生产库上去找对应的原表,发现原表的结构都改变了,导致物化视图一直更新出问题,删掉再重建问题得到解决!