コンソールを使用した表および索引の管理

コンソールからOracle NoSQL Database Cloud Service表および索引を管理する方法について学習します。

この記事には次のトピックが含まれます:

表の編集

NoSQLコンソールから、Oracle NoSQL Database Cloud Service表の予約容量(表がAlways FreeのNoSQL表でない場合)およびTime to Live (TTL)の値を更新できます。

表を編集するには:

  1. InfrastructureコンソールからNoNoSQLコンソールにアクセスします。「インフラストラクチャ・コンソールからのサービスへのアクセス」を参照してください。

  2. NoSQLコンソールには、テナンシ内のすべての表がリストされます。

  3. Time to Live (TTL)の値を更新できます。

    • Time to Live (TTL)の値を更新するには、編集する表を選択します。これにより、「表の詳細」ページが開きます。「存続時間(日数)」フィールドの横にある「編集」リンクをクリックします。

    • 変更する表名に対応するアクション・メニューをクリックし、「デフォルト稼働時間の編集」を選択して、Time to Live (TTL)の値を更新することもできます。

    • 表が子表の場合、更新できるのは「存続時間(TTL)」の値のみです。Time to Live (TTL)の値を更新するには、「存続時間(日数)」フィールドの横にある「編集」リンクをクリックします。

    ノート:子表の予約済容量は直接編集できません。編集できるのは、親表の対応する値のみです。

    • Table Time to Live (日数): (オプション)表の行のデフォルトの有効期限を指定します。この時間を経過すると、行は自動的に期限切れになり、使用できなくなります。デフォルト値はゼロで、有効期限がないことを示します。

    ノート:「Time to Live」(TTL)を更新すると、表の既存データのTTL値は変更されません。新しいTTL値は、この値が変更された後に表に追加された行と、オーバーライドするの行固有の値が指定されていない行にのみ適用されます。

  4. 表がAlways FreeのNoSQL表でない場合は、予約済容量および使用モデルを変更できます。

    • 編集する表を選択します。これにより、「表の詳細」ページが開きます。「その他のアクション」で、「予約済容量の編集」をクリックします。

    • また、変更する表名に対応するアクション・メニューをクリックし、「予約済容量の編集」を選択して、予約済容量を更新することもできます。

      表の次の値を変更します。

    • 読取り容量(ReadUnits):読取りユニットの数を入力します。読取りユニットについて学習するには、容量の見積りを参照してください。

    • 書込み容量(WriteUnits):書込みユニットの数を入力します。書込みユニットについて学習するには、容量の見積りを参照してください。

    • ディスク・ストレージ(GB):表によって使用されるディスク領域をギガ・バイト(GB)で指定します。ストレージ容量について学習するには、容量の見積りを参照してください。

      また、キャパシティ・モードを「プロビジョニングされたキャパシティ」から「オンデマンド・キャパシティ」に変更したり、その他の方法を変更することもできます。オンデマンド容量よりも大きいユニットをプロビジョニングする場合、プロビジョニング済容量からオンデマンド容量に切り替えると、表の容量が削減されます。このシナリオでのスイッチによる容量の削減を考慮する必要があります。

  5. 表スキーマは、フリーズまたはフリーズ解除できます。

    • 表のスキーマを凍結するには、「表情報」「凍結」を選択し、スキーマの状態が「凍結」に変わります。

      スキーマを固定するには、表にJSON列を含める必要はありません。ただし、スキーマを固定することをお薦めします。

    • 表のスキーマを凍結解除するには、「凍結解除」を選択し、スキーマの状態が「可変」に変わります。

  6. (オプション)変更を終了するには、「取消」をクリックします。

現在のページのヘルプを表示するには、ページの上部にあるヘルプ・リンクをクリックします。

編集される表がグローバル・アクティブ表の場合:

テーブルの移動

Oracle NoSQL Database Cloud Service表をNoSQLコンソールから別のコンパートメントに移動する方法について学習します。

表を移動するには:

  1. InfrastructureコンソールからNoNoSQLコンソールにアクセスします。「インフラストラクチャ・コンソールからのサービスへのアクセス」を参照してください。

  2. NoSQLコンソールには、テナンシ内のすべての表がリストされます。

  3. 表名をクリックします。表の詳細ページで、「表の移動」をクリックします。

  4. または、表名に対応するアクション・メニューをクリックし、「表の移動」を選択します。

  5. 「リソースの移動」ウィンドウで、表の次の値を変更します:

    • 宛先コンパートメント:選択リストから新しいコンパートメントを選択してください。
  6. 「表の移動」をクリックします。

  7. (オプション)変更を終了するには、右上隅にある「取消」リンクをクリックします。

