HoloWeb は、ビジュアルインターフェイスを介したテーブルのテーブルグループの移行 (リシャーディング) をサポートしています。これにより、リシャーディングプロセスが簡素化され、発生する可能性のある問題を迅速に処理できます。このトピックでは、HoloWeb を使用してテーブルのリシャーディングを実行する方法について説明します。テーブルグループ、Shard Count、およびリシャーディングの原則の詳細については、「基本概念」をご参照ください。
制限事項
-
HoloWeb は、V2.0.24 以降を実行しているインスタンスのリシャーディングのみをサポートします。ご利用のインスタンスが以前のバージョンを実行している場合は、インスタンスをアップグレードするか、「(リシャーディング) テーブルを新しいテーブルグループに移行する」の手順に従ってリシャーディングを実行する必要があります。
-
その他のリシャーディングの制限事項については、「(リシャーディング) テーブルを新しいテーブルグループに移行する」をご参照ください。
テーブルリシャーディングタスクの作成
-
HoloWeb 開発者ページに移動します。詳細については、「HoloWeb への接続」をご参照ください。
-
HoloWeb 開発者ページ上部のメニューバーで、Data Solutionsをクリックします。
-
Data Solutionsページで、左側のナビゲーションウィンドウの[テーブルリシャーディング]をクリックします。
-
[テーブルのリシャーディング] ページで、Create Table Resharding Task をクリックし、次のパラメーターを使用してリシャーディングタスクを設定します。他のすべてのパラメーターはデフォルト値のままにします。
セクション
パラメーター名
説明
インスタンスの選択
インスタンス名
宛先の Hologres インスタンスの名前。
データベース
宛先インスタンス内のデータベース。
設定
スキーマ
リシャーディングするスキーマ。
テーブル
リシャーディングするテーブル。
宛先のテーブルグループ
宛先テーブルのテーブルグループ。
GUC パラメーター設定のインポート
GUC パラメーター
任意。リシャーディングにはデータインポートが含まれるため、メモリ使用量が高くなりすぎた場合は、特定の GUC パラメーターを調整する必要がある場合があります。詳細については、「インポートまたはエクスポート中のメモリ不足 (OOM) エラーの解決方法」をご参照ください。
-
Submit をクリックします。その後、[テーブルのリシャーディング] ページでリシャーディングタスクリストを表示できます。
説明進捗:パーティションテーブルの場合、進捗は完了した子パーティションの数に基づいて計算されます。非パーティションテーブルの場合、進捗は 0% または 100% のみ表示されます。
-
タスクのStatusがSuccessfulに変わると、リシャーディングタスクは完了です。
失敗したタスクの処理
テーブルのリシャーディング中、システムはまずテーブルを読み取り専用モードに設定し、次に一時テーブルを使用して新しいテーブルグループに移行します。リシャーディングにはデータインポートが含まれるため、時間がかかり、メモリ不足 (OOM) エラーや手動でのタスク終了などの問題が発生する可能性があります。このような場合、タスクの Status は Interrupted または Failed になります。このとき、元のテーブルは読み取り専用モードのままで、データベースには <initial_table_name>_xxxxxxxx という名前の一時テーブルが表示されます。次のいずれかの操作を選択してください:
-
タスクの再開
誤ってタスクが中断されたり、OOM エラーで失敗した後もテーブルをリシャーディングしたい場合は、タスクを再開できます。OOM エラーでタスクが失敗した場合は、再開する前に GUC パラメーターを調整したことを確認してください。タスクを再開するには、Actions をクリックし、次に Continue to Run をクリックします。システムは、最後の中断箇所からリシャーディングタスクを再開します。
-
タスクのキャンセル
テーブルをリシャーディングする必要がなくなり、元の状態に戻したい場合は、Actions をクリックし、次に Cancel Task をクリックします。システムは読み取り専用の制限を解除し、一時テーブルを削除して、テーブルを初期状態に戻します。