将 Oracle 数据库装载为虚拟数据库

准备工作

对于采用透明数据加密 (TDE) 的 Oracle 数据库,可以通过为 Oracle 应用设置 Oracle 配置文件位置高级设置来捕获 TDE 的钱包。对于启用 TDE 的数据库,应用感知型装载需要将钱包复制到装载主机上的相应位置,并且必须配置并打开钱包。如需设置自动登录,请使用以下代码: orapki wallet create -wallet <wallet_path> -auto_login -pwd <wallet_password>

将 Oracle 数据库装载为虚拟应用

如需将 Oracle 数据库装载为虚拟应用,请按以下步骤操作:

  1. 在备份和灾难恢复服务管理控制台中,依次点击应用管理器 > 应用,然后输入数据库应用名称,或使用过滤条件更轻松地找到所需的数据库映像。

  2. 右键点击相应应用,然后选择访问

  3. 访问页面上,选择所需映像,然后点击装载菜单下的装载

  4. 应用选项下,启用创建新的虚拟应用

  5. 根据需要填写此虚拟申请的表单。标有星号 (*) 的字段为必填字段。您可以点击每个条目,查看更多实用信息。

    应用选项

    • 如果源应用受已启用数据库日志备份的快照政策保护,并且映像中包含日志,您可以使用这些日志通过更改前滚时间部分中的以下选项,前滚到特定时间点:

      • 日期字段包含数据库可回滚到的所有可能日期(通过应用数据库事务日志)。 选择要将数据库前滚到的日期。
      • 时间字段包含一个滑块,用于显示所选日期内数据库可以向前回滚到的所有可能时间。如果您选择可能的最晚日期,然后将滑块移至最右侧的位置,则作业会应用于所有可用的日志。如果您选择最早的可能日期并将滑块移至最左侧位置,则作业不会应用任何日志。
      • 您可以使用用户时间宿主时间指定向前滚动。 用户时间是指当前用户的当地时间。宿主时间是指相对于要装载的数据的宿主系统的时间。
    • 目标数据库 SID:指定要在目标上预配的新 Oracle 数据库的 SID。此值应遵循标准的 Oracle 命名惯例。确保目标主机数据库版本与源主机版本一致,并且目标数据库服务器上有足够的资源。请遵循此值的标准 Oracle 命名惯例。

    • 用户名:指定目标上的 Oracle 操作系统用户凭据。

    • Oracle 主目录:在目标数据库服务器上指定 Oracle 主目录 ($ORACLE_HOME)。

    • 应用感知装载是一个新数据库。如果您想保护新数据库,请启用管理新应用,以便将备份方案应用于新数据库。系统会显示新的模板配置文件字段,您可以在其中选择任何现有的备份模板和资源配置文件。数据库的快照是增量快照。

    高级选项

    • TNS 管理员目录路径:指定目标数据库服务器上的 TNS_ADMIN 目录路径(即 tnsnames.ora 文件的路径)。

    • 数据库内存大小(以 MB 为单位):在目标上预配的数据库的总内存大小(以 MB 为单位)。如需了解预期行为(具体取决于此标志和 SGA%—next—的设置方式),请参阅下表。

    • SGA%:用于配置 SGA/PGA 内存的参数,以正在配置的数据库的总内存百分比表示。下表显示了根据此设置和数据库内存大小(以 MB 为单位)设置的预期行为。

      数据库内存大小(以 MB 为单位) SGA% 行为
      未指定 不适用 目标数据库的总内存大小和内存参数与源数据库相同。
      指定 未指定 为在目标上预配的数据库设置了 MEMORY_TARGET 参数。
      指定 指定 将目标上预配的数据库的 SGA 和 PGA 设置为:
      SGA_TARGET = 数据库内存大小(以 MB 为单位)x (SGA 百分比/100) PGA_TARGET = 数据库内存大小(以 MB 为单位)x (100-SGA 百分比/100) 注意:请勿将 SGA 设置为 100。为避免数据库运行缓慢,请为 PGA 预留一些内存空间。

    • REDO 大小:用于为正在配置的数据库配置 REDO 大小的参数(以 MB 为单位)。如果未指定,则将重做大小设置为 1000 MB。

    • Shared_Pool_Size(以 MB 为单位):用于为正在配置的数据库配置共享池大小(以 MB 为单位)的参数。如果未指定,则不使用 shared_pool_size。

    • DB_Cache_Size(以 MB 为单位):用于为正在配置的数据库配置数据库缓存大小(以 MB 为单位)的参数。如果未指定,则不使用 db_cache_size。

    • DB_Recovery_File_Dest_Size(以 MB 为单位):用于为正在预配的数据库配置数据库恢复文件目标大小(以 MB 为单位)的参数。如果未指定,则 db_recovery_file_dest_size 设置为 50000 MB。

    • inmemory_size:用于配置正在预配的数据库的数据库 inmemory_size(以 MB 为单位)的参数。可设置的最小大小为 100MB。 如果未指定,则无论 Oracle 版本如何,都会跳过 inmemory_size 参数。

    • Diagnostic_Dest:用于在主机上配置诊断目的地的参数。如果未指定,则将 diagnostic_dest 设置为 ORACLE_HOME。

    • 进程数上限:用于配置可同时连接到正在预配的 Oracle 数据库的系统用户进程数的上限。如果未指定,则将进程数设置为 500。

    • 打开的光标数量上限:用于配置所配置数据库的会话一次可拥有的打开的光标数量上限的参数。如果未指定,则打开的游标数量将使用源数据库设置。

    • TNS 监听器 IP:指定 TNS 监听器的 IP 地址。可以是 SCAN IP、VIP 或主机 IP。如果未指定,则使用宿主 IP。

    • TNS 监听器端口:用于在目标上为已配置的数据库创建 tnsnames.ora 下的服务名称的 TNS 监听器端口。如果未指定,则使用端口 1521。

    • TNS 域名:指定要与目标上已配置数据库的 tnsnames.ora 下的服务名称搭配使用的域名。当数据库服务使用域名时,需要此参数。

    • PDB 前缀:指定在创建子数据库期间用于重命名 PDB 的前缀。

    • 要移除的用户:这是一个以英文逗号分隔的用户列表,这些用户将作为装载操作的一部分被移除。

    • 不更改数据库 DBID:如果选择此项,则新数据库的 DBID 不会更改。

    • 无归档模式:如果选择此选项,新数据库将以无归档日志模式运行。无法重新保护新实例。

    • 清除归档日志:如果选择此选项,则在执行遮盖操作后清除归档日志。

    • 不更新 tnsnames.ora:如果选择此选项,系统不会将新数据库的条目添加到 tnsnames.ora 中。这可能需要手动干预才能连接到新数据库,在某些情况下,如果没有这种手动干预,新数据库的快照作业会失败。

    • 不更新 oratab:如果选择此选项,则不会将新数据库的条目添加到 oratab(如果存在)。

    • 添加 TNS 监听器条目:默认值为 false。如果启用此选项,系统会将监听器条目添加到 tnsnames.ora 文件中。

    • 声道数:RMAN 声道数。

    • 清除 OS_Authent_Prefix:OS_Authent_Prefix 是 Oracle 用于对连接到服务器的用户进行身份验证的前缀。Oracle 会将此参数的值连接到用户操作系统账号名称和密码的开头。

    • 使用恢复功能进行恢复:如果选择此选项,则会使新创建的数据库联机:目标上的已配置数据库可用于读取和写入。这是默认选项。

    • 独立非 RAC:仅适用于源数据库采用非 RAC 配置且备份和灾难恢复以 ASM 格式存储副本的数据库。如果选择此选项,则会针对独立的 ASM 非 RAC 实例执行应用感知装载。如果已提供 RAC 节点列表,请勿选择此选项。

    • 使用现有的 Oracle 密码文件:如果选择此选项,虚拟数据库装载将使用现有的 Oracle 密码文件,并且在卸载时不会在清理期间删除该文件

    • 环境变量:如果您有任何要传递给前脚本和后脚本的用户定义环境变量,可以在此处输入。

  6. 点击提交以提交作业。您可以前往作业监控器查看作业的进度和详细信息。已装载的映像可在有效装载中找到。