現在のページのヘルプを表示するには、ページの上部にあるヘルプ・リンクをクリックします。

ノート:子表を別のコンパートメントに移動することはできません。親表を新しいコンパートメントに移動すると、階層内のすべての子孫表が、単一の操作でターゲット・コンパートメントに自動的に移動されます。

表の削除

NoSQLコンソールからOracle NoSQL Database Cloud Service表を削除する方法について学習します。

表を削除するには:

  1. InfrastructureコンソールからNoNoSQLコンソールにアクセスします。「インフラストラクチャ・コンソールからのサービスへのアクセス」を参照してください。

  2. NoSQLコンソールには、テナンシ内のすべての表がリストされます。表を削除するには、次のいずれかを行います:

    • 表名をクリックします。「表の詳細」ページで、「その他のアクション」をクリックし、「削除」ボタンを選択します。

    • 削除する表名に対応するアクション・メニューをクリックし、「削除」を選択します。

    • 表に子表がある場合は、親表を削除する前に、まず子表を削除する必要があります。

    「表の削除」確認ダイアログが開きます。

  3. 「削除」をクリックします。

    表が削除されます。

表がグローバル・アクティブ表の場合、その表に現在追加されているリージョン・レプリカがない場合にのみ、その表を削除できます。それ以外の場合は、表を削除する前に、まずリージョナル・レプリカを削除する必要があります。

索引を削除しています

NoSQLコンソールからOracle NoSQL Database Cloud Service索引を削除する方法について学習します。

索引を削除するには:

  1. InfrastructureコンソールからNoNoSQLコンソールにアクセスします。「インフラストラクチャ・コンソールからのサービスへのアクセス」を参照してください。

  2. NoSQLコンソールには、テナンシ内のすべての表がリストされます。

  3. 「表の詳細」ページで、「リソース」の下の「索引」タブを選択します。表に追加されたすべての索引のリストが表示されます。
  4. 削除する索引に対応するアクション・メニューをクリックし、「削除」を選択します。

    「索引の削除」確認ダイアログが開きます。

  5. 「削除」をクリックします。

    索引が削除されます。

シングルトン表の変更

シンプル・モードで追加するか、拡張モードで追加してシングルトン表を変更する方法、またはNoSQLコンソールを使用して列を削除する方法について学習します。

NoSQLコンソールを使用すると、次の2つのモードでOracle NoSQL Database Cloud Service表を変更できます:

  1. シンプル入力モード:このモードを使用すると、NoSQL Database Cloud Service表を宣言的に、つまりDDL文を記述せずに変更できます。

  2. 拡張DDL入力モード:このモードを使用すると、DDL文を使用してNoSQL Database Cloud Service表を変更できます。

ノート:グローバル・アクティブ表では、表のスキーマは変更できません。グローバル・アクティブ表から新しいフィールドを追加したり、既存のフィールドを削除することはできません。

表の列の追加: シンプル入力モード

シンプル入力表列更新モードを使用して、Oracle NoSQL Database Cloud Service表に表列を追加する方法について学習します。

表の列を追加するには:

  1. InfrastructureコンソールからNoNoSQLコンソールにアクセスします。「インフラストラクチャ・コンソールからのサービスへのアクセス」を参照してください。

  2. NoSQLコンソールには、テナンシ内のすべての表がリストされます。

  3. 表名をクリックします。「表の詳細」ページで、「リソース」の下の「列」タブを選択します。</span>

    表に追加されたすべての列のリストが表示されます。

  4. 「列の追加」をクリックします。</span>

  5. 「列の追加」ウィンドウで、「表の列の更新モード」「シンプル入力」を選択します。

  6. 「列」セクションで、プライマリ以外の列の詳細を入力します。

    createtable_col.pngの説明が続きます

    図createtable_col.pngの説明

    • 列名:列名を入力します。Oracle NoSQL Database Cloud Serviceの制限で説明されている列の命名要件に準拠していることを確認します。

    • タイプ:列のデータ型を選択してください。

    • 精度:これは、TIMESTAMP型の列に対してのみ適用されます。タイムスタンプ値には、0から9の範囲の小数秒の精度があります。たとえば、精度0の場合、小数秒は格納されません。3の場合、タイムスタンプにミリ秒が格納され、9の場合、精度はナノ秒です。0の場合、精度は最小で、9の場合、精度は最大です。

    • サイズ:これは、BINARY型の列に対してのみ適用されます。サイズをバイト単位で指定して、バイナリを固定バイナリにします。

    • デフォルト値: (オプション)列のデフォルト値を指定します。

    ノート:バイナリおよびJSONデータ型の列には、デフォルト値を指定できません。

    • Value is Not Null:列に常に値が必要であることを指定するには、このオプションをクリックします。

    • +別の列:列を追加するには、このボタンをクリックします。

  7. 「列の追加」をクリックします。</span>

    新しい列が表に追加されます。

