2.14.6 データベース・サーバーのリストア後のquorumディスクの再構成

データベース・サーバーのリストア後、quorumディスクがリストアされなかったことがlvdisplayで示されます。

Exadataイメージ・レスキュー・モードでデータベース・サーバーをリストアすると、カスタム・パーティション(quorumディスクを含む)を除いて、ディスクおよびファイル・システムのレイアウトがリストアされます。これらのファイルは、バックアップからリストアした後に再作成する必要があります。

quorumディスク用に作成された論理ボリュームは/dev/VGExaDbにあり、名前にLVDbVd*という接頭辞が付けられています。

  1. /etc/lvm/archiveの下にバックアップされた構成を使用して、すべてのノードでquorumディスクの論理ボリューム(LV)を作成します。

    たとえば、次のようなコマンドを使用しますが、バックアップ構成情報の値を使用します。

    # lvcreate -L 128MB -n <LVName> VGExaDb
  2. すべてのデータベース・サーバーを再起動します。
    # shutdown -r now
  3. サーバーの再起動後、quorumディスクがリストアされていることを確認します。
    # /opt/oracle.SupportTools/quorumdiskmgr --list --config
    Owner: grid
    Group: dba
    ifaces: exadata_ib1 exadata_ib0
    
    # /opt/oracle.SupportTools/quorumdiskmgr --list --target
    Name: iqn.2015-05.com.oracle:QD_DATAC1_DB01
    Host name: DB01
    ASM disk group name: DATAC1
    Size: 128 MB
    Visible to: 192.168.10.45, 192.168.10.46
    Discovered by: 192.168.10.45, 192.168.10.46
    
    # /opt/oracle.SupportTools/quorumdiskmgr --list --device
    Device path: /dev/exadata_quorum/QD_DATAC1_DB01
    Host name: DB01
    ASM disk group name: DATAC1
    Size: 128 MB
    
    Device path: /dev/exadata_quorum/QD_DATAL1_DB01
    Host name: DB01
    ASM disk group name: DATAC1
    Size: 128 MB
  4. クラスタに問い合せて、すべての投票ディスクが使用可能であるかどうかを確認します。
    # crsctl query css votedisk
    ##  STATE    File Universal Id                  File Name                               Disk group
    --  -----    -----------------                  ------------------------------------    -----------
     1. ONLINE   ca2f1b57873f4ff4bf1dfb78824f2912   (o/192.168.10.42/DATAC1_CD_09_celadm12) [DATAC1]
     2. ONLINE   a8c3609a3dd44f53bf17c89429c6ebe6   (o/192.168.10.43/DATAC1_CD_09_celadm13) [DATAC1]
     3. ONLINE   4948b73db0514f47bf94ee53b98fdb51   (/dev/exadata_quorum/QD_ DATAC1_DB02)   [DATAC1]
     4. ONLINE   cafb7e95a5be4f00bf10bc094469cad9   (o/192.168.10.44/DATAC1_CD_09_celadm14) [DATAC1]
    Located 4 voting disk(s).

    リカバリしたデータベース・サーバー(DB01)では、投票ディスクが1つ欠落しています。

    V$ASM_DISKを問い合せると、リカバリ処理によってquorumディスクがオフラインになったことがわかります。

    SQL> SELECT label, path, mode_status, header_status, mount_status 
         FROM v$asm_disk
         WHERE path LIKE '/dev/%';
    
    LABEL                PATH                           MODE_STATUS          
    HEADER_STATUS                  MOUNT_S
    -------------------- ------------------------------ --------------------
    ------------------------------ -------
    QD_DATAC1_DB01       /dev/exadata_quorum/QD_DATAC1_ ONLINE              
    CANDIDATE                      CLOSED
    
    QD_DATAC1_DB02       /dev/exadata_quorum/QD_DATAC1_ ONLINE              
    MEMBER                         CACHED
  5. FORCEオプションを使用して、使用できないquorumディスクをOracle ASMディスク・グループから削除します。

    このステップは、前のステップでV$ASM_DISKの問合せ出力においてASMディスク・グループの一部としてそのquorumディスクが示された場合にのみ必要です。

    SQL> alter diskgroup DATA_C1 drop quorum disk QD_DATAC1_DB01 force;
  6. そのquorumディスクをOracle ASMディスク・グループに追加しなおします。
    SQL> alter diskgroup DATA_C1 add quorum failgroup DB01 
         disk '/dev/exadata_quorum/QD_DATAC1_DB01';

    ディスクがすでにディスクグループに属していることを示すエラーが表示されてコマンドが失敗した場合は、FORCEオプションを指定してコマンドを実行します。

    SQL> alter diskgroup DATA_C1 add quorum failgroup DB01 
         disk '/dev/exadata_quorum/QD_DATAC1_DB01' force;
  7. V$ASM_DISKを再度問い合せて、それらのquorumディスクが使用可能になっていることを確認します。
    SQL> SELECT label, path, mode_status, header_status, mount_status 
         FROM v$asm_disk
         WHERE path LIKE '/dev/%';
    
    LABEL                PATH                           MODE_STATUS          
    HEADER_STATUS                  MOUNT_S
    -------------------- ------------------------------ --------------------
    ------------------------------ -------
    QD_DATAC1_DB01       /dev/exadata_quorum/QD_DATAC1_ ONLINE              
    MEMBER                         CACHED
    
    QD_DATAC1_DB02       /dev/exadata_quorum/QD_DATAC1_ ONLINE              
    MEMBER                         CACHED
  8. クラスタに問い合せて、すべての投票ディスクが使用可能になったことを確認します。
    # crsctl query css votedisk
    ##  STATE    File Universal Id                  File Name                               Disk group
    --  -----    -----------------                  ------------------------------------    -----------
     1. ONLINE   ca2f1b57873f4ff4bf1dfb78824f2912   (o/192.168.10.42/DATAC1_CD_09_celadm12) [DATAC1]
     2. ONLINE   a8c3609a3dd44f53bf17c89429c6ebe6   (o/192.168.10.43/DATAC1_CD_09_celadm13) [DATAC1]
     3. ONLINE   4948b73db0514f47bf94ee53b98fdb51   (/dev/exadata_quorum/QD_ DATAC1_DB02)   [DATAC1]
     4. ONLINE   cafb7e95a5be4f00bf10bc094469cad9   (o/192.168.10.44/DATAC1_CD_09_celadm14) [DATAC1]
     5. ONLINE   4dca8fb7bd594f6ebf8321ac23e53434   (/dev/exadata_quorum/QD_ DATAC1_DB01)   [DATAC1]
    Located 5 voting disk(s).