Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

TR-4996:『Oracle SI Deployment and Protection in VCF with VVols』

共同作成者

ネットアップ、Niyaz Mohamed、Allen Cao氏

このソリューションでは、vSphere Virtual Volumes(VVol)をプライマリデータベースストレージとして使用し、単一インスタンス(SI)構成のOracleデータベースを使用するVMware Cloud Foundation(VCF)でのOracleの導入と保護の概要と詳細について説明します。

目的

VMware vSphere Virtual Volumes(VVOL)は、SAN / NASの管理および統合フレームワークです。仮想ディスクをネイティブストレージオブジェクトとして公開し、仮想ディスクレベルでアレイベースの処理を可能にします。言い換えれば、VVOLはSAN / NASデバイスをVM対応にし、単一の仮想ディスクの単位でVM主体のアプローチでアレイベースのデータサービスを活用できるようにします。 VVOLを使用すると、お客様は、現在のストレージへの投資と移行に固有の機能を、システムを停止することなく活用できます。すべてのストレージタイプに対応する仮想環境に最適化された、シンプルで効率的な運用モデルに移行できます。

このドキュメントでは、VVOLをNetApp ONTAPストレージクラスタのプライマリデータベースストレージとして使用するVMware Cloud Foundation環境にOracleシングルインスタンスデータベースを導入して保護する方法について説明します。Oracleデータベースは、ローカルストレージシステム上のローカルファイルシステムに導入されているかのように設定されます。このテクニカルレポートでは、Oracle環境向けのVCFでVVOLを作成する手順について説明します。また、NetApp SnapCenter UIツールを使用して、開発とテストやその他のユースケースでOracleデータベースをバックアップ、リストア、クローニングし、VCFでのストレージ効率に優れたデータベース処理を実現する方法について説明します。

この解決策 は、次のユースケースに対応します。

  • VCFにOracle SIデータベースを導入し、NetApp ONTAP AFF上のvVolデータストアをプライマリデータベースストレージとして使用

  • NetApp SnapCenter UIツールを使用したvVolデータストアを備えたVCFでのOracleデータベースのバックアップとリストア

  • VVOLデータストアを備えたVCFで、NetApp SnapCenter UIツールを使用して開発/テストなどのユースケース用のOracleデータベースクローンを作成

対象者

この解決策 は、次のユーザーを対象としています。

  • NetApp ONTAP AFF上のvVolデータストアをプライマリデータベースストレージとして使用するVCFにOracleを導入することを検討しているDBA

  • NetApp ONTAP AFFストレージ上のvVolデータストアを使用してVCFでOracleワークロードをテストしたいデータベースソリューションアーキテクト

  • VCFに導入されたOracleデータベースをNetApp ONTAP AFFストレージ上のvVolデータストアで導入して管理するストレージ管理者

  • VCFでVVOLデータストアを使用してOracleデータベースを立ち上げるアプリケーション所有者

解決策 のテストおよび検証環境

このソリューションのテストと検証は、NetApp ONTAP AFFストレージ上にvVolデータストアを配置したVCFを使用するラボ環境で実行しましたが、最終的な導入環境とは一致しない可能性があります。詳細については、を参照してください 導入にあたって考慮すべき主な要因

アーキテクチャ

このイメージは、iSCSIとASMを使用したAWSパブリッククラウドでのOracle導入構成の詳細な図を示しています。

ハードウェアおよびソフトウェアコンポーネント

* ハードウェア *

NetApp ONTAP AFF A300

バージョン9.14.1P4

NVMeディスクを24本搭載したDS224シェルフ、合計容量35.2TiB

VMware vSphereクラスタ

バージョン8.02

CPU×12 x Intel(R)Xeon(R)Gold 5218 CPU(2.30GHz)、8ノード(管理ドメイン×4、ワークロードドメイン×4)

ソフトウェア

Red Hat Linux

RHEL-8.6、4.18.0-372.9.1.el8.x86_64カーネル

Oracle DBサーバをホストし、テスト用にRedHatサブスクリプションを導入

Windows Serverの場合

2022 Standard、10.0.20348ビルド20348

SnapCenterサアハノホスト

CentOS Linuxの場合

CentOS Linuxリリース8.5.2111

Ansibleコントローラのホスト

Oracle データベース