現在のページのヘルプを表示するには、ページの上部にあるヘルプ・リンクをクリックします。

表の列の追加: 拡張DDL入力モード

拡張DDL表列更新モードを使用して、Oracle NoSQL Database Cloud Service表に表列を追加する方法について学習します。

表の列を追加するには:

  1. InfrastructureコンソールからNoNoSQLコンソールにアクセスします。「インフラストラクチャ・コンソールからのサービスへのアクセス」を参照してください。

  2. NoSQLコンソールには、テナンシ内のすべての表がリストされます。

  3. 表名をクリックします。表の詳細ページで、「リソース」の下の「列」タブを選択します。

    表に追加されたすべての列のリストが表示されます。

  4. 「列の追加」をクリックします。

  5. 「列の追加」ウィンドウで、「表の列の更新モード」「拡張DDL入力」を選択します。

  6. 表の更新のDDL文を入力します。例については、開発者ガイドの表の変更を参照してください。
  7. 「列の追加」をクリックします。新しい列が表に追加されます。

表の列の削除

シングルトン表から列を削除する方法を学習します。

表の列を削除するには:

  1. InfrastructureコンソールからNoNoSQLコンソールにアクセスします。インフラストラクチャ・コンソールからのサービスへのアクセスを参照してください。

  2. NoSQLコンソールには、テナンシ内のすべての表がリストされます。

  3. 表名をクリックします。「表の詳細」ページで、「リソース」の下の「列」タブを選択します。表に追加されたすべての列のリストが表示されます。

  4. 削除する主キー以外の列の末尾にある「アクション」メニューをクリックします。列を削除できる場合は、確認メッセージが表示されます。確認すると、列は削除されます。

ノート:グローバル・アクティブ表の列は、スキーマが凍結されているため削除できません。

グローバル・アクティブ表のスキーマの変更

グローバル・アクティブ表のスキーマは変更しないでください。スキーマへの変更には、すべてのレプリカへのデータの再同期が含まれるためです。

かわりに、JSON列で使用可能な柔軟性を活用してスキーマの変更を実行できます。グローバル・アクティブ表へのスキーマの変更を回避できない場合は、次に示すステップに従います。

  1. スキーマを変更する必要がある表のレプリカを削除します。

  2. 表の詳細で、「凍結解除」をクリックして、シングルトン表のスキーマを「可変」に戻します。

  3. 表のスキーマを変更します。

  4. 表の詳細で、「凍結」をクリックして表のスキーマを凍結します。スキーマ状態が「凍結」に変わります。

  5. リージョナル表のレプリカを再作成します。

リージョナル・レプリカの削除

グローバル・アクティブ表のリージョナル・レプリカを削除できます。

表ページの「リソース」で、「レプリカ」をクリックします。グローバル・アクティブ表のすべてのレプリカがリストされます。リージョナル・レプリカを削除するには、リージョナル・レプリカの右側にあるアクション・メニューをクリックし、「削除」を選択します。確認を入力すると、リージョナル・レプリカが削除されます。すべてのリージョナル・レプリカが削除されると、グローバル・アクティブ表がシングルトン表になります。

親子表のレプリカの削除:

レプリカを削除すると、レプリカ・リージョンの表が削除されます。親子表には依存性があります。子表がグローバル・アクティブ表の場合、親表からレプリカを削除する前に、まず子表からレプリカを削除する必要があります。レプリカは、親子表の表階層の最下部から最上部にドロップします(最初にレプリカから子を削除し、次に親を削除します)。子表がグローバル・アクティブ表の場合、他のレプリカ・リージョンからのドロップ・レプリカを使用して削除します。子表がシングルトン表の場合は、削除表を使用してレプリカ・リージョンから削除します。

例: A、A.BおよびA.B.Cの3つの親子表があります。親子表には、次のレプリカがあります。

表Aからレプリカphxを削除するには、その子表A.BおよびA.B.Cをまずphxから下から上へ削除する必要があります。

  1. phxで、表A.B.Cを削除します。

  2. iad上で、表A.Bからレプリカphxを削除します。

グローバル・アクティブ表をシングルトン表に変更

グローバル・アクティブ表からすべてのレプリカを削除でき、シングルトン表に戻ります。

すべてのレプリカが削除されると、表はシングルトン表になります。これは、データベース内の表のリストを参照することで確認できます。「表」で、この表のグローバル・アクティブ・オプションの値が「いいえ」であることがわかります。

関連トピック