2016-10-06 4 views
0

Oracleインメモリー・データベースに表をロードしようとしています。 SQL +コマンドALTER TABLE table_name INMEMORYを使用してINMEMORYのテーブルを有効にしました。テーブルにはデータも含まれています。つまり、テーブルが読み込まれます。しかし、コマンドSELECT v.owner, v.segment_name name, v.populate_status status from v$im_segments v;を使用しようとすると、no rows selectedと表示されます。Oracleインメモリ・セグメントへの表の移入

何が問題なのですか?

答えて

0

これは考えましたか?

https://docs.oracle.com/database/121/CNCPT/memory.htm#GUID-DF723C06-62FE-4E5A-8BE0-0703695A7886

クエリ に応答したIM列ストアの人口オブジェクトのメモリ内の属性を設定すると、このオブジェクトは、データベースがすぐに移入することを、IM列ストアの人口の候補ではないことを意味しメモリ内のオブジェクト

デフォルトでは(INMEMORY PRIORITYはNONEに設定されています)、データベースはIM列ストア内のテーブルの挿入をデータベースが有用であると判断するまで延期します。 INMEMORY属性がオブジェクトに対して設定されている場合、データベースは、メモリが他の場所で使用されているとより良好に判断された場合、すべての列をマテリアライズしないことを選択することがあります。また、IM列ストアは、表から列のサブセットを移入することがあります。

おそらく最初に日付に対してselectを実行する必要があります。

関連する問題