バージョン19.18

RUパッチp34765931_190000_Linux-x86-64.zipを適用しました

Oracle OPatchの略

バージョン12.2.0.1.36

最新のパッチp6880880_190000_Linux-x86-64.zip

SnapCenter サーバ

バージョン6.0

ワークグループの導入

SnapCenter Plug-in for VMware vSphere

バージョン6.0

vSphereクラスタにOVA VMとして導入

VMware vSphere向けONTAPツール

バージョン9.13

vSphereクラスタにOVA VMとして導入

JDKを開く

バージョンjava-11-openjdk-11.0.23.0.9-3.el8.x86_64

DB VMでのSnapCenterプラグインの要件

VCFでのOracleデータベース構成

* サーバ *

* データベース *

* DBストレージ*

ORA_01

NTAP1(NTAP1_pdb1、NTAP1_pdb2、NTAP1_pdb3)

NetApp ONTAP AFF A300のVVOLデータストア

ORA_02

NTAP2(NTAP2_pdb1、NTAP2_pdb2、NTAP2_pdb3)、NTAP1CLN

NetApp ONTAP AFF A300のVVOLデータストア

導入にあたって考慮すべき主な要因

  • * VVOLからONTAPクラスタへの接続に使用するプロトコル。*NFSまたはiSCSIを選択することをお勧めします。パフォーマンスレベルは同等です。このソリューションデモでは、VVOLから下線のONTAPストレージクラスタへの接続に使用するストレージプロトコルとしてNFSを使用しました。VCFインフラでがサポートされている場合は、NetApp ONTAP上のVVOLデータストアでFC / FCoE、NVMe/FCプロトコルもサポートされます。

  • * VVOLデータストア上のOracleストレージレイアウト*今回のテストと検証では、Oracleバイナリ、Oracleデータ、Oracleログファイル用のvVolデータストアを3つ導入しました。データベースのバックアップ、リカバリ、クローニングを簡単に管理および実行できるように、さまざまなタイプのOracleファイルをデータストアに分離することを推奨します。大規模データベース専用のvVolを作成し、QoSプロファイルが類似している小規模データベースやデータベースでvVolを共有します。 

  • * ONTAPストレージ認証用のクレデンシャル*ONTAPストレージクラスタへのSnapCenter接続やONTAPツールからONTAPストレージクラスタへの接続など、ONTAPストレージクラスタの認証にはONTAPクラスタレベルのクレデンシャルのみを使用してください。

  • * vVolデータストアからデータベースVMにストレージをプロビジョニングします。*vVolデータストアからデータベースVMに一度に追加するディスクは1つだけです。現時点では、vVolデータストアから複数のディスクを同時に追加することはサポートされていません。  

  • *データベース保護*NetAppは、データベースのバックアップ、リストア、クローニングを実行するためのSnapCenterソフトウェアスイートで、使いやすいUIインターフェイスを備えています。NetAppでは、このような管理ツールを実装して、高速(1分未満)のSnapshotバックアップ、高速(数分)のデータベースリストア、データベースクローンを実現することを推奨しています。

解決策 の導入

以降のセクションでは、Oracleシングルインスタンス構成のNetApp ONTAPストレージ上のvVolデータストアを使用するVCFにOracle 19Cを導入する手順を詳しく説明します。

導入の前提条件

Details

導入には、次の前提条件が必要です。

  1. VMware VCFがセットアップされました。VCFの作成方法については、VMwareのドキュメントを参照してください "VMware Cloud Foundationのドキュメント"

  2. VCFワークロードドメイン内で、3台のLinux VM(Oracleデータベース用に2台、Ansibleコントローラ用に1台)をプロビジョニングします。NetApp SnapCenterサーバを実行するためのWindowsサーバVMを1つプロビジョニングします。Oracleデータベースを自動導入するためのAnsibleコントローラのセットアップについては、次の資料を参照して "NetApp解決策 自動化の導入"ください。

  3. VCFには、SnapCenterプラグインバージョン6.0 for VMware vSphereが導入されています。プラグインの配置については、次のリソースを参照してください。 "SnapCenter Plug-in for VMware vSphere のドキュメント"

  4. VMware vSphere向けのONTAPツールがVCFに導入されている。VMware vSphere導入のためのONTAPツールについては、次のリソースを参照してください。 "ONTAP Tools for VMware vSphereのドキュメント"

