ラァンフォーヱヴアー

出先・常駐先用コマンドリスト。2020年からリモートワークなので常駐なくなったけど。その他思ったことメモ。

統計情報の取得方法(Oracle Application版)

移行の前にそもそも取得する方法を書いてなかったので。 とは言え前の記事でも書いたように自動取得してたらあんまり意味ない。

Oracle Application版でやってみる。DBMS_STATSとの違いはあんまわかってない。

set serveroutput on
set timing on -- 時間とっとくと後々便利

declare
  v_errbuf varchar2(2000);
  v_retcode varchar2(2000);
begin

  FND_STATS.GATHER_TABLE_STATS(
    ERRBUF      => v_errbuf,
    RETCODE     => v_retcode,
    OWNNAME     => 'TEST',                  -- 表所有者
    TABNAME     => 'TEST_TABLE',     -- 表名
    -- PERCENT     => 10,                    -- 評価率
    -- DEGREE      => 10,                    -- 並列度
    PARTNAME    => '',                    -- パーティション名
    BACKUP_FLAG => 'NOBACKUP',            -- バックアップ・フラグ
    GRANULARITY => 'DEFAULT'              -- 粒度
  );
end;

評価率や並列度はデフォルトで何とかしてくれる。 手動なら5~15とか指定することが多いイメージ。