客戶化表欄位如何寫入 FND_HISTOGRAM_COLS

tolywang發表於2013-06-03

EBS R12都是利用fnd_stat 來進行系統統計資訊收集及最佳化,而不是使用 dbms_stats ,  很大的一個
原因就是因為EBS系統自身有一個表   FND_HISTOGRAM_COLS 儲存了系統預設的需要收集直方圖
的表和欄位資訊, 使用 fnd_stats 會自動搜查這個表而決定是否收集直方圖, dbms_stats 則不能識別,
那麼如果是一個EBS中客戶化,也就是使用者自己建立的表, 有些欄位的確需要收集統計資訊,那應該如
何寫入這個識別表  FND_HISTOGRAM_COLS 呢,  可以使用如下的 pkg 及procedure . 

據Oracle顧問提示EBS應用也可以在圖形介面設定 , 具體是哪一個導航, 還需要摸索一下. 


Custom histograms can be seeded in the table FND_HISTOGRAM_COLS by calling the API

 begin
  FND_STATS.LOAD_HISTOGRAM_COLS(
       action=>'INSERT',
      appl_id=>&custom_application_id,
        tabname=>&table_name,
       colname=>&column_name
      );
  FND_STATS.GATHER_TABLE_STATS(
        wnname=>&owner_name,
        tabname=>&table_name
       );
 end;
 /


附:  EBS R12 最佳化指南  


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

相關文章