メモ Oracleインストールファイルをステージングするための十分なスペースを確保するために、Oracle VMのルートボリュームに少なくとも50Gが割り当てられていることを確認してください。

ストレージ機能プロファイルの作成

Details

最初に、VVOLデータストアをホストする下線のONTAPストレージ用のカスタムストレージ機能プロファイルを作成します。

  1. vSphere Clientのショートカットから、NetApp ONTAPツールを開きます。ONTAPツールの導入時にONTAPストレージクラスタがに追加されていることを確認します Storage Systems

    カスタムのストレージ機能プロファイル設定を示すスクリーンショット。 カスタムのストレージ機能プロファイル設定を示すスクリーンショット。

  2. をクリックし Storage capability profile て、Oracleのカスタムプロファイルを追加します。プロファイルに名前を付け、簡単な説明を追加します。

    カスタムのストレージ機能プロファイル設定を示すスクリーンショット。

  3. ストレージコントローラのカテゴリ(パフォーマンス、容量、ハイブリッド)を選択します。

    カスタムのストレージ機能プロファイル設定を示すスクリーンショット。

  4. プロトコルを選択します。

    カスタムのストレージ機能プロファイル設定を示すスクリーンショット。

  5. 必要に応じてQoSポリシーを定義

    カスタムのストレージ機能プロファイル設定を示すスクリーンショット。

  6. プロファイルの追加のストレージ属性。暗号化機能を使用する場合は、NetAppコントローラで暗号化が有効になっていることを確認してください。有効になっていないと、プロファイルの適用時に問題が発生する可能性があります。

    カスタムのストレージ機能プロファイル設定を示すスクリーンショット。

  7. 概要を確認し、ストレージ機能プロファイルの作成を完了します。

    カスタムのストレージ機能プロファイル設定を示すスクリーンショット。

vVolデータストアの作成と設定

Details

前提条件が完了したら、vSphere Clientから管理者ユーザとしてVCFにログインし、ワークロードドメインに移動します。VVOLの作成には、組み込みのVMwareストレージオプションを使用しないでください。代わりに、NetApp ONTAPツールを使用してVVOLを作成してください。次に、VVOLを作成および設定する手順を示します。

  1. vVolの作成ワークフローは、ONTAPツールインターフェイスまたはVCFワークロードのドメインクラスタからトリガーできます。

    vVolデータストアの設定を示すスクリーンショット。

    vVolデータストアの設定を示すスクリーンショット。

  2. プロビジョニングのデスティネーション、タイプ、名前、プロトコルなど、データストアの一般的な情報を入力します。

    vVolデータストアの設定を示すスクリーンショット。

  3. 前の手順で作成したカスタムのストレージ機能プロファイル、および(vVolを作成する場所)を選択します Storage system Storage VM

    vVolデータストアの設定を示すスクリーンショット。

  4. を選択し Create new volumes、ボリュームの名前とサイズを入力し、をクリックして ADD NEXT 概要ページに移動します。

    vVolデータストアの設定を示すスクリーンショット。

    メモ パフォーマンスを高めるために、vVolデータストアに複数のボリュームを追加したり、vVolデータストアボリュームを複数のONTAPコントローラノードにまたがることができます。
  5. をクリックし Finish てOracleバイナリ用のVVOLデータストアを作成します。

    vVolデータストアの設定を示すスクリーンショット。

  6. 同じ手順を繰り返して、Oracleのデータおよびログ用のVVOLデータストアを作成します。

    vVolデータストアの設定を示すスクリーンショット。

メモ Oracleデータベースのクローンを作成すると、データ用のvVolがvVolのリストに追加されます。

ストレージ機能プロファイルに基づいてVMストレージポリシーを作成する

Details

