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

准备工作

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

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

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

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

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

  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 = 数据库内存大小 (MB) x (SGA%/100) PGA_TARGET = 数据库内存大小 (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 配置且 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 代理(以 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 操作系统并设置数据库环境,然后启动数据库。

Oracle DBA 指南