Skip to main content
NetApp database solutions
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

TR-4996:使用vVols在 VCF 中部署和保护 Oracle SI

贡献者 netapp-revathid kevin-hoke

Allen Cao、Niyaz Mohamed, NetApp

该解决方案概述并详细介绍了 VMware Cloud Foundation (VCF) 中的 Oracle 部署和保护,其中使用 vSphere Virtual Volumes (vVols) 作为主数据库存储,并使用单实例 (SI) 配置中的 Oracle 数据库。

目的

VMware vSphere 虚拟卷 (vVols) 是一个 SAN/NAS 管理和集成框架,它将虚拟磁盘作为本机存储对象公开,并在虚拟磁盘级别支持基于阵列的操作。换句话说, vVols使 SAN/NAS 设备能够感知虚拟机,并能够以虚拟机为中心的方式在单个虚拟磁盘的粒度上利用基于阵列的数据服务vVols使客户能够利用其当前存储投资的独特功能,并在不中断的情况下过渡到针对跨所有存储类型的虚拟环境优化的更简单、更高效的运营模式。

本文档演示了如何在 VMware Cloud Foundation 环境中部署和保护 Oracle 单实例数据库,并使用vVols作为NetApp ONTAP存储集群中的主数据库存储。 Oracle 数据库的配置就像部署在本地存储系统上的本地文件系统中一样。本技术报告重点介绍在 VCF 中为 Oracle 部署创建vVols的步骤。我们还演示了如何使用NetApp SnapCenter UI 工具备份、恢复和克隆 Oracle 数据库以用于开发/测试或 VCF 中存储高效的数据库操作的其他用例。

此解决方案适用于以下用例:

  • 在 VCF 中部署 Oracle SI 数据库,并使用NetApp ONTAP AFF上的vVols数据存储作为主数据库存储

  • 使用NetApp SnapCenter UI 工具在 VCF 中使用vVols数据存储区备份和恢复 Oracle 数据库

  • 使用NetApp SnapCenter UI 工具在 VCF 中使用vVols数据存储克隆 Oracle 数据库以进行开发/测试或其他用例

受众

此解决方案适用于以下人群:

  • 一位 DBA 希望在 VCF 中部署 Oracle,并使用NetApp ONTAP AFF上的vVols数据存储作为主数据库存储

  • 一位数据库解决方案架构师,希望使用NetApp ONTAP AFF存储上的vVols数据存储在 VCF 中测试 Oracle 工作负载

  • 一位存储管理员希望在NetApp ONTAP AFF存储上使用vVols数据存储部署到 VCF 并管理 Oracle 数据库

  • 希望使用 vVol 数据存储在 VCF 中建立 Oracle 数据库的应用程序所有者

解决方案测试和验证环境

该解决方案的测试和验证是在实验室环境中进行的,使用NetApp ONTAP AFF存储上的带有vVols数据存储的 VCF,该存储可能与最终部署环境不匹配。有关更多信息,请参阅部署考虑的关键因素

架构

此图提供了具有 iSCSI 和 ASM 的 AWS 公共云中的 Oracle 部署配置的详细图片。

硬件和软件组件

硬件

NetApp ONTAP AFF A300

版本 9.14.1P4

DS224 磁盘架,配备 24 个 NVMe 磁盘,总容量 35.2 TiB

VMware VSphere 集群

8.02 版

12 个 CPU x Intel® Xeon® Gold 5218 CPU @ 2.30GHz,8 个节点(4 个管理域和 4 个工作负载域)

软件

红帽Linux

RHEL-8.6,4.18.0-372.9.1.el8.x86_64 内核

托管 Oracle DB 服务器,部署 RedHat 订阅进行测试

Windows Server

2022 标准版,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 版

工作组部署

适用于 VMware vSphere 的 SnapCenter 插件

6.0 版

作为 OVA 虚拟机部署到 vSphere 集群

适用于 VMware vSphere 的ONTAP工具

9.13 版

作为 OVA 虚拟机部署到 vSphere 集群

打开 JDK

版本 java-11-openjdk-11.0.23.0.9-3.el8.x86_64

数据库虚拟机上的SnapCenter插件要求

VCF中的Oracle数据库配置

服务器

数据库

数据库存储

ora_01

NTAP1(NTAP1_pdb1、NTAP1_pdb2、NTAP1_pdb3)

NetApp ONTAP AFF A300上的vVols数据存储

ora_02

NTAP2(NTAP2_pdb1,NTAP2_pdb2,NTAP2_pdb3),NTAP1CLN

NetApp ONTAP AFF A300上的vVols数据存储