vVolデータストアからデータベースVMにストレージをプロビジョニングする前に、前の手順で作成したストレージ機能プロファイルに基づいてVMストレージポリシーを追加してください。手順は次のとおりです。

  1. vSphere Clientのメニューでを開き、を Policies and Profiles ハイライトします VM Storage Policies。クリックし Create てワークフローを開きます VM Storage Policies

    VMストレージポリシーの設定を示すスクリーンショット。

  2. VMストレージポリシーに名前を付けます。

    VMストレージポリシーの設定を示すスクリーンショット。

  3. Datastore specific rulesEnable rules for "NetAPP.clustered.Data.ONTAP.VP.vvol" storage

    VMストレージポリシーの設定を示すスクリーンショット。

  4. NetApp.clustered.Data.ONTAP.VP.vVolルールの場合は Placement、前の手順で作成したカスタムのストレージ容量プロファイルを選択します。

    VMストレージポリシーの設定を示すスクリーンショット。

  5. NetApp.clustered.Data.ONTAP.VP.vVolルールの場合は Replication、vVolがレプリケートされないかどうかを選択します Disabled

    VMストレージポリシーの設定を示すスクリーンショット。

  6. [ストレージ互換性]ページには、VCF環境内の互換性があるVVOLデータストアが表示されます。

    VMストレージポリシーの設定を示すスクリーンショット。

  7. 確認して完了し、VMストレージポリシーを作成します。

    VMストレージポリシーの設定を示すスクリーンショット。

  8. 作成したVMストレージポリシーを検証します。

    VMストレージポリシーの設定を示すスクリーンショット。

vVolデータストアからDB VMへのディスクの割り当てとDBストレージの設定

Details

vSphere Clientで、VMの設定を編集して、vVolデータストアの3本のディスクをデータベースVMに追加します。次に、VMにログインしてフォーマットし、マウントポイント/u01、/u02、/u03にディスクをマウントします。具体的な手順とタスクを以下に示します。

  1. Oracleバイナリストレージ用のディスクをVMに追加します。

    VMストレージ構成を示すスクリーンショット。

  2. Oracleデータストレージ用のディスクをVMに追加します。

    VMストレージ構成を示すスクリーンショット。

  3. Oracleログストレージ用のディスクをVMに追加します。

    VMストレージ構成を示すスクリーンショット。

  4. VMから Edit SettingsAdvanced Parameters[Attribute with value]を追加します disk.enableuuid TRUE。詳細パラメータを追加するには、VMを停止する必要があります。このオプションを設定すると、環境内のVVOLをSnapCenterで正確に識別できるようになります。

    VMストレージ構成を示すスクリーンショット。

  5. 次に、VMを再起動します。sshを使用して管理者ユーザとしてVMにログインし、新しく追加したディスクドライブを確認します。

    [admin@ora_01 ~]$ sudo fdisk -l
    
    Disk /dev/sdb: 50 GiB, 53687091200 bytes, 104857600 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    
    Disk /dev/sdc: 100 GiB, 107374182400 bytes, 209715200 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    
    Disk /dev/sdd: 100 GiB, 107374182400 bytes, 209715200 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    
    .
    .
    .
  6. デフォルトの選択肢を受け入れるだけで、ドライブをプライマリパーティションおよび単一パーティションとしてパーティション分割します。

    sudo fdisk /dev/sdb
    sudo fdisk /dev/sdc
    sudo fdisk /dev/sdd
  7. パーティショニングされたディスクをxfsファイルシステムとしてフォーマットします。

    sudo mkfs.xfs /dev/sdb1
    sudo mkfs.xfs /dev/sdc1
    sudo mkfs.xfs /dev/sdd1
  8. マウントポイント/u01、/u02、/u03にドライブをマウントします。

    sudo mount -t xfs /dev/sdb1 /u01
    sudo mount -t xfs /dev/sdc1 /u02
    sudo mount -t xfs /dev/sdd1 /u03
    [admin@ora_01 ~]$ df -h
    Filesystem             Size  Used Avail Use% Mounted on
    devtmpfs               7.7G     0  7.7G   0% /dev
    tmpfs                  7.8G     0  7.8G   0% /dev/shm
    tmpfs                  7.8G  782M  7.0G  10% /run
    tmpfs                  7.8G     0  7.8G   0% /sys/fs/cgroup
    /dev/mapper/rhel-root   44G   19G   26G  43% /
    /dev/sda1             1014M  258M  757M  26% /boot
    tmpfs                  1.6G   12K  1.6G   1% /run/user/42
    tmpfs                  1.6G  4.0K  1.6G   1% /run/user/1000
    /dev/sdb1               50G  390M   50G   1% /u01
    /dev/sdc1              100G  746M  100G   1% /u02
    /dev/sdd1              100G  746M  100G   1% /u03
  9. 仮想マシンのリブート時にディスクドライブがマウントされるように、/etc/fstabにマウントポイントを追加します。

    sudo vi /etc/fstab
    [oracle@ora_01 ~]$ cat /etc/fstab
    
    #
    # /etc/fstab
    # Created by anaconda on Wed Oct 18 19:43:31 2023
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk/'.
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
    #
    # After editing this file, run 'systemctl daemon-reload' to update systemd
    # units generated from this file.
    #
    /dev/mapper/rhel-root   /                       xfs     defaults        0 0
    UUID=aff942c4-b224-4b62-807d-6a5c22f7b623 /boot                   xfs     defaults        0 0
    /dev/mapper/rhel-swap   none                    swap    defaults        0 0
    /root/swapfile swap swap defaults 0 0
    /dev/sdb1               /u01                    xfs     defaults        0 0
    /dev/sdc1               /u02                    xfs     defaults        0 0
    /dev/sdd1               /u03                    xfs     defaults        0 0

