为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:--05134284172-20240410-224357-20093 Pack1
【操作系统】:
【CPU】:
【问题描述】*:生产环境碰到一个bug,ALL_CONS_COLUMNS视图查询很慢,所有用到这个视图的sql都会导致内存飙升,导致oom
,现阶段没有停机窗口进行升级,用其他方法绕过,但好像收集统计信息也会用到ALL_CONS_COLUMNS这个视图,用DBMS_STATS.GATHER_SCHEMA_STATS收集统计信息用户统计信息也会导致oom,有其他方法绕过没。这个是收集整库的SP_DB_STAT_INIT ();一时半会跑不完,还有其他方法收集用户统计信息吗
这个ALL_CONS_COLUMNS就是一个视图,您可以看看,具体需要什么字段,然后自己编写一个精简的自定义视图。
表要是不多的情况下,可以按照表收集统计信息,语句如下:DBMS_STATS.GATHER_TABLE_STATS('USERNAME', 'EIP_GZLXDFJ',null,100,false, 'FOR ALL COLUMNS SIZE AUTO', 8);可以看下视图的基表是不是有问题,或者将创建视图的sql执行下看看执行计划。