HoloWeb コンソールでは、再シャーディング機能を使用して、テーブルグループから別のテーブルグループにテーブルを迅速に再シャーディングし、問題が発生した場合に迅速にトラブルシューティングを実行できます。このトピックでは、HoloWeb コンソールでテーブルの再シャーディングを実行する方法について説明します。テーブルグループ、シャード数、および再シャーディングの原則の詳細については、「基本概念」をご参照ください。
制限事項
Hologres V2.0.24 以降では、HoloWeb コンソールでのテーブルの再シャーディングがサポートされています。Hologres インスタンスのバージョンが V2.0.24 より前の場合は、インスタンスをアップグレードするか、「テーブルグループとシャード数のユーザーガイド」トピックの再シャーディング機能を使用して新しいテーブルグループにテーブルを移行するの手順に従ってテーブルの再シャーディングを実行してください。
再シャーディング機能の使用に関するその他の制限事項については、「テーブルグループとシャード数のユーザーガイド」トピックの再シャーディング機能を使用して新しいテーブルグループにテーブルを移行するをご参照ください。
テーブルの再シャーディングタスクの作成
HoloWeb コンソールに移動します。詳細については、「HoloWeb に接続してクエリを実行する」をご参照ください。
HoloWeb コンソールで、上部のナビゲーションバーの[データソリューション]をクリックします。
[データソリューション]ページで、左側のナビゲーションペインの[テーブルの再シャーディング]をクリックします。
テーブルの再シャーディング ページで、[テーブルの再シャーディングタスクの作成]をクリックします。次に、次の表に示すパラメーターを構成します。次の表に記載されていないパラメーターについては、デフォルト値を保持します。
セクション
パラメーター
説明
インスタンス
インスタンス名
目的の Hologres インスタンスの名前。
データベース
Hologres インスタンス内のデータベース。
テーブル情報
スキーマ
再シャーディングするテーブルが存在するスキーマ。
テーブル
再シャーディングするテーブル。
新しいテーブルグループ
テーブルを再シャーディングするテーブルグループ。
データインポート用の GUC パラメーターの構成
GUC パラメーター
オプション。再シャーディングにはデータインポートが含まれます。メモリのオーバーヘッドが過剰な場合は、特定の GUC パラメーターの設定を変更する必要がある場合があります。詳細については、「OOM に関する FAQ」トピックのデータのインポートまたはエクスポート中に OOM エラーが報告された場合の対処方法をご参照ください。
[送信] をクリックします。[テーブルの再シャーディング] ページで、再シャーディングタスクに関する情報を表示できます。
説明進捗状況: パーティションテーブルを再シャーディングする場合、この列には、再シャーディングが完了した子テーブルの割合が表示されます。パーティション化されていないテーブルを再シャーディングする場合、この列には進捗状況が 0% または 100% のみ表示されます。
タスクの状態を確認します。[ステータス]列に[成功]と表示されている場合、再シャーディングタスクは完了です。
トラブルシューティング
テーブルの再シャーディング中は、テーブルは読み取り専用として構成され、一時テーブルを使用して新しいテーブルグループに再シャーディングされます。再シャーディングタスクにはデータインポートが含まれ、時間がかかります。再シャーディングプロセス中に、メモリ不足 (OOM) やタスクの手動終了などの例外が発生する可能性があります。この場合、[ステータス]は[中断]または[失敗]と表示されます。例外が発生した場合、元のテーブルは引き続き読み取り専用状態になり、データベースに<initial_table_name>_xxxxxxxx形式の名前が付けられた一時テーブルが生成されます。次のいずれかの操作を実行できます。
タスクの実行を続行します。
誤操作により再シャーディングタスクが中断された場合、または OOM などのエラーにより再シャーディングタスクが失敗し、GUC パラメーターの調整が完了した場合は、[操作]列の[実行を続行]をクリックできます。バックグラウンドは、中断された進捗状況から再シャーディングタスクを再開します。
タスクをキャンセルします。
テーブルを初期状態に復元する場合は、[操作]列の[タスクのキャンセル]をクリックします。バックグラウンドは、読み取り専用状態の無効化や一時テーブルのクリアなどの操作を実行して、テーブルを初期状態に復元します。