VCFでのOracleデータベースの導入

Details

VVOLを使用するVCFにOracleを導入するには、NetApp自動化ツールキットを活用することを推奨します。xfsファイルシステムでOracleの自動導入を実行する方法の詳細については、TR-4992を参照してください "NFSを使用したNetApp CシリーズへのOracleの導入を簡易化、自動化"。TR-4992では、NFSを使用したNetApp CシリーズへのOracleの自動導入について説明していますが、データベースVMへのNFSファイルシステムのマウントをバイパスした場合は、vVolを使用したVCFへのOracleの導入と同じです。特定のタグではスキップします。以下に、ステップバイステップの手順を示します。

  1. sshを使用してAnsibleコントローラVMに管理者ユーザとしてログインし、NFS上のOracle向け自動化ツールキットのコピーをクローニングします。

    git clone https://bitbucket.ngage.netapp.com/scm/ns-bb/na_oracle_deploy_nfs.git
  2. 次のOracleインストールファイルをデータベースVMの/tmp/archiveフォルダにステージングします。フォルダには、777の権限を持つすべてのユーザアクセスが許可されている必要があります。

    LINUX.X64_193000_db_home.zip
    p34765931_190000_Linux-x86-64.zip
    p6880880_190000_Linux-x86-64.zip
  3. TR-4992のこのセクションの手順に従って、導入ターゲットのファイルホスト、グローバル変数file-vars/vars.yml、およびローカルDB VM変数file-host_vars/host_name .ymlを設定します "パラメータファイルの設定"。ローカルDB VM変数ファイルからNFS_LIF変数をコメントアウトします。

  4. AnsibleコントローラとデータベースVMの間にSSHキーレス認証をセットアップします。SSHキーペアを生成し、公開鍵をデータベースVMのadminユーザrootディレクトリ.sshフォルダauthorized_keysファイルにコピーする必要があります。

    ssh-keygen
  5. Ansibleコントローラまたはクローニングされた自動化ツールキットのホームディレクトリ/home/admin/na_oracle_deploy_nfから、前提条件となるPlaybookを実行します。

    ansible-playbook -i hosts 1-ansible_requirements.yml
  6. Linux構成プレイブックの実行

    ansible-playbook -i hosts 2-linux_config.yml -u admin -e @vars/vars.yml
  7. Oracleの導入プレイブックを実行します。

    ansible-playbook -i hosts 4-oracle_config.yml -u admin -e @vars/vars.yml --skip-tags "ora_mount_points,enable_dnfs_client"
  8. 必要に応じて、上記のすべてのプレイブックを1回のプレイブック実行から実行することもできます。

    ansible-playbook -i hosts 0-all_playbook.yml -u admin -e @vars/vars.yml --skip-tags "ora_mount_points,enable_dnfs_client"
  9. プレイブックの実行成功後にEM ExpressにログインしてOracleを検証します。

    Oracle EM Expressの構成を示すスクリーンショット。 Oracle EM Expressの構成を示すスクリーンショット。

  10. 必要に応じて、destroy playbookを実行してDB VMからデータベースを削除します。

    ansible-playbook -i hosts 5-destroy.yml -u admin -e @vars/vars.yml