部署考虑的关键因素

  • * vVols到ONTAP集群连接的协议。* NFS 或 iSCSI 都是不错的选择。性能水平相当。在此解决方案演示中,我们使用 NFS 作为vVols连接到下划线ONTAP存储集群的存储协议。如果 VCF 基础架构支持, NetApp ONTAP上的vVols数据存储也支持 FC/FCoE、NVMe/FC 协议。

  • vVols数据存储上的 Oracle 存储布局。*在我们的测试和验证中,我们为 Oracle 二进制文件、Oracle 数据和 Oracle 日志文件部署了三个vVols数据存储区。将不同类型的 Oracle 文件分离到其数据存储中是一种很好的做法,这样可以轻松管理和执行数据库备份、恢复或克隆。为大型数据库创建专用vVols ,并为较小的数据库或具有类似 QoS 配置文件的数据库共享vVols 。 

  • * ONTAP存储身份验证的凭证。*仅使用ONTAP集群级凭据进行ONTAP存储集群身份验证,包括SnapCenter与ONTAP存储集群的连接或ONTAP工具与ONTAP存储集群的连接。

  • *从vVols数据存储区到数据库虚拟机配置存储。*一次只能从vVols数据存储向数据库虚拟机添加一个磁盘。目前不支持同时从vVols数据存储添加多个磁盘。  

  • 数据库保护。 NetApp提供了SnapCenter software套件,用于数据库备份、恢复和克隆,并具有用户友好的 UI 界面。 NetApp建议实施这样的管理工具,以实现快速(一分钟内)的 SnapShot 备份、快速(几分钟内)的数据库恢复和数据库克隆。

解决方案部署

以下部分提供了在 Oracle 单实例配置中的NetApp ONTAP存储上使用vVols数据存储在 VCF 中部署 Oracle 19c 的分步过程。

部署先决条件

Details

部署需要以下先决条件。

  1. VMware VCF 已设置。有关如何创建 VCF 的信息或说明,请参阅 VMware 文档"VMware 云基础文档"

  2. 在 VCF 工作负载域中配置三个 Linux VM、两个用于 Oracle 数据库的 VM 和一个用于 Ansible 控制器的 VM。配置一个 Windows 服务器 VM 以运行NetApp SnapCenter服务器。有关设置 Ansible 控制器以自动部署 Oracle 数据库的信息,请参阅以下资源"NetApp解决方案自动化入门"

  3. VMware vSphere 的SnapCenter插件版本 6.0 已在 VCF 中部署。有关插件部署,请参考以下资源:"SnapCenter Plug-in for VMware vSphere文档"

  4. VMware vSphere 的ONTAP工具已在 VCF 中部署。有关适用于 VMware vSphere 部署的ONTAP工具,请参阅以下资源:"ONTAP tools for VMware vSphere文档"

备注 确保您已在 Oracle VM 根卷中分配至少 50G,以便有足够的空间来存放 Oracle 安装文件。

创建存储功能配置文件

Details

首先,为托管vVols数据存储的下划线ONTAP存储创建自定义存储功能配置文件。

  1. 从 vSphere 客户端快捷方式打开NetApp ONTAP工具。确保ONTAP存储集群已添加到 `Storage Systems`作为ONTAP工具部署的一部分。

    显示自定义存储功能配置文件配置的屏幕截图。 显示自定义存储功能配置文件配置的屏幕截图。

  2. 点击 `Storage capability profile`为 Oracle 添加自定义配置文件。命名配置文件并添加简短描述。

    显示自定义存储功能配置文件配置的屏幕截图。

  3. 选择存储控制器类别:性能、容量或混合。

    显示自定义存储功能配置文件配置的屏幕截图。

  4. 选择协议。

    显示自定义存储功能配置文件配置的屏幕截图。

  5. 如果需要,定义 QoS 策略。

    显示自定义存储功能配置文件配置的屏幕截图。

  6. 配置文件的附加存储属性。如果您想要具有加密功能,请确保在NetApp控制器上启用了加密,否则在应用配置文件时可能会导致问题。

    显示自定义存储功能配置文件配置的屏幕截图。

  7. 查看摘要并完成存储能力配置文件的创建。

    显示自定义存储功能配置文件配置的屏幕截图。

创建并配置vVols数据存储

Details

