HoloWeb は、テーブルを別のテーブルグループに移動 (リシャーディング) し、プロセス中に発生しうる例外を処理するための、視覚的なインターフェイスを提供します。 テーブルグループ、シャード数、リシャーディングの原則に関する詳細については、「主要な概念」をご参照ください。
制限事項
-
HoloWeb は、バージョン V2.0.24 以降のインスタンスでのみ、テーブルのリシャーディングをサポートしています。 ご利用のインスタンスがそれより前のバージョンの場合は、インスタンスをアップグレードするか、「テーブルを新しいテーブルグループに移動する (リシャーディング)」をご参照ください。
-
リシャーディング機能のその他の制限事項については、「テーブルを新しいテーブルグループに移動する (リシャーディング)」をご参照ください。
テーブルリシャーディングタスクの作成
HoloWeb 開発者ページに移動します。詳細については、「HoloWeb への接続」をご参照ください。
-
HoloWeb 開発ページの上部メニューで、Data Solutions をクリックします。
-
Data Solutions ページで、ナビゲーションペインにある [Table Resharding] をクリックします。
-
[Table Resharding] ページで、Create Table Resharding Task をクリックし、次の表のパラメータを使用してリシャーディングタスクを設定します。 記載されていないパラメータについては、デフォルト値のままでかまいません。
セクション
パラメータ
説明
インスタンスの選択
インスタンス名
リシャーディングするテーブルを含む対象の Hologres インスタンス。
データベース
リシャーディングするテーブルを含む対象インスタンス内のデータベース。
テーブル情報
スキーマ
リシャーディングするテーブルを含むスキーマ。
テーブル
リシャーディングするテーブル。
ターゲットテーブルグループ
移動先のテーブルグループ。
GUC パラメータ設定のインポート
GUC パラメータ
任意。 リシャーディングにはデータインポートが伴うため、高いメモリオーバーヘッドが発生する可能性があります。 メモリ使用量を管理するために、GUC パラメータの調整が必要になる場合があります。 詳細については、「データインポートまたはエクスポート中に発生するメモリ不足 (OOM) エラーの解決方法」をご参照ください。
-
Submit をクリックします。 その後、[Table Resharding] ページでリシャーディングタスクを表示できます。 タスクが作成されると、[Table Resharding] タスクリストに、インスタンス名、データベース、テーブル名、元のテーブルグループ、ターゲットテーブルグループ、ステータス ( [Successful] など) 、各タスクの進捗が表示されます。 [Operation] 列では、[Details] をクリックしてタスクの詳細を表示したり、[Delete] をクリックしてタスクレコードを削除したり、[Execution History] をクリックして実行履歴を表示したりできます。
説明進捗:パーティションテーブルの場合、進捗は完了した子パーティションの数に基づいて計算されます。 非パーティション化テーブルの場合、進捗は 0% または 100% とのみ表示されます。
-
リシャーディングタスクは、Status が Successful になると完了です。
トラブルシューティング
リシャーディング中、システムはまずテーブルを読み取り専用に設定し、次に一時テーブルを使用してテーブルをターゲットテーブルグループに移動します。 リシャーディングにはデータインポートが伴うため、タスクは時間がかかり、メモリ不足 (OOM) エラーや手動での終了などの例外が発生しやすくなります。 このような場合、タスクの Status は Interrupted または Failed になります。 リシャーディングタスクが中断または失敗した場合、元のテーブルは読み取り専用のままであり、データベースには <initial_table_name>_xxxxxxxx という名前の一時テーブルが残ります。 その場合は、次のいずれかのアクションを実行する必要があります。
-
タスクの再開
タスクが誤って中断された場合や、OOM エラーなどの問題が原因で失敗した場合は、GUC パラメータを調整した後にタスクを再開できます。 Actions 列の Continue to Run をクリックしてください。 システムは中断された箇所からリシャーディングタスクを再開します。
-
タスクのキャンセル
タスクをキャンセルしてテーブルを元の状態に戻すには、Actions 列の Cancel Task をクリックしてください。 システムは、読み取り専用の制限を解除し、一時テーブルを削除することで、テーブルを元の状態に復元します。