SnapCenterを使用したVCFでのOracleのバックアップ、リストア、クローニング

SnapCenterセットアップ

Details

SnapCenterバージョン6では、VMware vVolデータストアのサポートなど、バージョン5よりも多くの機能拡張が行われています。SnapCenterは、データベースVM上のホスト側プラグインを使用して、アプリケーション対応のデータ保護管理アクティビティを実行します。Oracle向けNetApp SnapCenterプラグインの詳細については、このドキュメントを参照して "Plug-in for Oracle Database の機能"ください。次に、VCFでOracleデータベースのバックアップ、リカバリ、およびクローン用にSnapCenterバージョン6をセットアップする手順の概要を示します。

  1. NetAppサポートサイトからSnapCenterソフトウェアのバージョン6をダウンロードします "ネットアップサポートのダウンロードページ"

  2. Windows VMをホストしているSnapCenterに管理者としてログインします。SnapCenter 6.0のインストールの前提条件

    SnapCenter 6.0の前提条件を示すスクリーンショット。

  3. 管理者として、から最新のJava JDKをインストールします "デスクトップアプリケーション用Javaの取得"

    メモ Windowsサーバがドメイン環境に導入されている場合は、ドメインユーザをSnapCenterサーバのローカル管理者グループに追加し、ドメインユーザを指定してSnapCenterのインストールを実行します。
  4. インストールユーザとしてHTTPSポート8846を使用してSnapCenter UIにログインし、SnapCenter for Oracleを設定します。

    SnapCenterの設定を示すスクリーンショット。

  5. 新規ユーザーの場合は、レビュー Get Started メニューを使用してSnapCenterの情報を取得します。

    SnapCenterの設定を示すスクリーンショット。

  6. 更新 Hypervisor Settings をクリックします。

    SnapCenterの設定を示すスクリーンショット。

  7. クラスタ管理IPを使用してONTAPストレージクラスタをに追加し Storage Systems 、クラスタ管理者ユーザIDで認証します。

    SnapCenterの設定を示すスクリーンショット。 SnapCenterの設定を示すスクリーンショット。

  8. データベースVMとvSphereプラグインVMを追加して、SnapCenterからDB VMおよびvSphereプラグインVMにアクセスします Credential 。このクレデンシャルにはLinux VMに対するsudo権限が必要です。VMの管理ユーザIDごとに異なるクレデンシャルを作成できます。

    SnapCenterの設定を示すスクリーンショット。

  9. VCF内のOracleデータベースVMを、前の手順で作成したDB VMクレデンシャルを使用してに追加します Hosts

    SnapCenterの設定を示すスクリーンショット。 SnapCenterの設定を示すスクリーンショット。 SnapCenterの設定を示すスクリーンショット。

  10. 同様に、前の手順で作成したvSphereプラグインVMのクレデンシャルを使用して、NetApp VMwareプラグインVMをに追加します Hosts

    SnapCenterの設定を示すスクリーンショット。 SnapCenterの設定を示すスクリーンショット。

  11. 最後に、DB VMでOracleデータベースが検出されたら、に戻って Settings-Policies Oracleデータベースバックアップポリシーを作成します。障害発生時のデータ損失を最小限に抑えるために、別のアーカイブログバックアップポリシーを作成してバックアップ間隔を長くすることを推奨します。

    SnapCenterの設定を示すスクリーンショット。

メモ SnapCenterサーバ名をDB VMおよびvSphereプラグインVMからIPアドレスに解決できることを確認します。同様に、DB VM名とvSphereプラグインVM名は、SnapCenterサーバからIPアドレスに解決できます。

データベースバックアップ

Details

