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

克隆 Oracle 数据库备份

您可以使用SnapCenter通过数据库备份来克隆 Oracle 数据库。

开始之前

如果您以非 root 用户身份安装了该插件,则应手动为 prescript 和 postscript 目录分配执行权限。

关于此任务

  • 克隆操作会创建数据库数据文件的副本,并创建新的联机重做日志文件和控制文件。根据指定的恢复选项,数据库可以选择性地恢复到指定的时间。

    备注 如果您尝试将在 Linux 主机上创建的备份克隆到 AIX 主机或反之亦然,克隆将会失败。

    SnapCenter从 Oracle RAC 数据库备份克隆时会创建一个独立数据库。 SnapCenter支持从 Data Guard 备用数据库和 Active Data Guard 备用数据库的备份创建克隆。

    在克隆期间, SnapCenter会根据 SCN 或日期和时间装载最佳数量的日志备份以进行恢复操作。恢复后,日志备份将被卸载。所有这些克隆都安装在 /var/opt/snapcenter/scu/clones/ 下。如果您使用 NFS 上的 ASM,则应将 /var/opt/snapcenter/scu/clones/*/* 添加到 asm_diskstring 参数中定义的现有路径。

    在 SAN 环境中克隆 ASM 数据库的备份时,将在 /etc/udev/rules.d/999-scu-netapp.rules 处创建克隆主机设备的 udev 规则。当您删除克隆时,与克隆主机设备关联的这些 udev 规则也会被删除。

    备注 在 Flex ASM 设置中,如果基数小于 RAC 集群中的节点数,则无法在 Leaf 节点上执行克隆操作。
  • 对于启用SnapLock的策略、对于ONTAP 9.12.1 及以下版本、如果指定 Snapshot 锁定期限、则作为恢复的一部分从防篡改快照创建的克隆将继承SnapLock到期时间。存储管理员应在SnapLock到期后手动清理克隆。

步骤
  1. 在左侧导航窗格中,单击“资源”,然后从列表中选择适当的插件。

  2. 在资源页面中,从*视图*列表中选择*数据库*或*资源组*。

  3. 从数据库详细信息视图或资源组详细信息视图中选择数据库。

    进入数据库拓扑页面。

  4. 从管理副本视图中,从本地副本(主副本)、镜像副本(次副本)或保管库副本(次副本)中选择备份。

  5. 从表中选择数据备份,然后单击*克隆图标 *.

  6. 在名称页面中,执行以下操作之一:

    目的 步骤…​

    克隆数据库(CDB 或非 CDB)

    1. 指定克隆的 SID。

      克隆SID默认不可用,SID最大长度为8个字符。

      备注 您应该确保将要创建克隆的主机上不存在具有相同 SID 的数据库。

    克隆可插拔数据库(PDB)

    1. 选择*PDB 克隆*。

    2. 指定要克隆的 PDB。

    3. 指定克隆的 PDB 的名称。有关克隆 PDB 的详细步骤,请参阅"克隆可插入数据库"

    当您选择镜像或保管数据时:

    • 如果镜像或保险库中没有日志备份,则不会选择任何内容,并且定位器为空。

    • 如果镜像或保管库中存在日志备份,则选择最新的日志备份并显示相应的定位器。

      备注 如果选定的日志备份同时存在于镜像和保管库位置,则会显示两个定位器。
  7. 在位置页面中,执行以下操作:

    对于这个领域…​ 操作

    克隆主机

    默认情况下,源数据库主机已填充。

    如果要在备用主机上创建克隆,请选择与源数据库主机具有相同 Oracle 版本和操作系统的主机。

    数据文件位置

    默认情况下,数据文件位置已填充。

    SnapCenter对 SAN 或 NFS 文件系统的默认命名约定是 FileSystemNameofsourcedatabase_CLONESID。

    SnapCenter 的ASM 磁盘组的默认命名约定是 SC_HASHCODEofDISKGROUP_CLONESID。 HASHCODEofDISKGROUP 是自动生成的数字(2 到 10 位数字),每个 ASM 磁盘组都有其唯一性。

    备注 如果您要自定义 ASM 磁盘组名称,请确保名称长度符合 Oracle 支持的最大长度。

    如果要指定不同的路径,则必须输入用于克隆数据库的数据文件挂载点或 ASM 磁盘组名称。自定义数据文件路径时,还必须将控制文件和重做日志文件 ASM 磁盘组名称或文件系统更改为与数据文件相同的名称,或者更改为现有的 ASM 磁盘组或文件系统。

    控制文件

    默认情况下,控制文件路径被填充。

    控制文件与数据文件放置在同一个 ASM 磁盘组或文件系统中。如果要覆盖控制文件路径,可以提供不同的控制文件路径。

    备注 文件系统或 ASM 磁盘组应该存在于主机上。

    默认情况下,控制文件的数量与源数据库的数量相同。您可以修改控制文件的数量,但克隆数据库至少需要一个控制文件。

    您可以将控制文件路径自定义为与源数据库不同的文件系统(现有)。

    重做日志

    默认情况下,重做日志文件组、路径及其大小均已填充。

    重做日志与克隆数据库的数据文件放在同一个 ASM 磁盘组或文件系统中。如果要覆盖重做日志文件路径,则可以将重做日志文件路径自定义为与源数据库不同的文件系统。

    备注 新的文件系统或 ASM 磁盘组应该存在于主机上。

    默认情况下,重做日志组、重做日志文件的数量及其大小与源数据库相同。您可以修改以下参数:

    • 重做日志组的数量

    备注 克隆数据库至少需要两个重做日志组。
    • 各组重做日志文件及其路径

      您可以将重做日志文件路径自定义为与源数据库不同的文件系统(现有)。

    备注 重做日志组中至少需要一个重做日志文件来克隆数据库。
    • 重做日志文件的大小

  8. 在“凭据”页面上,执行以下操作:

    对于这个领域…​ 操作

    sys 用户的凭证名称

    选择用于定义克隆数据库的系统用户密码的凭证。

    如果目标主机上的 sqlnet.ora 文件中的 SQLNET.AUTHENTICATION_SERVICES 设置为 NONE,则不应在SnapCenter GUI 中选择 None 作为凭据。

    ASM 实例凭证名称

    如果启用了 OS 身份验证来连接到克隆主机上的 ASM 实例,请选择

    否则,选择使用“sys”用户或具有适用于克隆主机的“sysasm”权限的用户配置的 Oracle ASM 凭据。

    Oracle 主目录、用户名和组详细信息将从源数据库自动填充。您可以根据将创建克隆的主机的 Oracle 环境更改这些值。

  9. 在 PreOps 页面中,执行以下步骤:

    1. 输入要在克隆操作之前运行的处方的路径和参数。

      您必须将处方存储在 /var/opt/snapcenter/spl/scripts 或此路径内的任何文件夹中。默认情况下,填充 /var/opt/snapcenter/spl/scripts 路径。如果您已将脚本放在此路径内的任何文件夹中,则需要提供放置脚本的文件夹的完整路径。

      SnapCenter允许您在执行前脚本和后脚本时使用预定义的环境变量。"了解更多"

    2. 在数据库参数设置部分,修改用于初始化数据库的预填充数据库参数的值。

      您可以通过单击 * 添加其他参数从资源组添加策略*.

      如果您使用的是 Oracle 标准版,并且数据库在存档日志模式下运行,或者您想要从存档重做日志恢复数据库,请添加参数并指定路径。

      • 日志归档目标

      • LOG_ARCHIVE_DUPLEX_DEST

        备注 预填充的数据库参数中未定义快速恢复区 (FRA)。您可以通过添加相关参数来配置FRA。
    备注 log_archive_dest_1 的默认值是 $ORACLE_HOME/clone_sid,克隆数据库的存档日志将在此位置创建。如果您删除了 log_archive_dest_1 参数,则存档日志位置由 Oracle 确定。您可以通过编辑 log_archive_dest_1 来定义存档日志的新位置,但要确保文件系统或磁盘组存在并在主机上可用。
    1. 单击“重置”以获取默认数据库参数设置。

  10. 在PostOps页面中,默认选择*Recover database*和*Until Cancel*来执行克隆数据库的恢复。

    SnapCenter通过在选择进行克隆的数据备份之后安装具有完整存档日志序列的最新日志备份来执行恢复。日志和数据备份应在主存储上以便在主存储上执行克隆,并且日志和数据备份应在辅助存储上以便在辅助存储上执行克隆。

    如果SnapCenter无法找到适当的日志备份,则不会选择“恢复数据库”和“直到取消”选项。如果“指定外部存档日志位置”中没有日志备份,您可以提供外部存档日志位置。您可以指定多个日志位置。

    备注 如果要克隆配置为支持闪回恢复区 (FRA) 和 Oracle 管理文件 (OMF) 的源数据库,则恢复的日志目标也必须遵循 OMF 目录结构。

    如果源数据库是 Data Guard 备用数据库或 Active Data Guard 备用数据库,则不会显示 PostOps 页面。对于 Data Guard 备用数据库或活动 Data Guard 备用数据库, SnapCenter不提供在SnapCenter GUI 中选择恢复类型的选项,但数据库使用“直到取消”恢复类型进行恢复,而不应用任何日志。

    字段名称 描述

    直到取消

    SnapCenter通过在选择进行克隆的数据备份之后安装具有完整存档日志序列的最新日志备份来执行恢复。克隆的数据库恢复到丢失或损坏的日志文件。

    日期和时间

    SnapCenter将数据库恢复到指定的日期和时间。接受的格式是 mm/dd/yyyy hh:mm:ss。

    备注 时间可以以 24 小时格式指定。

    直到 SCN(系统变更号)

    SnapCenter将数据库恢复到指定的系统变更号 (SCN)。

    指定外部存档日志位置

    如果数据库在 ARCHIVELOG 模式下运行, SnapCenter会根据指定的 SCN 或选定的日期和时间识别并安装最佳数量的日志备份。

    您还可以指定外部存档日志位置。

    备注 如果您选择了“直到取消”, SnapCenter将不会自动识别和安装日志备份。

    创建新的 DBID

    默认情况下,选中“创建新 DBID”复选框,为克隆的数据库生成一个唯一的编号(DBID),以区别于源数据库。

    如果要将源数据库的 DBID 分配给克隆的数据库,请清除该复选框。在这种情况下,如果您想将克隆的数据库注册到源数据库已注册的外部 RMAN 目录,则操作会失败。

    为临时表空间创建临时文件

    如果要为克隆数据库的默认临时表空间创建临时文件,请选中此复选框。

    如果未选中该复选框,则将创建不带临时文件的数据库克隆。

    输入创建克隆时要应用的 SQL 条目

    添加创建克隆时要应用的 SQL 条目。

    输入克隆操作后运行的脚本

    指定克隆操作后要运行的后记的路径和参数。

    您应该将后记存储在 /var/opt/snapcenter/spl/scripts 中或此路径内的任何文件夹中。默认情况下,填充 /var/opt/snapcenter/spl/scripts 路径。

    如果您已将脚本放在此路径内的任何文件夹中,则需要提供放置脚本的文件夹的完整路径。

    备注 如果克隆操作失败,则不会执行后记,直接触发清理活动。
  11. 在通知页面中,从*电子邮件首选项*下拉列表中,选择您想要发送电子邮件的场景。

    您还必须指定发件人和收件人的电子邮件地址以及电子邮件的主题。如果您想附加执行的克隆操作的报告,请选择*附加作业报告*。

    备注 对于电子邮件通知,您必须使用 GUI 或 PowerShell 命令 Set-SmSmtpServer 指定 SMTP 服务器详细信息。
  12. 查看摘要,然后单击“完成”。

    备注 在执行克隆创建操作中的恢复时,即使恢复失败,也会创建克隆并发出警告。您可以对此克隆执行手动恢复,以使克隆数据库达到一致状态。
  13. 通过单击“监视”>“作业”来监视操作进度。

结果

克隆数据库后,您可以刷新资源页面,将克隆的数据库列为可供备份的资源之一。克隆的数据库可以像任何其他数据库一样使用标准备份工作流程进行保护,也可以包含在资源组(新建或现有)中。克隆的数据库可以进一步克隆(克隆的克隆)。

克隆后,您永远不应重命名克隆的数据库。

备注 如果在克隆时没有执行恢复,则克隆数据库的备份可能会由于恢复不当而失败,并且您可能必须执行手动恢复。如果存档日志的默认位置位于非NetApp存储上,或者存储系统未配置SnapCenter,则日志备份也可能会失败。

在 AIX 设置中,您可以使用 lkdev 命令锁定并使用 rendev 命令重命名克隆数据库所在的磁盘。

锁定或重命名设备不会影响克隆删除操作。对于在 SAN 设备上构建的 AIX LVM 布局,不支持对克隆的 SAN 设备进行设备重命名。

查找更多信息

更新主机上的首选 IP

克隆操作完成后,存储访问层 (SAL) 提供给克隆的路径将采用 <nfs_lif_IP>:<JunctionPath> 格式。要提供首选 IP,您必须使用 SCCLI 命令在主机上对其进行配置。

步骤
  1. 登录数据库主机。

  2. 为指定用户启动与SnapCenter 的PowerShell 连接会话。

    开放短信连接

  3. 创建一个空文件。

    触摸/var/opt/snapcenter/scu/etc/storagepreference.properties

  4. 为 SVM 配置首选数据 LIF。

    Add-SvmPreferredDataPath -SVM <SVM 名称> -DataPath <IP 地址或 FQDN>

  5. 验证首选路径。

    获取 SvmPreferredDataPath