DBMS_STATS.GEN_SELMAP 做啥
Posted
技术标签:
【中文标题】DBMS_STATS.GEN_SELMAP 做啥【英文标题】:What do DBMS_STATS.GEN_SELMAPDBMS_STATS.GEN_SELMAP 做什么 【发布时间】:2021-03-16 23:26:45 【问题描述】:我们正在运行不同类型的流程。而且,在某些情况下,取决于我们是否运行许多不同的实例,该过程会引发 一些哈希执行,该模式使用适用于 Project 而不是 SYS 的相同模式:
EXEC dbms_stats.gen_selmap(:owner,:tabname,:pname,:spname,:flag,:colinfo,:selmap,:clist);
正在为一些我们找不到的默认定义调用该执行。
导致表空间 TEMP 错误 ORA-01652
谁能帮帮我?
【问题讨论】:
你查看this支持文章了吗?看起来这是内部问题,应该咨询 Oracle 支持。 根据morganslibrary.org/reference/pkgs/dbms_stats.html,dbms_stats.gen_selmap 未记录在案,Oracle 内部调用它来收集统计信息。您是否已安排在数据库中自动运行统计作业? 我们正在从 Unix 运行计划作业。我们需要找到原因并禁用该功能。 【参考方案1】:三周后,我在合作伙伴的帮助下解决了问题。
如果有人有同样的原因只需要运行:
DBMS_STATS.GATHER_TABLE_STATS(ownname => USER, tabname =>'MY_TABLE' ,CASCADE => TRUE, estimate_percent => 1, DEGREE => 4);
在冲突表之后,它将成功运行。
【讨论】:
以上是关于DBMS_STATS.GEN_SELMAP 做啥的主要内容,如果未能解决你的问题,请参考以下文章