SnapCenterは、ONTAPボリュームスナップショットを活用して、従来のRMANベースの方法と比較して、データベースのバックアップ、リストア、クローン作成にかかる時間を大幅に短縮します。Snapshotの作成前にデータベースがOracleバックアップモードになるため、Snapshotはアプリケーションと整合性があります。

  1. から Resources タブをクリックします。VMがSnapCenterに追加されると、VM上のすべてのデータベースが自動検出されます。初期状態では、データベースのステータスは Not protected

    SnapCenterの設定を示すスクリーンショット。

  2. [database]をクリックしてワークフローを開始し、データベースの保護を有効にします。

    SnapCenterの設定を示すスクリーンショット。

  3. バックアップポリシーを適用し、必要に応じてスケジュールを設定

    SnapCenterの設定を示すスクリーンショット。

  4. 必要に応じてバックアップジョブの通知を設定します。

    SnapCenterの設定を示すスクリーンショット。

  5. 概要を確認して終了し、データベース保護を有効にします。

    SnapCenterの設定を示すスクリーンショット。

  6. オンデマンドバックアップジョブは、をクリックすると開始できます Back up Now

    SnapCenterの設定を示すスクリーンショット。 SnapCenterの設定を示すスクリーンショット。

  7. バックアップジョブは、 Monitor タブをクリックして実行中のジョブをクリックします。

    SnapCenterの設定を示すスクリーンショット。

  8. [database]をクリックして、各データベースについて完了したバックアップセットを確認します。

    SnapCenterの設定を示すスクリーンショット。

データベースのリストア/リカバリ

Details

SnapCenterには、SnapshotバックアップからのOracleデータベースのリストアとリカバリのオプションが多数用意されています。この例では、古いSnapshotバックアップからリストアし、使用可能な最後のログにデータベースをロールフォワードします。

  1. まず、スナップショットバックアップを実行します。次に、テストテーブルを作成してテーブルに行を挿入し、Snapshotイメージからリカバリされたデータベースを検証してから、テストテーブルを作成してテストテーブルに戻します。

    [oracle@ora_01 ~]$ sqlplus / as sysdba
    
    SQL*Plus: Release 19.0.0.0.0 - Production on Wed Jul 17 10:20:10 2024
    Version 19.18.0.0.0
    
    Copyright (c) 1982, 2022, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Version 19.18.0.0.0
    
    SQL> sho pdbs
    
        CON_ID CON_NAME                       OPEN MODE  RESTRICTED
    ---------- ------------------------------ ---------- ----------
             2 PDB$SEED                       READ ONLY  NO
             3 NTAP1_PDB1                     READ WRITE NO
             4 NTAP1_PDB2                     READ WRITE NO
             5 NTAP1_PDB3                     READ WRITE NO
    SQL> alter session set container=ntap1_pdb1;
    
    SQL> select * from test;
    
    no rows selected
    
    
    SQL> insert into test values (1, sysdate, 'test oracle backup/restore/clone on VMware Cloud Foundation vVols');
    
    1 row created.
    
    SQL> commit;
    
    Commit complete.
    
    SQL> select * from test;
    
            ID
    ----------
    DT
    ---------------------------------------------------------------------------
    EVENT
    --------------------------------------------------------------------------------
             1
    18-JUL-24 11.15.03.000000 AM
    test oracle backup/restore/clone on VMware Cloud Foundation vVols
    
    
    SQL>
  2. SnapCenter Resources タブで、database NTAP1 backup topologyページを開きます。テストテーブルを作成する前に、スナップショットデータバックアップセットを選択します。をクリックし Restore てrestore-recoverワークフローを起動します。

    SnapCenterの設定を示すスクリーンショット。

  3. リストア対象を選択します。

    SnapCenterの設定を示すスクリーンショット。

  4. リカバリ範囲を選択します All Logs

    SnapCenterの設定を示すスクリーンショット。

  5. 実行する任意のプリスクリプトを指定します。

    SnapCenterの設定を示すスクリーンショット。

  6. 実行するオプションのafter-scriptを指定します。

    SnapCenterの設定を示すスクリーンショット。

  7. 必要に応じてジョブレポートを送信します。

    SnapCenterの設定を示すスクリーンショット。

  8. 概要を確認し、 Finish リストアとリカバリを開始します。

    SnapCenterの設定を示すスクリーンショット。

  9. 移動元 Monitor タブでジョブを開き、詳細を確認します。

    SnapCenterの設定を示すスクリーンショット。

  10. DB VM ora_01で、データベースの正常なリストア/リカバリが最新の状態にロールフォワードされ、テストテーブルがリカバリされたことを確認します。

    [oracle@ora_01 ~]$ sqlplus / as sysdba
    
    SQL*Plus: Release 19.0.0.0.0 - Production on Thu Jul 18 11:42:58 2024
    Version 19.18.0.0.0
    
    Copyright (c) 1982, 2022, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Version 19.18.0.0.0
    
    SQL> select name, open_mode from v$database;
    
    NAME      OPEN_MODE
    --------- --------------------
    NTAP1     READ WRITE
    
    SQL> alter session set container=ntap1_pdb1;
    
    Session altered.
    
    SQL> select * from test;
    
            ID
    ----------
    DT
    ---------------------------------------------------------------------------
    EVENT
    --------------------------------------------------------------------------------
             1
    18-JUL-24 11.15.03.000000 AM
    test oracle backup/restore/clone on VMware Cloud Foundation vVols
    
    
    SQL>

