グローバル・アクティブ表での問題のトラブルシューティング
子表を含む表のリージョナル・レプリカの作成中にエラーが発生しました:
子表がグローバル・アクティブ表に対して現在サポートされていないため、子表を持つ表に対してリージョナル・レプリカを作成できません。
リージョナル・レプリカの追加時の問題のトラブルシューティング:
-
不正なリージョンが指定されているときにエラーが発生しました:
リージョン表レプリカのSDK APIコールで指定しているリージョンの名前が正しくない場合、次のエラーが発生します。別の有効なリージョンを指定する必要があります。
Adding replica: ca-montral-1 java.lang.IllegalArgumentException: ADD_REPLICA: Illegal Argument: ca-montral-1 isn't known to this service, and is not a valid region name -
スキーマを凍結せずにリージョナル表レプリカを作成中にエラーが発生しました:
表のリージョナル・レプリカを作成する前に、まず表のスキーマを凍結する必要があります。リージョナル・レプリカを作成するときに、表のスキーマを「可変」状態にすることはできません。
-
Always-Free表のリージョナル・レプリカの作成中にエラーが発生しました:
Always-Free表は、グローバル・アクティブ表に変換できません。
グローバル・アクティブ表に対するユーザー権限に関する問題のトラブルシューティング
リージョン/レプリカ間でユーザー権限が異なる場合: グローバル・アクティブ表が1つのリージョンで作成され、他のリージョンにレプリケートされ、表の作成/変更/読取り表に対するユーザー権限がリージョン間で異なると、エラーが発生する可能性があります。次のいずれかの状況でエラーが発生する可能性があります。
-
受信者リージョンのユーザーにNOSQL_TABLE_INSPECT権限がありません
-
受信者リージョンのユーザーにNOSQL_TABLE_READ権限がありません
-
レシーバ・リージョンのユーザーにNOSQL_TABLE_ALTER権限がありません
-
レシーバ・リージョンのユーザーにNOSQL_TABLE_CREATE権限がありません
-
テナンシのセンダー・リージョンまたはレシーバ・リージョンの読取り/書込み/ストレージ容量が不足している場合。
-
テナンシがセンダー・リージョンまたはレシーバ・リージョンのMAX_TABLESに達した場合。
グローバル・アクティブ表の変更に関する問題のトラブルシューティング
-
凍結後に表のスキーマを変更中にエラーが発生しました:
列を追加するか既存の列を削除してグローバル・アクティブ表の定義を変更しようとすると、次に示すようにエラーが発生します。これは、グローバル・アクティブ表のスキーマが凍結されており、変更できないためです。
Columns can't be added, because the table's schema is frozen. -
すべてのリージョナル・レプリカを削除せずにグローバル・アクティブ表を削除中にエラーが発生しました:
グローバル・アクティブ表を削除できるのは、現在リージョナル表のレプリカがない場合のみです。それ以外の場合は、次に示すようなエラーが表示されます。表を削除する前に、まずリージョナル・レプリカを削除する必要があります。
The table named <tbl_name> can't be deleted, because it belongs to a set of replicas. A replica table cannot be deleted before its replicas are deleted. -
レプリカを含むグローバル・アクティブ表のスキーマ状態をMutableに変更中にエラーが発生しました:
グローバル・アクティブ表のスキーマを凍結解除し、リージョナル・レプリカが追加されている場合、それをMutableに変更することはできません。対応するエラーを次に示します。すべてのリージョナル表レプリカを削除してから、スキーマを凍結解除できます。
The table's schema can't be unfrozen, because it is a global active table with replicas.