在设备管理控制台中将 Oracle 备份装载为虚拟数据库

准备工作

对于具有透明数据加密 (TDE) 的 Oracle 数据库,可以通过为 Oracle 应用设置 Oracle 配置文件位置高级设置来捕获 TDE 的钱包。对于启用了 TDE 的数据库,应用感知装载要求将钱包复制到装载主机上的适当位置,并且必须配置和打开钱包。如需设置自动登录,请使用以下代码:

orapki wallet create -wallet <wallet_path> -auto_login -pwd <wallet_password>

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

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

  1. 在 Backup and DR 设备管理控制台中,依次点击应用管理器 > 应用,然后输入数据库应用名称或使用过滤条件,以便更轻松地找到所需的数据库映像。

  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% 行为
    未指定 不适用 目标数据库的总内存大小和内存参数与源数据库相同。
    specified 未指定 为目标上预配的数据库设置了 MEMORY_TARGET 参数。
    specified specified 将目标上预配的数据库的 SGA 和 PGA 设置为:
    SGA_TARGET = 数据库内存大小(以 MB 为单位)x (SGA%/100) PGA_TARGET = 数据库内存大小(以 MB 为单位)x (100-(SGA%/100))
    注意:请勿将 SGA 设置为 100。为避免数据库运行缓慢,请为 PGA 预留一些内存。
    • REDO 大小:用于为正在预配的数据库配置 REDO 大小(以 MB 为单位)的参数。如果未指定,则 REDO 大小设置为 1000 MB。

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

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

    • DB_Recovery_File_Dest_Size in 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。

    • Max number of open cursors:用于为正在预配的数据库配置一个会话可以同时拥有的打开游标数量上限的参数。如果未指定,则打开的游标数量将使用源数据库设置。

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

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

    • TNS 域名:指定要与 tnsnames.ora 下的服务名称搭配使用的域名,以便在目标上预配数据库。当数据库服务使用域名时,需要此信息。

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

    • 要移除的用户:这是一个逗号分隔列表,其中包含将在装载操作中移除的用户。

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

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

    • 清除归档日志:如果选中,则在执行遮盖后清除归档日志。

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

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

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

    • Number of Channels:RMAN 声道数量。

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

    • Restore with Recovery(恢复并还原):如果选中此选项,则会使新创建的数据库处于在线状态:目标上预配的数据库可供读取和写入。这是默认选项。

    • 独立非 RAC:这仅适用于源数据库采用非 RAC 配置且 Backup and DR 以 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 指南