MoveoutとMergeoutの手動実行
はじめに
Moveoutはデフォルトで5分置きに、Mergeoutはデフォルトで10分置きに実行されますが、手動でMoveoutとMergeoutを実行することができますので、その方法をご紹介します。MoveoutやMergeoutに関しては以下を参照ください。
MoveoutとMergeout
http://vertica-tech.ashisuto.co.jp/moveout-mergeout/
MoveoutとMergeoutの手動実行方法
【moveoutの手動実行方法】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
■CUSTOMER表のデータがWOSに存在することを確認します。 dbadmin=> select p.anchor_table_name,storage_type from storage_containers s,projections p where s.projection_id = p.projection_id; anchor_table_name | storage_type -------------------+-------------- CUSTOMER | WOS (1 row) ■CUSTOMER表のデータをdo_tm_taskを使用してWOSからROSにmoveoutします。 dbadmin=> select do_tm_task('moveout','customer'); do_tm_task ----------------------------------------------------------------------------------------------- Task: moveout (Table: public.CUSTOMER) (Projection: public.CUSTOMER_DBD_1_rep_dbd2_node0001) (1 row) ※テーブル名を指定しない場合は、全てのテーブルがmoveoutされます。 ■CUSTOMER表のデータがROSにmoveoutされたことを確認します。 dbadmin=> select p.anchor_table_name,storage_type from storage_containers s,projections p where s.projection_id = p.projection_id; anchor_table_name | storage_type -------------------+-------------- CUSTOMER | ROS (1 row) |
【mergeoutの手動実行方法】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
■DATE1表のデータがROSに10個のROSコンテナとして存在することを確認します。 select p.anchor_table_name,storage_type from storage_containers s,projections p where s.projection_id = p.projection_id; anchor_table_name | storage_type -------------------+-------------- DATE1 | ROS DATE1 | ROS DATE1 | ROS DATE1 | ROS DATE1 | ROS DATE1 | ROS DATE1 | ROS DATE1 | ROS DATE1 | ROS DATE1 | ROS (10 rows) ■DATE1表のROSコンテナをdo_tm_taskを使用してmergeoutします。 select do_tm_task('mergeout','date1'); do_tm_task ------------------------------------------------------------------------ Task: mergeout (Table: public.DATE1) (Projection: public.DATE1_super) (1 row) ※テーブル名を指定しない場合は、全てのテーブルがmergeoutされます。 ■DATE1表のデータがmergeoutされたことを確認します。 select p.anchor_table_name,storage_type from storage_containers s,projections p where s.projection_id = p.projection_id; anchor_table_name | storage_type -------------------+-------------- DATE1 | ROS (1 row) |