コンソールを使用した表および索引の管理
表の編集
Oracle NoSQL Database Cloud Service表の予約済容量(表がAlways FreeのNoSQL表でない場合)およびTime to Live (TTL)の値は、NoSQLコンソールから更新できます。
- インフラストラクチャ・コンソールからNoSQLコンソールにアクセスします。インフラストラクチャ・コンソールからのサービスへのアクセスを参照してください。
- NoSQLコンソールには、テナント内のすべての表がリストされます。
- Time to Live (TTL)の値は更新できます。
- Time to Live (TTL)の値を更新するには、「稼働時間(日数)」フィールドの横にある「編集」リンクをクリックします。
- 変更する表名に対応するアクション・メニューをクリックして、「Time to Live (TTL)」の値を更新し、「デフォルトの存続時間の編集」を選択することもできます。
- 表が子表の場合、「存続時間(TTL)」値のみを更新できます。Time to Live (TTL)の値を更新するには、「稼働時間(日数)」フィールドの横にある「編集」リンクをクリックします。
ノート:
子表の予約済容量を直接編集することはできません。編集できるのは、親表の対応する値のみです。 - 表Time to Live (日数): (オプション)表の行のデフォルトの有効期限を指定します。この時間を経過すると、行は自動的に期限切れになり、使用できなくなります。デフォルト値はゼロで、有効期限がないことを示します。
ノート:
「Time to Live」(TTL)を更新すると、表の既存データのTTL値は変更されません。新しいTTL値は、この値の変更後に表に追加された行と、オーバーライドする行固有の値が指定されていない行にのみ適用されます。
- 表がAlways FreeのNoSQL表でない場合は、予約済容量および使用モデルを変更できます。
- 「他のアクション」で、「予約済容量の編集」をクリックします。
- 変更する表名に対応するアクション・メニューをクリックし、「予約済容量の編集」を選択して、予約済容量を更新することもできます。
表の次の値を変更します。
- 読取り容量(ReadUnits):読取りユニットの数を入力します。読取りユニットについて学習するには、容量の見積りを参照してください。
- 書込み容量(WriteUnits):書込みユニットの数を入力します。書込みユニットについて学習するには、容量の見積りを参照してください。
- ディスク・ストレージ(GB):表によって使用されるディスク領域をギガバイト(GB)で指定します。ストレージ容量について学習するには、容量の見積りを参照してください。
また、「生産能力」モードを「プロビジョニング済生産能力」から「オンデマンド生産能力」に、またはその逆に変更することもできます。オンデマンド容量よりも大きいユニットをプロビジョニングし、プロビジョニング済容量からオンデマンド容量に切り替えると、表の容量が削減されます。このシナリオでは、スイッチによる容量の削減を考慮する必要があります。
- (オプション)変更を取り消するには、「取消」をクリックします。
- ストレージ容量の変更または表TTLの値にはグローバル・スコープがあります(1つのリージョナル表レプリカでの変更は、すべてのリージョナル表レプリカに自動的に伝播されます)。
- 読取りユニット、書込みユニットの変更、または容量モードのオンデマンドからプロビジョニングへの変更、またはその逆にはローカル・スコープがあります(開始されたリージョン表レプリカでのみ変更)。
表の移動
Oracle NoSQL Database Cloud Service表をNoSQLコンソールから別のコンパートメントに移動する方法について学習します。
- インフラストラクチャ・コンソールからNoSQLコンソールにアクセスします。インフラストラクチャ・コンソールからのサービスへのアクセスを参照してください。
- NoSQLコンソールには、テナント内のすべての表がリストされます。
- 「Table Details」ページで、「Move Table」をクリックします。
- または、表名に対応するアクション・メニューをクリックし、「表の移動」を選択します。
- 「Move Resource to a Different Compartment」ウィンドウで、表の次の値を変更します。
- 新規コンパートメントの選択:選択リストから新規コンパートメントを選択します。
- 「表の移動」をクリックします。
- (オプション)変更を取り消するには、右上隅にある「取消」リンクをクリックします。
ノート:
子表を別のコンパートメントに移動することはできません。親表が新しいコンパートメントに移動されると、階層内のすべての子孫表が単一の操作でターゲット・コンパートメントに自動的に移動されます。表の削除
NoSQLコンソールからOracle NoSQL Database Cloud Service表を削除する方法について学習します。
表がグローバル・アクティブ表の場合、表に現在追加されているリージョナル・レプリカがない場合にのみ表を削除できます。それ以外の場合は、表を削除する前に、まずリージョナル・レプリカを削除する必要があります。
シングルトン表の変更
単純または拡張モードで追加するか、NoSQLコンソールを使用して列を削除して、シングルトン表を変更する方法について学習します。
- シンプル入力モード:このモードを使用すると、NoSQL Database Cloud Serviceテーブルを宣言的に、つまりDDLステートメントを記述せずに変更できます。
- 拡張DDL入力モード:このモードを使用すると、DDL文を使用してNoSQL Database Cloud Service表を変更できます。
ノート: グローバル・アクティブ表では、表のスキーマは変更できません。グローバル・アクティブ表から新しいフィールドを追加したり、既存のフィールドを削除することはできません。
表の列の追加: シンプル入力モード
シンプル入力表列更新モードを使用して、表列をOracle NoSQL Database Cloud Service表に追加する方法について学習します。
表の列の追加: 拡張DDL入力モード
拡張DDL表列更新モードを使用して、表列をOracle NoSQL Database Cloud Service表に追加する方法について学習します。
表の列の削除
シングルトン表から列を削除する方法を学習します。
- インフラストラクチャ・コンソールからNoSQLコンソールにアクセスします。インフラストラクチャ・コンソールからのサービスへのアクセスを参照してください。
- NoSQLコンソールには、テナント内のすべての表がリストされます。表の詳細ページで、「リソース」の下の「列」タブを選択します。表に追加されたすべての列のリストが表示されます。
- 削除する非主キー列の末尾にある3つの垂直ドットをクリックします。列を削除できる場合は、確認メッセージが表示されます。確認すると、列が削除されます。
ノート:
スキーマが凍結されているため、グローバル・アクティブ表の列は削除できません。
グローバル・アクティブ表のスキーマの変更
スキーマへの変更にはすべてのレプリカへのデータの再同期が含まれるため、グローバル・アクティブ表のスキーマは変更しないでください。
- スキーマを変更する必要がある表のレプリカを削除します。
- 表の詳細で、「凍結解除」をクリックして、シングルトン表のスキーマを「変更可能」に戻します。
- 表のスキーマを変更します。
- 表の詳細で、「凍結」をクリックして表のスキーマを凍結します。スキーマの状態が「凍結」に変わります。
- リージョナルテーブルレプリカを再作成します。
リージョナル・レプリカの削除
グローバル・アクティブ表のリージョン・レプリカを削除できます。
「表」ページの「リソース」で、「レプリカ」をクリックします。グローバル・アクティブ表のすべてのレプリカがリストされます。リージョナル・レプリカを削除するには、リージョナル・レプリカの右側にある3つのドットをクリックし、「削除」を選択します。確認を指定すると、リージョナル・レプリカが削除されます。すべてのリージョナル・レプリカが削除されると、グローバル・アクティブ表はシングルトン表になります。
親子表のレプリカの削除:
レプリカを削除すると、レプリカ・リージョン内の表が削除されます。親子表には依存関係があります。子表がグローバル・アクティブ表の場合、親表からレプリカを削除する前に、まず子表からレプリカを削除する必要があります。親子表の表階層の最下位から最上位にレプリカを削除します(最初にレプリカから子を削除してから親を削除します)。子表がグローバル・アクティブ表の場合は、他のレプリカ・リージョンからのドロップ・レプリカを使用して削除します。子表がシングルトン表の場合は、ドロップ表を使用してレプリカ・リージョンから削除します。
- 表Aは、iad、phxおよびsjcにレプリカを持つGATです。
- 表A.Bはiad、phxにレプリカを持つGATです
- 表A.B.Cは、リージョンphxのシングルトン表です。
- phxで、表A.B.Cを削除します
- iadで、表A.Bからレプリカphxを削除します