ORACLE19c新特性-實時統計資訊收集

yingyifeng306發表於2022-04-15

某年某月的某一天,客戶問題,柱狀圖資訊怎麼會有兩份的呀?

然後表統計資訊收集完後就正常了

嘿奇了怪了!

因為這個原因導致客戶生產資料庫跑批處理出問題了

 

諮詢客戶後資料庫版本是 19.9

那我肯定回去模擬。。。發現怎麼模擬不出來。

過了一會兒,又補了一句,是exadata

恍然大悟,是不是exadata的事實統計資訊的問題。

 

那想著如何關閉實時統計資訊收集這個問題

於是我們同事網上找了一個方法

exec dbms_stats.set_global_prefs('autostats_target','oracle'); 

exec dbms_stats.set_global_prefs('autostats_target','AUTO'); 

 

具體語句意思:

auto 是預設設定。 oracle會自己決定哪些物件被收集統計資訊。 

 

如果設定為oracle,那麼就會限制oracle自己物件的統計收集,比如只收集SYS, SYSMAN, WMSYS 和 EXFSYS 使用者下的物件統計收集。 

 

更多詳細資訊,請參考 AUTOSTATS_TARGET : Setting and Effects (  Doc ID 276358.1  ) 

 

真正關閉實時統計資訊的方法

是的,具體情況請參考如下。 

 

1. Enable realtime stats gathering: 

 

e.g. 

 

alter system set "_optimizer_gather_stats_on_conventional_dml" = true; 

alter system set "_optimizer_use_stats_on_conventional_dml" = true; 

   

2. Disable realtime stats gathering : 

 

e.g. 

 

alter system set "_optimizer_gather_stats_on_conventional_dml" = false; 

alter system set "_optimizer_use_stats_on_conventional_dml" = false; 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-2887288/,如需轉載,請註明出處,否則將追究法律責任。

相關文章