はじめに
Oracle Databaseにおいて、統計情報を別環境に移送するには、おおよそ以下のような手順で実施します。
- 移送元 : 統計用の表を作成し、統計情報をエクスポートする
- 統計用の表を移送する
- 移送先 : 統計用の表から統計情報をインポートする
手順
ここでは統計用の表をopt_stats
とします。
① 移送元 : 統計用の表を作成する。
EXEC DBMS_STATS.CREATE_STAT_TABLE (ownname => 'dba1', stattab => 'opt_stats');
② 移送元 : 統計情報をエクスポートする
EXEC DBMS_STATS.EXPORT_SCHEMA_STATS(ownname => 'dba1', stattab =>'opt_stats')
③ 統計用の表を移送する
移送方法は任意ですが、たとえばData Pumpを利用する場合、まず移送元環境にて、統計用の表をエクスポートします。
expdp scott/tiger@dba1 \
DIRECTORY=pump_dir1 \
DUMPFILE=yyyymmdd_opt_stats.dmp \
LOGFILE=yyyymmdd_opt_stats.log \
TABLES=opt_stats
作成したdmpファイルを移送し、移送元の環境で、統計用の表をインポートします。
impdp scott/tiger@dba1 \
DIRECTORY=pump_dir1 \
DUMPFILE=yyyymmdd_opt_stats.dmp \
LOGFILE=yyyymmdd_opt_stats.log \
TABLES=opt_stats
④ 移送先 : 統計情報をインポートする
EXEC DBMS_STATS.IMPORT_SCHEMA_STATS(ownname => 'dba1', stattab=> 'opt_stats');
参考
環境情報
- Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production