在 Oracle 数据库中,SYS.COL_USAGE$ 会被重置吗?

In Oracle database, does SYS.COL_USAGE$ ever get reset?

有没有办法重置 table SYS.COL_USAGE$?这个数字会一直上升吗?

当然,我可以截断 table 或执行 DML 操作,但这是一个 SYSTEM table,我不想那样做。

背景:我们有一个不寻常的数据仓库设置,有两个数据库;隔夜 ETL 写入的仓库数据库和面向客户的用户数据库,并在一天开始之前从仓库数据库中克隆。我们在仓库数据库中收集统计数据,作为克隆的一部分复制到用户数据库。

但是,我意识到驱动直方图创建的 SYS.COL_USAGE$ 完全基于 ETL 查询而不是用户查询。

DBMS_STATS.RESET_COL_USAGE 是你的朋友。

https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_STATS.html#GUID-0ED25A41-8642-46E4-AB5C-AAC08E622A8F