克隆 Oracle 数据库备份
您可以使用 SnapCenter 通过数据库备份克隆 Oracle 数据库。
-
开始之前 *
如果您以非root用户身份安装了此插件、则应手动将执行权限分配给预处理和后处理目录。
-
关于此任务 *
克隆操作会创建数据库数据文件的副本,并创建新的联机重做日志文件和控制文件。可以根据指定的恢复选项选择将数据库恢复到指定的时间。
如果您尝试将 Linux 主机上创建的备份克隆到 AIX 主机,或者相反,则克隆将失败。 |
从 Oracle RAC 数据库备份克隆时, SnapCenter 会创建一个独立数据库。SnapCenter 支持从数据防护备用数据库和活动数据防护备用数据库的备份创建克隆。
克隆期间, SnapCenter 会根据 SCN 或 dat 以及恢复操作的时间挂载最佳数量的日志备份。恢复后,日志备份将被卸载。所有此类克隆都挂载在 /var/opt/snapcenter/scU/cips/ 下。如果您使用基于 NFS 的 ASM ,则应将 _/var/opt/snapcenter/scU/cles// 添加到 asm_diskstring 参数中定义的现有路径中。
在 SAN 环境中克隆 ASM 数据库的备份时,克隆的主机设备的 udev 规则会在 /etc/udev/rules.d/999-scu-netapp.rules 上创建。删除克隆后,与克隆的主机设备关联的这些 udev 规则将被删除。
在 FlexASM 设置中,如果基数小于 RAC 集群中的节点数,则无法对叶节点执行克隆操作。 |
-
步骤 *
-
在左侧导航窗格中,单击 * 资源 * ,然后从列表中选择相应的插件。
-
在资源页面中,从 * 视图 * 列表中选择 * 数据库 * 或 * 资源组 * 。
-
从数据库详细信息视图或资源组详细信息视图中选择数据库。
此时将显示数据库拓扑页面。
-
从管理副本视图中,从本地副本(主),镜像副本(二级)或存储副本(二级)中选择备份。
-
从表中选择数据备份,然后单击
-
在名称页面中,执行以下操作之一:
如果您要 … 步骤 克隆数据库( CDB 或非 CDB )
-
指定克隆的 SID 。
默认情况下,克隆 SID 不可用,并且 SID 的最大长度为 8 个字符。
您应确保要创建克隆的主机上不存在具有相同 SID 的数据库。
克隆可插拔数据库( PDB )
-
选择 * PDB Clone* 。
-
指定要克隆的 PDB 。
-
指定克隆的 PDB 的名称。 有关克隆 PDB 的详细步骤,请参见 "克隆可插拔数据库"。
选择镜像数据或存储数据时:
-
如果镜像或存储中没有日志备份,则不会选择任何内容,并且定位器为空。
-
如果日志备份存在于镜像或存储中,则会选择最新的日志备份并显示相应的定位器。
如果选定日志备份同时位于镜像和存储位置,则会显示这两个定位器。
-
-
在位置页面中,执行以下操作:
对于此字段 … 执行此操作 … 克隆主机
默认情况下,系统会填充源数据库主机。
如果要在备用主机上创建克隆,请选择与源数据库主机版本相同的 Oracle 和操作系统主机。
数据文件位置
默认情况下,系统会填充数据文件位置。
SAN 或 NFS 文件系统的 SnapCenter 默认命名约定为 FileSystemNameofsourcedataster_CLONESID 。
ASM 磁盘组的 SnapCenter 默认命名约定为 SC_HASHCODEofDISKGROUP_CLONESID 。HASHCODEofDISKGROUP 是一个自动生成的数字( 2 到 10 位数),对于每个 ASM 磁盘组来说都是唯一的。
如果要自定义 ASM 磁盘组名称,请确保名称长度符合 Oracle 支持的最大长度。 如果要指定其他路径,则必须为克隆数据库输入数据文件挂载点或 ASM 磁盘组名称。自定义数据文件路径时,还必须将控制文件和重做日志文件 ASM 磁盘组名称或文件系统更改为用于数据文件的相同名称或现有 ASM 磁盘组或文件系统。
控制文件
默认情况下,系统会填充控制文件路径。
控制文件与数据文件位于同一 ASM 磁盘组或文件系统中。如果要覆盖控制文件路径,可以提供其他控制文件路径。
主机上应存在文件系统或 ASM 磁盘组。 默认情况下,控制文件的数量将与源数据库的数量相同。您可以修改控制文件的数量,但克隆数据库至少需要一个控制文件。
您可以自定义与源数据库不同的文件系统(现有)的控制文件路径。
重做日志
默认情况下,重做日志文件组,路径及其大小都会填充。
重做日志与克隆的数据库的数据文件位于同一 ASM 磁盘组或文件系统中。如果要覆盖重做日志文件路径,可以将重做日志文件路径自定义为与源数据库不同的文件系统。
主机上应存在新文件系统或 ASM 磁盘组。 默认情况下,重做日志组,重做日志文件的数量及其大小将与源数据库的数量相同。您可以修改以下参数:
-
重做日志组的数量
克隆数据库至少需要两个重做日志组。 -
重做每个组中的日志文件及其路径
您可以将重做日志文件路径自定义为与源数据库不同的文件系统(现有)。
要克隆数据库,重做日志组中至少需要一个重做日志文件。 -
重做日志文件的大小
-
-
在凭据页面上,执行以下操作:
对于此字段 … 执行此操作 … sys 用户的凭据名称
选择用于定义克隆数据库的 sys 用户密码的凭据。
如果目标主机上的 sqlnet.ora 文件中的 SQLNET.authentication_services 设置为 none ,则不应在 SnapCenter 图形用户界面中选择 * 无 * 作为凭据。
ASM 实例凭据名称
如果已启用操作系统身份验证以连接到克隆主机上的 ASM 实例,请选择 * 无 * 。
否则,请选择配置了
sys
用户或具有适用于克隆主机的sysasm
特权的用户的 Oracle ASM 凭据。Oracle 主目录,用户名和组详细信息会自动从源数据库中填充。您可以根据要创建克隆的主机的 Oracle 环境更改这些值。
-
在 PreOps 页面中,执行以下步骤:
-
输入要在克隆操作之前运行的预处理程序的路径和参数。
您必须将此预处理存储在此路径中的 /var/opt/snapcenter/spl/scripts 或任何文件夹中。默认情况下,系统会填充 /var/opt/snapcenter/spl/scripts 路径。如果您已将脚本放置在此路径中的任何文件夹中,则需要提供直到放置此脚本的文件夹的完整路径。
使用 SnapCenter ,您可以在执行预处理和后处理脚本时使用预定义的环境变量。 "了解更多信息。"
-
在 Database parameter settings 部分中,修改用于初始化数据库的预先填充的数据库参数值。
您可以通过单击来添加其他参数。
如果您使用的是 Oracle 标准版,并且数据库以归档日志模式运行,或者您希望从归档重做日志还原数据库,请添加参数并指定路径。
-
log_archive_dest
-
log_archive_duplex_dest
未在预先填充的数据库参数中定义快速恢复区域( FRA )。您可以通过添加相关参数来配置 FRA 。
-
log_archive_dest_1 的默认值为 $ORACLE_HOME/clone_SID ,此时将在此位置创建克隆数据库的归档日志。如果删除了 log_archive_dest_1 参数,则归档日志位置由 Oracle 确定。您可以通过编辑 log_archive_dest_1 来为归档日志定义新位置,但要确保文件系统或磁盘组应存在并在主机上可用。 -
单击 * 重置 * 以获取默认数据库参数设置。
-
-
在 PostOps 页面中,默认选择了 * 恢复数据库 * 和 * 直到取消 * 以执行克隆数据库的恢复。
SnapCenter 通过在选择进行克隆的数据备份之后挂载最新日志备份来执行恢复,该备份的归档日志顺序无中断。日志和数据备份应位于主存储上,以便在主存储上执行克隆;日志和数据备份应位于二级存储上,以便在二级存储上执行克隆。
如果 SnapCenter 找不到相应的日志备份,则不会选择 * 恢复数据库 * 和 * 直到取消 * 选项。如果日志备份在 * 指定外部归档日志位置 * 中不可用,则可以提供外部归档日志位置。您可以指定多个日志位置。
如果要克隆配置为支持闪存恢复区域( Flash Recovery Area , FRA )和 Oracle 托管文件( Oracle Managed Files , OFF )的源数据库,则要恢复的日志目标也必须遵循 OMF 目录结构。 如果源数据库是 Data Guard 备用数据库或 Active Data Guard 备用数据库,则不会显示 PostOps 页面。对于数据防护备用数据库或活动数据防护备用数据库, SnapCenter 不提供在 SnapCenter 图形用户界面中选择恢复类型的选项,但数据库会使用进行恢复,直到取消恢复类型而不应用任何日志为止。
字段名称 Description 直到取消
在选择克隆数据备份之后, SnapCenter 会挂载最新日志备份,并且这些备份的归档日志顺序无中断。 克隆的数据库将恢复到丢失或损坏的日志文件为止。
日期和时间
SnapCenter 会将数据库恢复到指定的日期和时间。接受的格式为 yyyy/MM/dd hh : mm : ss
可以 24 小时格式指定时间。 直到 SCN (系统更改编号)
SnapCenter 会将数据库恢复到指定的系统更改编号( SCN )。
指定外部归档日志位置
如果数据库在 ARCHIVELOG 模式下运行,则 SnapCenter 会根据指定的 SCN 或选定的日期和时间确定并挂载最佳日志备份数。
您还可以指定外部归档日志位置。
如果您选择取消之前, SnapCenter 不会自动识别和挂载日志备份。 创建新的 DBID
默认情况下,系统会选中 * 创建新的 DBID* 复选框,以便为克隆的数据库生成唯一编号( DBID ),使其与源数据库区分开。
如果要将源数据库的 DBID 分配给克隆的数据库,请清除此复选框。在这种情况下,如果要将克隆的数据库注册到已注册源数据库的外部 RMAN 目录中,则操作将失败。
为临时表空间创建 tempdfile
如果要为克隆的数据库的默认临时表空间创建 tempdfile ,请选中此复选框。
如果未选中此复选框,则在创建数据库克隆时不会使用 tempdfile 。
输入创建克隆时要应用的 SQL 条目
添加要在创建克隆时应用的 SQL 条目。
输入克隆操作后要运行的脚本
指定要在克隆操作后运行的后脚本的路径和参数。
您应将此后处理脚本存储在此路径中的 /var/opt/snapcenter/spl/scripts_ 或任何文件夹中。默认情况下,系统会填充 /var/opt/snapcenter/spl/scripts 路径。
如果您已将脚本放置在此路径中的任何文件夹中,则需要提供直到放置此脚本的文件夹的完整路径。
如果克隆操作失败,则不会执行后处理脚本,并且会直接触发清理活动。 -
在通知页面的 * 电子邮件首选项 * 下拉列表中,选择要发送电子邮件的场景。
您还必须指定发件人和收件人电子邮件地址以及电子邮件主题。如果要附加所执行克隆操作的报告,请选择 * 附加作业报告 * 。
对于电子邮件通知,您必须已使用 GUI 或 PowerShell 命令 set-SmtpServer 指定 SMTP 服务器详细信息。 -
查看摘要,然后单击 * 完成 * 。
在克隆创建操作中执行恢复时,即使恢复失败,克隆也会创建并显示警告。您可以对此克隆执行手动恢复,以使克隆数据库处于一致状态。 -
单击 * 监控 * > * 作业 * 以监控操作进度。
-
-
结果 *
克隆数据库后,您可以刷新 "Resources" 页面,将克隆的数据库列为可供备份的资源之一。克隆的数据库可以像使用标准备份工作流的任何其他数据库一样受到保护,也可以包括在资源组(新创建的或现有的)中。可以进一步克隆克隆克隆的数据库(克隆)。
克隆后,切勿重命名克隆的数据库。
如果在克隆期间未执行恢复,则克隆的数据库的备份可能会因恢复不当而失败,您可能需要执行手动恢复。如果为归档日志填充的默认位置位于非 NetApp 存储上,或者存储系统未配置 SnapCenter ,则日志备份也可能失败。 |
在 AIX 设置中,您可以使用 lkdev 命令锁定克隆的数据库,并使用 rendev 命令重命名克隆的数据库所在的磁盘。
锁定或重命名设备不会影响克隆删除操作。对于基于 SAN 设备构建的 AIX LVM 布局,克隆的 SAN 设备不支持重命名设备。