データベースクローン

Details

この例では、最新のバックアップセットを使用して、別のソフトウェアインストールのDB VM ora_02にデータベースをクローニングし、VCFにORACLE_HOMEをクローニングしています。

  1. データベースNTAP1バックアップリストをもう一度開きます。最新のデータバックアップセットを選択し、ボタンをクリックし Clone てデータベースクローンワークフローを起動します。

    SnapCenterの設定を示すスクリーンショット。

  2. クローンデータベースのSIDに名前を付けます。

    SnapCenterの設定を示すスクリーンショット。

  3. VCFで、ターゲットデータベースのクローンホストとしてora_02を選択します。同じOracleデータベースソフトウェアがホストにインストールされ、設定されている必要があります。

    SnapCenterの設定を示すスクリーンショット。

  4. ターゲット・ホスト上の適切なORACLE_HOME、ユーザ、およびグループを選択します。クレデンシャルをデフォルトのままにする。

    SnapCenterの設定を示すスクリーンショット。

  5. クローンデータベースの設定やリソースの要件に合わせて、クローンデータベースのパラメータを変更できます。

    SnapCenterの設定を示すスクリーンショット。

  6. リカバリ範囲を選択します。 Until Cancel バックアップセット内で使用可能な最後のログファイルまでクローンをリカバリします。

    SnapCenterの設定を示すスクリーンショット。

  7. 概要を確認し、クローンジョブを起動します。

    SnapCenterの設定を示すスクリーンショット。

  8. クローンジョブの実行を監視します。 Monitor タブ。

    SnapCenterの設定を示すスクリーンショット。

  9. クローンデータベースはすぐにSnapCenterに登録されます。

    SnapCenterの設定を示すスクリーンショット。

  10. DB VM ora_02で、クローニングされたデータベースを検証し、テストテーブルを照会します。

    [oracle@ora_02 ~]$ sqlplus / as sysdba
    
    SQL*Plus: Release 19.0.0.0.0 - Production on Thu Jul 18 12:06:48 2024
    Version 19.18.0.0.0
    
    Copyright (c) 1982, 2022, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Version 19.18.0.0.0
    
    SQL> select name, open_mode, log_mode from v$database;
    
    NAME      OPEN_MODE            LOG_MODE
    --------- -------------------- ------------
    NTAP1CLN  READ WRITE           ARCHIVELOG
    
    SQL> select instance_name, host_name from v$instance;
    
    INSTANCE_NAME
    ----------------
    HOST_NAME
    ----------------------------------------------------------------
    NTAP1CLN
    ora_02
    
    
    SQL> show pdbs
    
        CON_ID CON_NAME                       OPEN MODE  RESTRICTED
    ---------- ------------------------------ ---------- ----------
             2 PDB$SEED                       READ ONLY  NO
             3 NTAP1_PDB1                     READ WRITE NO
             4 NTAP1_PDB2                     READ WRITE NO
             5 NTAP1_PDB3                     READ WRITE NO
    SQL> alter session set container=ntap1_pdb1
      2  ;
    
    Session altered.
    
    SQL> select * from test;
    
            ID
    ----------
    DT
    ---------------------------------------------------------------------------
    EVENT
    --------------------------------------------------------------------------------
             1
    18-JUL-24 11.15.03.000000 AM
    test oracle backup/restore/clone on VMware Cloud Foundation vVols
    
    
    SQL>

これで、VCFでのOracleデータベースのSnapCenterバックアップ、リストア、およびクローニングのデモは完了です。

追加情報の参照先

このドキュメントに記載されている情報の詳細については、以下のドキュメントや Web サイトを参照してください。