すべてのプロダクト
Search
ドキュメントセンター

Hologres:テーブルの再シャーディング

最終更新日:Jan 11, 2025

HoloWeb コンソールでは、再シャーディング機能を使用して、テーブルグループから別のテーブルグループにテーブルを迅速に再シャーディングし、問題が発生した場合に迅速にトラブルシューティングを実行できます。このトピックでは、HoloWeb コンソールでテーブルの再シャーディングを実行する方法について説明します。テーブルグループ、シャード数、および再シャーディングの原則の詳細については、「基本概念」をご参照ください。

制限事項

テーブルの再シャーディングタスクの作成

  1. HoloWeb コンソールに移動します。詳細については、「HoloWeb に接続してクエリを実行する」をご参照ください。

  2. HoloWeb コンソールで、上部のナビゲーションバーの[データソリューション]をクリックします。

  3. [データソリューション]ページで、左側のナビゲーションペインの[テーブルの再シャーディング]をクリックします。

  4. テーブルの再シャーディング ページで、[テーブルの再シャーディングタスクの作成]をクリックします。次に、次の表に示すパラメーターを構成します。次の表に記載されていないパラメーターについては、デフォルト値を保持します。

    セクション

    パラメーター

    説明

    インスタンス

    インスタンス名

    目的の Hologres インスタンスの名前。

    データベース

    Hologres インスタンス内のデータベース。

    テーブル情報

    スキーマ

    再シャーディングするテーブルが存在するスキーマ。

    テーブル

    再シャーディングするテーブル。

    新しいテーブルグループ

    テーブルを再シャーディングするテーブルグループ。

    データインポート用の GUC パラメーターの構成

    GUC パラメーター

    オプション。再シャーディングにはデータインポートが含まれます。メモリのオーバーヘッドが過剰な場合は、特定の GUC パラメーターの設定を変更する必要がある場合があります。詳細については、「OOM に関する FAQ」トピックのデータのインポートまたはエクスポート中に OOM エラーが報告された場合の対処方法をご参照ください。

  5. [送信] をクリックします。[テーブルの再シャーディング] ページで、再シャーディングタスクに関する情報を表示できます。image.png

    説明

    進捗状況: パーティションテーブルを再シャーディングする場合、この列には、再シャーディングが完了した子テーブルの割合が表示されます。パーティション化されていないテーブルを再シャーディングする場合、この列には進捗状況が 0% または 100% のみ表示されます。

  6. タスクの状態を確認します。[ステータス]列に[成功]と表示されている場合、再シャーディングタスクは完了です。

トラブルシューティング

テーブルの再シャーディング中は、テーブルは読み取り専用として構成され、一時テーブルを使用して新しいテーブルグループに再シャーディングされます。再シャーディングタスクにはデータインポートが含まれ、時間がかかります。再シャーディングプロセス中に、メモリ不足 (OOM) やタスクの手動終了などの例外が発生する可能性があります。この場合、[ステータス][中断]または[失敗]と表示されます。例外が発生した場合、元のテーブルは引き続き読み取り専用状態になり、データベースに<initial_table_name>_xxxxxxxx形式の名前が付けられた一時テーブルが生成されます。次のいずれかの操作を実行できます。

  • タスクの実行を続行します。

    誤操作により再シャーディングタスクが中断された場合、または OOM などのエラーにより再シャーディングタスクが失敗し、GUC パラメーターの調整が完了した場合は、[操作]列の[実行を続行]をクリックできます。バックグラウンドは、中断された進捗状況から再シャーディングタスクを再開します。

  • タスクをキャンセルします。

    テーブルを初期状態に復元する場合は、[操作]列の[タスクのキャンセル]をクリックします。バックグラウンドは、読み取り専用状態の無効化や一時テーブルのクリアなどの操作を実行して、テーブルを初期状態に復元します。