完成先决条件后,通过 vSphere 客户端以管理员用户身份登录 VCF,导航到工作负载域。不要使用内置 VMware 存储选项来创建vVols。相反,使用NetApp ONTAP工具来创建vVols。下面演示了创建和配置vVols 的过程。

  1. vVols创建工作流程可以从ONTAP工具界面或 VCF 工作负载域集群触发。

    显示vVols数据存储配置的屏幕截图。

    显示vVols数据存储配置的屏幕截图。

  2. 填写数据存储的一般信息,包括配置目标、类型、名称和协议。

    显示vVols数据存储配置的屏幕截图。

  3. 选择上一步创建的自定义存储功能配置文件, Storage system , 和 Storage VM,要在其中创建vVols 。

    显示vVols数据存储配置的屏幕截图。

  4. 选择 Create new volumes,填写卷名称和大小,然后点击 `ADD`然后 `NEXT`移至摘要页面。

    显示vVols数据存储配置的屏幕截图。

    备注 您可以向vVols数据存储区添加多个卷,或者将vVols数据存储区卷分布在ONTAP控制器节点上以提高性能。
  5. 点击 `Finish`为 Oracle 二进制文件创建vVols数据存储。

    显示vVols数据存储配置的屏幕截图。

  6. 重复相同的步骤为 Oracle 数据和日志创建vVols数据存储。

    显示vVols数据存储配置的屏幕截图。

备注 请注意,克隆 Oracle 数据库时,会将用于数据的附加vVols添加到vVols列表中。

根据存储能力配置文件创建虚拟机存储策略

Details

在将存储从vVols数据存储配置到数据库 VM 之前,请根据上一步创建的存储功能配置文件添加 VM 存储策略。以下是具体步骤。

  1. 从 vSphere Client 菜单打开 Policies and Profiles`并突出显示 `VM Storage Policies。点击 `Create`打开 `VM Storage Policies`工作流程。

    显示虚拟机存储策略配置的屏幕截图。

  2. 命名虚拟机存储策略。

    显示虚拟机存储策略配置的屏幕截图。

  3. Datastore specific rules, 查看 Enable rules for "NetAPP.clustered.Data.ONTAP.VP.vvol" storage

    显示虚拟机存储策略配置的屏幕截图。

  4. 对于NetApp.clustered.Data. ONTAP.VP.vvol 规则 Placement,选择上一步创建的自定义存储容量配置文件。

    显示虚拟机存储策略配置的屏幕截图。

  5. 对于NetApp.clustered.Data. ONTAP.VP.vvol 规则 Replication, 选择 `Disabled`如果vVols未被复制。

    显示虚拟机存储策略配置的屏幕截图。

  6. 存储兼容性页面显示 VCF 环境中兼容的vVols数据存储。

    显示虚拟机存储策略配置的屏幕截图。

  7. 审查并完成创建虚拟机存储策略。

    显示虚拟机存储策略配置的屏幕截图。

  8. 验证刚刚创建的虚拟机存储策略。

    显示虚拟机存储策略配置的屏幕截图。

从vVols数据存储区向 DB VM 分配磁盘并配置 DB 存储

Details

从 vSphere 客户端,通过编辑 VM 设置将vVols数据存储中的三个磁盘添加到数据库 VM。然后,登录 VM 格式化并将磁盘挂载到挂载点 /u01、/u02 和 /u03。下面演示了具体的步骤和任务。

  1. 向 VM 添加磁盘用于 Oracle 二进制存储。

    显示虚拟机存储配置的屏幕截图。

  2. 向 VM 添加磁盘用于 Oracle 数据存储。

    显示虚拟机存储配置的屏幕截图。

  3. 向 VM 添加磁盘用于 Oracle 日志存储。

    显示虚拟机存储配置的屏幕截图。

  4. 从虚拟机 Edit SettingsAdvanced Parameters ,添加属性 disk.enableuuid`具有价值 `TRUE。需要关闭虚拟机才能添加高级参数。设置此选项可使SnapCenter准确识别您环境中的 vVol。

    显示虚拟机存储配置的屏幕截图。

  5. 现在,重新启动虚拟机。通过 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,以便在 VM 重新启动时挂载磁盘驱动器。

    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

