4.3.10.2 ALTER DISKGROUP

このコマンドは、既存のOracle ASMディスク・グループについて属性を変更します。

構文

ALTER DISKGROUP
   { ACFSNAME=acfs_name |
     ACFSPATH=acfs_path |
     ACFSSIZE=acfs_size |
     CELLLIST='cell_list' |
     DISKGROUPNAME=diskgroup_name |
     DISKGROUPLOCATION=diskgroup_location |
     DISKGROUPSIZE=diskgroup_size |
     OCRVOTE=ocr_voting_disks_included |
     QUORUMDISK=quorum_disks_included |
     REDUNDANCY=redundancy_level |
     SLICESIZE=slice_size |
     SPARSE=sparse } ...
WHERE 
  { ID=diskgroup_id |
    CLUSTERNUMBER=cluster_number DISKGROUPNAME=diskgroup_name |
    CLUSTERNAME=cluster_name DISKGROUPNAME=diskgroup_name |
    CLUSTERID=cluster_id DISKGROUPNAME=diskgroup_name }

引数

Oracle ASMディスク・グループについて次の属性を変更できます。

  • ACFSNAME: このディスク・グループ上のOracle ACFSボリュームの新しい名前を指定します。

  • ACFSPATH : Oracle ACFSファイル・システムの新しいパスを指定します。

  • ACFSSIZE: このディスク・グループ上のOracle ACFSボリュームの新しいサイズを指定します。

  • CELLLIST : 一重引用符で囲みカンマで区切ってこのディスク・グループのセルを示すリストです。

  • DISKGROUPNAME : ディスク・グループの新しい名前を指定します。

  • DISKGROUPLOCATION: ディスク・グループが存在するメディア・タイプを指定します。有効な値はFLASHDISKまたはHARDDISKです。デフォルト値はHARDDISKです。

    Exadata構成ファイル(es.xml)内のすべてのクラスタにわたるすべての非RECOディスク・グループには、同じディスク・グループの場所をお薦めします。RECOディスク・グループの場所がFLASHDISKの場合、FLASHDISKがすべてのディスク・グループにお薦めの場所です。

  • DISKGROUPSIZE : ディスク・グループの新しいサイズを指定します。

  • OCRVOTE : ブール変数です。ここでのTRUEは、ディスク・グループがクラスタのOCRおよび投票ディスクを格納する必要があることを示します。

  • QUORUMDISK : ブール変数です。ここでのTRUEは、ディスク・グループがクォーラムを必要とすることを示します。

  • REDUNDANCY : ディスク・グループの冗長性レベルを指定します。有効な値は、NORMALまたはHIGHです。

  • SLICESIZE : このディスク・グループのグリッド・ディスクごとにディスク上のスライス・サイズを指定します。

  • SPARSE : ブール変数です。ここでのTRUEは、これがスパース・ディスク・グループである必要があることを示します。

WHERE句には、次の引数を使用できます。

  • ID : ディスク・グループのes.xml IDを指定します。

  • CLUSTERNUMBER : 1から始まる、es.xml内のクラスタ番号を指定します。

  • CLUSTERNAME : クラスタの名前を指定します。

  • CLUSTERID : クラスタのes.xml IDを指定します。

  • DISKGROUPNAME : ディスク・グループの名前を指定します。

使用上のノート

  • ALTER DISKGROUPコマンドを使用すると、既存のディスク・グループに次の変更のみをデプロイできます。

    • DISKGROUPSIZE属性を設定することで、既存のディスク・グループのサイズを変更できます。

    • ディスク・グループを含むストレージ・サーバーを変更するには、CELLLIST属性を設定します。ただし、ディスク・グループからストレージ・サーバーを削除する場合は、残りのストレージ・サーバーに既存のデータを格納するのに十分な領域があることを確認する必要があります。

    その他のすべてのディスク・グループ属性に対する変更は、OEDA XML構成ファイル(es.XML)にのみ保存される可能性があります。したがって、ALTER DISKGROUPコマンドをDEPLOY ACTIONSコマンドとともに使用して、たとえば既存のディスク・グループの名前を変更することはできません。

  • 冗長性を変更する場合、ボリューム・サイズは維持されますが、スライス・サイズは再計算されます。

例4-21 OEDACLIの使用によるOracle ASMディスク・グループのサイズ変更

この例では、OEDACLIを使用して既存のOracle ASMディスク・グループのサイズを変更する方法を示します。

  1. OEDA XML構成ファイルをロードします。

    oedacli> LOAD FILE NAME=Oracle-test.xml 
    SUCCESS - file loaded OK 
    Customer : ora07adm01 - Oracle
  2. コマンドLIST DISKGROUPSを使用してディスク・グループ詳細を表示します。

    oedacli> LIST DISKGROUPS
    version : "PhysicalLayoutLegacy" 
    diskGroupName : "DBFS_DG" 
    redundancy : "NORMAL" 
    sliceSize : "default" 
    machines : 
    machine : 
    ... 
    ... 
    cellDisks : "ALL" 
    diskGroupSize : "436G" 
    ocrVote : "true" 
    quorumDisk : "false" 
    id : "c0_dbfsdg" 
    version : "PhysicalLayoutLegacy" 
    diskGroupName : "DATAC1" 
    redundancy : "NORMAL" 
    sliceSize : "2953G" 
    machines : 
    .. 
    .. 
    cellDisks : "ALL" 
    diskGroupSize : "53154G" 
    ocrVote : "false" 
    quorumDisk : "false" 
    id : "c0_datadg" 
    version : "PhysicalLayoutLegacy" 
    diskGroupName : "RECOC1" 
    redundancy : "NORMAL" 
    sliceSize : "ALL" 
    machines : 
    .. 
    .. 
    cellDisks : "ALL" 
    diskGroupSize : "13284G" 
    ocrVote : "false" 
    quorumDisk : "false" 
    id : "c0_recodg"
  3. ディスク・グループのサイズを変更するためのアクションを作成します。

    oedacli> ALTER DISKGROUP DISKGROUPSIZE='2500G' WHERE CLUSTERNUMBER=1 DISKGROUPN
    AME='DATAC1'
  4. アクションを保存します。

    oedacli> SAVE ACTION
  5. すべてのアクションをマージします。

    oedacli> MERGE ACTIONS
    processMerge 
    processMergeActions 
    Merging Action : alter diskgroup diskgroupsize='2500G' where diskgroupname='DAT
    AC1' clusternumber=1 
    Merging ALTER DISKGROUP
    Action Validated and Merged OK
  6. アクションをデプロイします。

    oedacli> DEPLOY ACTIONS 
    Deploying Action ID : 3 alter diskgroup diskgroupsize='2500G' where diskgroupna
    me='DATAC1' 
    Deploying ALTER DISKGROUP 
    Deploying Action ID : 4 alter diskgroup diskgroupsize='2500G' where diskgroupna
    me='DATAC1' clusternumber=1 
    Deploying ALTER DISKGROUP 
    Validating ASM Disk status.. 
    Disks in ASM Disk Group DATAC1 have valid status 
    Shrinking Disk Group size to 2500 GB 
    Resizing ASM Disk Group.. 
    Checking Reblance operations in disk group DATAC1 
    Rebalance operations completed in disk group DATAC1 
    Original Grid Disk Size 2953 GB, new size 138 GB on node1celadm02.example.com 
    Original Grid Disk Size 2953 GB, new size 138 GB on node1celadm03.example.com 
    Original Grid Disk Size 2953 GB, new size 138 GB on node1celadm01.example.com 
    Updated/New Disk Group size 2484 GB, original size 53154 GB. 
    Done... 
    Done