通过副本数据库备份,您可以为特殊目的创建源数据库的副本或克隆,而不会影响源数据库的备份和还原过程。RMAN 支持复制数据库,以便在执行以下任务时提高 DBA 的灵活性:
• |
有关复制多实例 RAC 数据库的详细信息,请参阅在 RAC 环境中复制数据库。有关 Oracle 副本数据库功能的详细信息,请参阅《Oracle 数据库备份和恢复用户指南》中的复制数据库。
插件为副本数据库备份提供以下还原方案:
以下过程详细介绍了将副本数据库备份还原到源数据库所在的本地服务器或同一服务器的步骤。由于副本数据库或目标数据库与源数据库驻留在同一物理服务器上,因此目标数据库必须使用不同的目录结构。
• |
• |
• |
相同版本的 Oracle 数据库软件:目标数据库的 Oracle 版本必须与用于源数据库的 Oracle 版本相同。此要求包括修补程序级别相同。 |
• |
副本数据库备份可用:必须成功完成副本数据库备份并使其可用。 |
• |
源数据库处于打开状态:在整个副本数据库还原过程中,源数据库必须保持打开读写状态。 |
• |
辅助实例准备就绪:RMAN 基于备份的副本数据库进程需要准备辅助实例: |
1 |
已创建辅助实例的 Oracle 密码文件:复制到与源数据库相同的主机时,如果要对辅助连接使用密码文件而不是操作系统身份验证,则必须满足此条件。有关创建密码文件的详细信息,请参阅《Oracle 数据库管理员指南》中的创建和维护密码文件。 |
2 |
已建立到辅助实例的 Oracle Net 连接:通过 Oracle Net 将辅助实例添加到“tnsnames.ora”文件,辅助实例才可用。此外,在 Windows 平台上,执行以下命令以启动实例: |
3 |
存在辅助实例目标目录:必须在目标数据库所在的服务器上创建辅助实例的以下目标目录。如果目标数据库将其数据文件存储在 ASM 中,则必须存在目标数据库的 ASM 实例名称。 |
4 |
已为辅助实例创建 PFILE:必须从源数据库的 SPFILE 创建辅助数据库的客户端 PFILE。 |
• |
启动 SQL*Plus,并使用管理员权限连接到源数据库。 |
5 |
使用辅助值更新了 PFILE:必须使用特定于辅助实例的参数值更新为辅助实例创建的 PFILE。 |
• |
• |
更新 *.db_name= 条目以反映目标数据库的名称。 |
• |
更新以下条目以反映辅助实例的目标目录。此目录必须存在;但是,如果源数据库将数据文件存储在 ASM 中,则应为以下每个 control_files 和 db_create_file_dest 参数指定目标数据库的 ASM 实例名称: |
6 |
辅助实例以未安装状态启动:辅助实例必须以未安装状态启动,其中 PFILE 已使用特定于辅助实例的参数值进行更新。 |
• |
启动 SQL*Plus,并使用管理员权限连接到辅助实例。 |
• |
以安装状态启动实例。 |
8 |
退出 SQL*Plus。 |
1 |
2 |
3 |
4 |
在目标数据库部分中: |
• |
在目标服务字段中指定辅助实例的 Oracle Net Service 名称。 |
• |
为辅助实例指定 Oracle Home。 |
• |
指定插件用于连接到辅助实例的 Oracle SYSDBA 用户名。 |
• |
指定 Oracle SYSDBA 密码。 |
5 |
在从数据库复制部分中: |
• |
为源数据指定 Oracle SID。 |
• |
为源数据库指定 Oracle Home。 |
• |
指定插件用于连接到源数据库的 Oracle SYSDBA 用户名。 |
• |
指定 Oracle SYSDBA 密码。 |
6 |
以下过程详细介绍了将副本数据库备份还原到备用或远程服务器(而不是源数据库所在的服务器),并使用与源数据库相同目录结构的步骤。
• |
• |
要将副本数据库备份还原到备用或远程服务器,必须满足以下先决条件:
• |
相同版本的 Oracle 数据库软件:目标数据库的 Oracle 版本必须与用于源数据库的 Oracle 版本相同。此要求包括修补程序级别相同。 |
• |
副本数据库备份可用:必须成功完成副本数据库备份并使其可用。 |
• |
源数据库处于打开状态:在整个副本数据库还原过程中,源数据库必须保持打开读写状态。 |
• |
辅助实例准备就绪:RMAN 基于备份的副本数据库进程需要准备辅助实例: |
1 |
已创建辅助实例的 Oracle 密码文件:复制到与源数据库相同的主机时,如果要对辅助连接使用密码文件而不是操作系统身份验证,则必须满足此条件。有关创建密码文件的详细信息,请参阅《Oracle 数据库管理员指南》中的创建和维护密码文件。 |
2 |
已建立到辅助实例的 Oracle Net 连接:通过 Oracle Net 将辅助实例添加到源服务器和备用服务器的“tnsnames.ora”文件,辅助实例才可用。此外,在 Windows 平台上,执行以下命令以启动实例: |
3 |
存在辅助实例目标目录:必须在目标数据库所在的服务器上创建辅助实例的以下目标目录。如果目标数据库将其数据文件存储在 ASM 中,则必须存在目标数据库的 ASM 实例名称。 |
4 |
已为辅助实例创建 PFILE:必须从源数据库的 SPFILE 创建辅助数据库的客户端 PFILE。 |
• |
启动 SQL*Plus,并使用管理员权限连接到源数据库。 |
5 |
使用辅助值更新了 PFILE:必须使用特定于辅助实例的参数值更新为辅助实例创建的 PFILE。 |
• |
• |
更新 *.db_name= 条目以反映目标数据库的名称。 |
• |
更新以下条目以反映辅助实例的目标目录。此目录必须存在;但是,如果源数据库将数据文件存储在 ASM 中,则应为以下每个 control_files 和 db_create_file_dest 参数指定目标数据库的 ASM 实例名称: |
6 |
辅助实例以未安装状态启动:辅助实例必须以未安装状态启动,其中 PFILE 已使用特定于辅助实例的参数值进行更新。 |
• |
启动 SQL*Plus,并使用管理员权限连接到辅助实例。 |
• |
以安装状态启动实例。 |
8 |
退出 SQL*Plus。 |
• |
• |
NetVault Backup:指定将源数据库服务器添加为 NetVault Backup 客户端的 NetVault Backup 服务器的名称。 |
• |
从 NetVault Backup 服务器执行还原:指定将源数据库服务器添加为 NetVault Backup 客户端的 NetVault Backup 服务器的名称。 |
• |
还原从 NetVault Backup 客户端获取的备份:指定源数据库服务器的 NetVault Backup 计算机名称。 |
• |
源数据库添加到安装在备用服务器上的 Plug‑in for Oracle:源数据库必须添加到安装在替换(备用)服务器上的插件中,目标数据库位于此服务器上。 |
1 |
2 |
3 |
4 |
在目标数据库部分中: |
• |
在目标服务字段中指定辅助实例的 Oracle Net Service 名称。 |
• |
为辅助实例指定 Oracle Home。 |
• |
指定插件用于连接到辅助实例的 Oracle SYSDBA 用户名。 |
• |
指定 Oracle SYSDBA 密码。 |
• |
选择使用 nofilenamecheck 选项。 |
5 |
在从数据库复制部分中: |
• |
为源数据指定 Oracle SID。 |
• |
为源数据库指定 Oracle Home。 |
• |
指定插件用于连接到源数据库的 Oracle SYSDBA 用户名。 |
• |
指定 Oracle SYSDBA 密码。 |
6 |
在目标客户端列表中,选择目标数据库所在的备用服务器的 NetVault Backup 计算机名称。 |
7 |
以下过程详细介绍了将副本数据库备份还原到备用或远程服务器(而不是源数据库所在的服务器),并使用不同目录结构的步骤。
• |
• |
要将副本数据库备份还原到具有备用目录结构的备用或远程服务器,必须满足以下先决条件:
• |
相同版本的 Oracle 数据库软件:目标数据库的 Oracle 版本必须与用于源数据库的 Oracle 版本相同。此要求包括修补程序级别相同。 |
• |
副本数据库备份可用:必须成功完成副本数据库备份并使其可用。 |
• |
源数据库处于打开状态:在整个副本数据库还原过程中,源数据库必须保持打开读写状态。 |
• |
辅助实例准备就绪:RMAN 基于备份的副本数据库进程需要准备辅助实例: |
1 |
已创建辅助实例的 Oracle 密码文件:复制到与源数据库相同的主机时,如果要对辅助连接使用密码文件而不是操作系统身份验证,则必须满足此条件。有关创建密码文件的详细信息,请参阅《Oracle 数据库管理员指南》中的创建和维护密码文件。 |
2 |
已建立到辅助实例的 Oracle Net 连接:通过 Oracle Net 将辅助实例添加到源服务器和备用服务器的“tnsnames.ora”文件,辅助实例才可用。此外,在 Windows 平台上,执行以下命令以启动实例: |
3 |
存在辅助实例目标目录:必须在目标数据库所在的服务器上创建辅助实例的以下目标目录。如果目标数据库将其数据文件存储在 ASM 中,则必须存在目标数据库的 ASM 实例名称。 |
4 |
已为辅助实例创建 PFILE:必须从源数据库的 SPFILE 创建辅助数据库的客户端 PFILE。 |
• |
启动 SQL*Plus,并使用管理员权限连接到源数据库。 |
5 |
使用辅助值更新了 PFILE:必须使用特定于辅助实例的参数值更新为辅助实例创建的 PFILE。 |
• |
• |
更新 *.db_name= 条目以反映目标数据库的名称。 |
• |
更新以下条目以反映辅助实例的目标目录。此目录必须存在;但是,如果源数据库将数据文件存储在 ASM 中,则应为以下每个 control_files 和 db_create_file_dest 参数指定目标数据库的 ASM 实例名称: |
6 |
辅助实例以未安装状态启动:辅助实例必须以未安装状态启动,其中 PFILE 已使用特定于辅助实例的参数值进行更新。 |
• |
启动 SQL*Plus,并使用管理员权限连接到辅助实例。 |
• |
以安装状态启动实例。 |
8 |
退出 SQL*Plus。 |
• |
• |
NetVault Backup:指定将源数据库服务器添加为 NetVault Backup 客户端的 NetVault Backup 服务器的名称。 |
• |
从 NetVault Backup 服务器执行还原:指定将源数据库服务器添加为 NetVault Backup 客户端的 NetVault Backup 服务器的名称。 |
• |
还原从 NetVault Backup 客户端获取的备份:指定源数据库服务器的 NetVault Backup 计算机名称。 |
• |
源数据库添加到安装在备用服务器上的 Plug‑in for Oracle:源数据库必须添加到安装在替换(备用)服务器上的插件中,目标数据库位于此服务器上。 |
1 |
2 |
3 |
4 |
在目标数据库部分中: |
• |
在目标服务字段中指定辅助实例的 Oracle Net Service 名称。 |
• |
为辅助实例指定 Oracle Home。 |
• |
指定插件用于连接到辅助实例的 Oracle SYSDBA 用户名。 |
• |
指定 Oracle SYSDBA 密码。 |
• |
选择使用 nofilenamecheck 选项。 |
5 |
在从数据库复制部分中: |
• |
为源数据指定 Oracle SID。 |
• |
为源数据库指定 Oracle Home。 |
• |
指定插件用于连接到源数据库的 Oracle SYSDBA 用户名。 |
• |
指定 Oracle SYSDBA 密码。 |
6 |
在目标客户端列表中,选择目标数据库所在的备用服务器的 NetVault Backup 计算机名称。 |
7 |
© ALL RIGHTS RESERVED. Conditions d’utilisation Confidentialité Cookie Preference Center