移行の前にそもそも取得する方法を書いてなかったので。 とは言え前の記事でも書いたように自動取得してたらあんまり意味ない。
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とか指定することが多いイメージ。