シャード領域管理

Oracle Enterprise Manager Cloud Controlを使用したデプロイのシャード領域を追加、編集および削除できます。

シャード領域の作成

Oracle Enterprise Manager Cloud Controlを使用して、コンポジット・シャード・データベース・デプロイのシャード領域を作成します。

コンポジット方法を使用してシャードされるデータベースのみ、複数のシャード領域を格納できます。システム管理のシャード・データベースは、1つのシャード領域のみ格納できます。
  1. シャード・データベース・ターゲット・ページの左上隅にある「シャードされたデータベース」メニューを開き、「シャード領域」を選択します。
  2. 要求された場合、シャード・カタログ資格証明を入力し、「シャード・ディレクタ資格証明」で管理するシャード・ディレクタを選択し、シャード・ディレクタ・ホスト資格証明を選択してログインします。
  3. 「作成」をクリックします。

    ノート:

    このオプションは、システム管理のシャード・データベースのシャード領域ページで無効化されます。
  4. 「シャード領域の追加」ダイアログのフィールドの値を入力して、「OK」をクリックします。
    • 名前: シャード領域の一意の名前を入力します(必須)

    • チャンク: シャード領域に作成されるチャンクの数を入力します(デフォルトは120です)

    • 保護モード: Data Guard保護モードを選択します(デフォルトは「最大パフォーマンス」です)

  5. ページ上部にある「情報」ボックスのリンクをクリックして、シャード領域のプロビジョニング・ステータスを表示します。
シャード領域が正常に作成されると、「シャード領域」リストに表示されます。更新内容を参照するには、ページのリフレッシュが必要な場合があります。

コンポジット・シャード・データベースへのシャード領域の追加

新しいシャード領域の作成、シャード領域へのシャードの追加、新しいシャード領域での表領域セットの作成、追加したシャード領域のシャード表へのパーティションセットの追加を学習します。次に、表内のパーティションが、対応する表領域に新しく追加されたシャードに作成されていることを確認します。

既存のシャード・データベースに新しいシャード領域を追加するには、コンポジット・シャード・データベースがデプロイされ、すべてのDDLがシャードに伝播されていることを確認してください。
  1. 新しいシャード領域を作成し、シャード領域にシャードを追加し、環境をデプロイします。
    1. シャード・カタログ・データベースに接続します。
      GDSCTL> connect mysdbadmin/mysdbadmin_password
    2. シャード領域を追加し、シャードグループをシャード領域に追加します。
      GDSCTL> add shardspace -chunks 8 -shardspace cust_asia
      GDSCTL> add shardgroup -shardspace cust_asia -shardgroup asia_shgrp1 -deploy_as primary -region region3
    3. シャードを追加します
      GDSCTL> add shard -shardgroup asia_shgrp1 –connect shard_host:TNS_listener_port/shard_database_name –pwd GSMUSER_password
      GDSCTL> add shard asia_shgrp1 –connect shard_host:TNS_listener_port/shard_database_name –pwd GSMUSER_password
    4. 環境をデプロイします。
      GDSCTL> deploy
    DEPLOYを実行すると、以前のすべてのDDLが新しいシャードでリプレイされ、すべての表が作成されます。パーティションは、デフォルトのSYS_SHARD_TS表領域に作成されます。
  2. シャード・カタログでシャード領域用の表領域セットを作成し、シャード・セットをシャード・ルート表に追加します。
    1. 表領域セットを作成します。
      SQL> CREATE TABLESPACE SET
        TSP_SET_3 in shardspace cust_asia using template
        (datafile size 100m autoextend on next 10M maxsize
         unlimited extent management
         local segment space management auto );
    2. パーティションセットを追加します。
      SQL> ALTER table customers add PARTITIONSET asia VALUES ('ASIA”') TABLESPACE SET TSP_SET_3 ;
    3. LOBが存在する場合は、lobの表領域セットを作成し、add partitionsetコマンドでLOB記憶域情報を記述します。
      SQL> alter table customers add partitionset asia VALUES ('ASIA') tablespace set TSP_SET_3 lob(docn) store as (tablespace set LOBTSP_SET_4)) ;
    4. ルート表にサブパーティションが含まれる場合、ストアを句として使用して、サブパーティションの表領域セットを指定します。
      SQL> alter table customers add partitionset asia VALUES ('ASIA') tablespace set TSP_SET_3 subpartitions store in(SUB_TSP_SET_1, SUB_TSP_SET_2);
    ADD PARTITIONSETコマンドは、子表を適切な表領域に移動します。
  3. 新しいシャード領域内のパーティションが新しい表領域に移動されていることを確認します。

    新しいシャードに接続し、パーティションが新しい表領域セットに作成されていることを確認します。

    SQL> select table_name, partition_name, tablespace_name, read_only from dba_tab_partitions;