管理有效装载

创建装载后,您可以通过应用管理器 > 活跃装载来跟踪映像。理想情况下,不要让任何映像无限期地处于装载状态。这是因为,在删除所有装载之前,创建装载所依据的备份映像无法过期。使用完已装载的映像后,请执行以下任一操作:

  • 卸载映像。如有需要,您可以重新装载。然后,当您确定不再需要该映像时,可以稍后将其删除
  • 卸载并删除映像。此操作会删除已装载的映像,而不是装载所基于的备份。## 在重新启动目标数据库服务器后使受 Backup and DR 保护的 ASM 磁盘组重新联机

在任何数据库服务器重启后(如果重启时已装载 Backup and DR 副本,或者数据库正在进行 Backup and DR 备份),请按以下步骤操作,以恢复 Backup and DR 磁盘组装载:

  1. 检查目标数据库服务器是否已恢复运行,以及 ASM 和 RAC 系统是否也已恢复运行。

  2. 重启 Backup and DR 代理(从根用户)。

  3. 设置 ASM 环境。

  4. 登录 ASM sqlplus 并检查磁盘组状态:

    `select name, state from v$asm_diskgroup where (name = '<dg name>';)`
    
  5. 如果未装载,请装载磁盘组:alter diskgroup <dg name> mount;

  6. 登录 Oracle 操作系统并设置数据库环境,然后启动数据库。

Oracle DBA 指南