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

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

  1. 依次点击 App Manager(应用管理器)> Applications(应用),然后输入数据库应用名称,或使用过滤条件更轻松地找到所需的数据库映像。

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

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

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

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

    应用选项

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

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

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

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

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

    高级选项

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

    • 数据库内存大小(以 MB 为单位):在目标端预配的数据库的内存总大小(以 MB 为单位)。请参阅下表,了解此参数和 SGA%(下一个)的设置方式对预期行为的影响。

    • SGA%:用于配置要预配的数据库的 SGA/PGA 内存(以占总内存的百分比表示)的参数。请参阅下表,了解此参数和数据库内存大小(以 MB 为单位)的设置方式对预期行为的影响。

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

    • REDO 大小:用于为要预配的数据库配置 REDO 大小(以 MB 为单位)的参数。如果未指定,则 REDO 大小设置为 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. 点击提交以提交作业。您可以前往作业监控器查看作业的进度和详细信息。已挂载的映像会显示在有效挂载中。

管理有效挂载

创建挂载点后,您可以通过 App Manager > Active Mounts 跟踪映像。理想情况下,请勿让任何映像无限期地挂载。这是因为,在挂载点的所有挂载内容都被删除之前,用于创建挂载点的备份映像都不会过期。使用完已挂载的映像后,请执行以下任一操作:

  • 取消挂载映像。如有需要,您可以重新挂载它。之后,当您确定不再需要该映像时,可以删除该映像。
  • 卸载并删除映像。这会删除已挂载的映像,而不是挂载映像所依据的备份。## 在目标数据库服务器重新启动后,将受备份和灾难恢复保护的 ASM 磁盘组恢复为在线状态

如果任何已挂载备份和灾难恢复副本的数据库服务器重新启动,或者在重新启动/崩溃时数据库正在进行备份和灾难恢复,请按照以下步骤重新挂载备份和灾难恢复磁盘组:

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

  2. 重启 Backup and DR 代理(以 root 身份)。

  3. 设置 ASM 环境。

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

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

  6. 登录 Oracle OS 并设置数据库环境,然后启动数据库。

Oracle DBA 指南