このトピックでは、PolarDB-X DDL に関するよくある質問への回答を提供します。
PolarDB-X DDL の実行エラー: [ERR_REPARTITION_TABLE_WITH_GSI] can not alter table repartition when gsi table is not public?
原因:
GSI インデックスのステータスが正しくありません。SHOW GLOBAL INDEX FROM xxx; を使用して、インデックスのステータスをさらに確認できます。PUBLIC および ABSENT 状態のみが、ターゲットテーブルでの DDL 操作をサポートします。他の状態は、GSI インデックスがまだ作成中であり、他の DDL 操作を実行できないことを示します。
解決策:
まず
SHOW DDL;を実行して、ブロッキングしている残りの DDL 操作があるかどうかを確認します。残りの DDL 操作がある場合は、DDL 操作が完了するまで待つことができます。SHOW GLOBAL INDEX のステータスが PUBLIC または ABSENT でない場合は、CANCEL DDL JOB_ID; を使用して GSI の作成をキャンセルすることを検討できます。その後、必要な DDL 操作を再実行します。