建议利用NetApp自动化工具包在带有vVols的 VCF 中部署 Oracle。关于在xfs文件系统上执行Oracle自动化部署的详细参考,请参考TR-4992:"使用 NFS 在NetApp C 系列上实现简化、自动化的 Oracle 部署" 。尽管 TR-4992 涵盖了使用 NFS 在NetApp C 系列上进行自动 Oracle 部署,但如果绕过安装到数据库 VM 的 NFS 文件系统,它与使用vVols在 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 本节中的说明配置部署目标文件 - hosts、全局变量文件 - vars/vars.yml 和本地 DB VM 变量文件 - host_vars/host_name.yml:"参数文件配置" 。从本地 DB VM 变量文件中注释掉 nfs_lif 变量。

  4. 在 Ansible 控制器和数据库虚拟机之间设置 ssh 无密钥身份验证,这需要生成 ssh 密钥对并将公钥复制到数据库虚拟机管理员用户根目录 .ssh 文件夹 authorized_keys 文件中。

    ssh-keygen
  5. 从 Ansible 控制器,克隆自动化工具包主目录 /home/admin/na_oracle_deploy_nf,执行先决条件剧本。

    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. 或者,上述所有剧本也可以通过单个剧本运行来执行。

    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 比版本 5 有许多功能增强,包括对 VMware vVols数据存储的支持。 SnapCenter依靠数据库虚拟机上的主机端插件来执行应用程序感知的数据保护管理活动。有关适用于 Oracle 的NetApp SnapCenter插件的详细信息,请参阅此文档"您可以使用 Oracle 数据库插件做什么"。以下提供了在 VCF 中设置SnapCenter版本 6 以进行 Oracle 数据库备份、恢复和克隆的高级步骤。

  1. 从NetApp支持站点下载SnapCenter software版本 6:"NetApp支持下载"

  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. 将ONTAP存储集群添加到 `Storage Systems`使用集群管理 IP 并通过集群管理员用户 ID 进行身份验证。

    显示SnapCenter配置的屏幕截图。 显示SnapCenter配置的屏幕截图。

  8. 添加数据库虚拟机和 vSphere 插件虚拟机 `Credential`用于SnapCenter访问 DB VM 和 vSphere 插件 VM。该凭证应在 Linux VM 上具有 sudo 权限。您可以为虚拟机的不同管理用户 ID 创建不同的凭据。

    显示SnapCenter配置的屏幕截图。

  9. 将 VCF 中的 Oracle 数据库 VM 添加到 `Hosts`使用上一步中创建的 DB VM 凭证。

    显示SnapCenter配置的屏幕截图。 显示SnapCenter配置的屏幕截图。 显示SnapCenter配置的屏幕截图。

  10. 类似地,将NetApp VMware 插件 VM 添加到 `Hosts`使用上一步中创建的 vSphere 插件 VM 凭据。

    显示SnapCenter配置的屏幕截图。 显示SnapCenter配置的屏幕截图。

  11. 最后,在 DB VM 上发现 Oracle 数据库后,返回到 Settings-`Policies`创建 Oracle 数据库备份策略。理想情况下,创建单独的存档日志备份策略,以允许更频繁的备份间隔,从而最大限度地减少故障时的数据丢失。

    显示SnapCenter配置的屏幕截图。

备注 确保SnapCenter服务器名称可以解析为 DB VM 和 vSphere 插件 VM 的 IP 地址。同样,DB VM 名称和 vSphere 插件 VM 名称可以解析为SnapCenter服务器的 IP 地址。

数据库备份

Details

与传统的基于 RMAN 的方法相比, SnapCenter利用ONTAP卷快照实现更快的数据库备份、恢复或克隆。由于数据库在快照之前处于 Oracle 备份模式,因此快照与应用程序一致。

  1. Resources`选项卡,将 VM 添加到SnapCenter后,会自动发现 VM 上的任何数据库。最初,数据库状态显示为 `Not protected

    显示SnapCenter配置的屏幕截图。

  2. 单击数据库以启动工作流程来启用数据库保护。

    显示SnapCenter配置的屏幕截图。

  3. 如果需要,应用备份策略并设置计划。

    显示SnapCenter配置的屏幕截图。

  4. 如果需要,设置备份作业通知。

    显示SnapCenter配置的屏幕截图。

  5. 查看摘要并完成以启用数据库保护。

    显示SnapCenter配置的屏幕截图。

  6. 只需点击即可触发按需备份作业 Back up Now

    显示SnapCenter配置的屏幕截图。 显示SnapCenter配置的屏幕截图。

  7. 备份作业可以在 `Monitor`单击正在运行的作业来打开选项卡。

    显示SnapCenter配置的屏幕截图。

  8. 单击数据库以查看每个数据库已完成的备份集。

    显示SnapCenter配置的屏幕截图。

数据库还原/恢复

Details

SnapCenter为 Oracle 数据库提供了多种从快照备份中恢复的选项。在此示例中,我们演示了如何从较旧的快照备份进行恢复,然后将数据库前滚到最后一个可用日志。

  1. 首先,运行快照备份。然后,创建一个测试表并向表中插入一行,以验证在创建测试表之前从快照映像恢复的数据库是否重新获得测试表。

    [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`选项卡,打开数据库NTAP1备份拓扑页面。突出显示测试表创建之前设置的快照数据备份。点击 `Restore`启动恢复工作流程。

    显示SnapCenter配置的屏幕截图。

  3. 选择恢复范围。

    显示SnapCenter配置的屏幕截图。

  4. 选择恢复范围 All Logs

    显示SnapCenter配置的屏幕截图。

  5. 指定要运行的任何可选预脚本。

    显示SnapCenter配置的屏幕截图。

  6. 指定要运行的任何可选的后续脚本。

    显示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>

这样就完成了SnapCenter在 VCF 中备份、恢复和克隆 Oracle 数据库的演示。

在哪里可以找到更多信息

要了解有关本文档中描述的信息的更多信息,请查看以下文档和/或网站: