将整个数据库恢复到同一个 RAC 环境中
当当前控制文件和 SPFILE 完好无损, 但所有数据文件都已损坏或丢失时, 会执行这种类型的恢复。您可以执行完全恢复, 或将数据库恢复到特定点。以下是在 RAC 环境中恢复整个数据库的过程的概览。
1
在终端窗口中, 将作为 Oracle 软件所有者连接到插件所在的节点。对于 Oracle已安装。
2
设置该ORACLE_SID环境变量写入本地实例。
导出 ORACLE_SID =< local_SID >
3
时间SQL * Plus, 并将管理员权限连接到本地实例。
4
5
将本地实例与NOMOUNT件.
6
禁用该CLUSTER_DATABASE本地实例的初始化参数。
ALTER SYSTEM SET CLUSTER_DATABASE = FALSE SCOPE = SPFILE SID = "< local_SID >';7关闭本地实例。
关闭中止;8退出SQL * Plus.
> srvctl 停止数据库-d< database_name >-o 中止
> srvctl 状态数据库-d< database_name >
11
时间SQL * Plus, 并将管理员权限连接到本地实例。
12
内置SQL * Plus, 请使用装载件.
13
在创建恢复任务—选择保存集页面上, 查找所含的最新可用备份根本表空间, 然后单击接.
14
在创建选择集页面上, 选择整个数据库节点, 然后单击编辑插件选项.
15
单击该恢复选项选项卡, 然后选择适用的选项:
必要时的数据文件和恢复而且检查只读数据文件并恢复 (如果不是最新).只有在需要完成恢复时, 才会包含只读文件。如果它们未损坏, RMAN 将忽略它们。
▪ 要删除 Oracle 认为不必要的已恢复归档日志, 请选择不再需要删除归档日志件.
▪ 执行完全恢复: 将数据库恢复到当前时间, 即已归档日志和在线重做日志中可用的最后提交的事务。
▪ 执行数据库时点恢复: 将数据库恢复到特定点, 无论它是特定时间、日志序列号还是 SCN。
17
在恢复目录选项卡上, 选择使用目录选项, 然后指定恢复目录连接详细信息。
18
完成该目标客户端,任务, 以及高级选项选项卡, 然后提交任务。
RMAN 自动选择最有效的完整、增量或归档日志备份, 并恢复和恢复数据库。
19
在终端窗口中, 将作为 Oracle 软件所有者连接到插件所在的节点。对于 Oracle已安装。
20
时间SQL * Plus, 并将管理员权限连接到本地实例。
21
启用该CLUSTER_DATABASE本地实例的初始化参数。
ALTER SYSTEM SET CLUSTER_DATABASE = TRUE SCOPE = SPFILE SID = "< local_SID >';
22
关闭中止;23退出SQL * Plus.
24
> srvctl 启动 DATABASE-d< database_name >
25
> srvctl 启动服务-d< database_name >
> srvctl 状态数据库-d< database_name >
在 RAC 环境中恢复 SPFILE
由于控制文件 Autobackups 在多实例 RAC 环境中是系统必备, 因此无论何时执行 Autobackup, SPFILE 都将使用控制文件进行备份。SPFILE 从 Autobackup 恢复到默认位置;有关详细信息, 请参阅以下步骤。如果该实例已使用服务器参数文件启动, 则无法覆盖现有的服务器参数文件。有关将 SPFILE 恢复到非默认位置的详细信息, 请参阅本文的Oracle 数据库备份和恢复基础知识指南.
1
在终端窗口中, 将作为 Oracle 软件所有者连接到插件所在的节点。对于 Oracle已安装。
2
设置该ORACLE_SID环境变量写入本地实例。
导出 ORACLE_SID =< local_SID >
3
时间SQL * Plus, 并将管理员权限连接到本地实例。
4
5
将本地实例与NOMOUNT件.
6
禁用该CLUSTER_DATABASE本地实例的初始化参数。
ALTER SYSTEM SET CLUSTER_DATABASE = FALSE SCOPE = SPFILE SID = "< local_SID >';7关闭本地实例。
关闭中止;8退出SQL * Plus.
> srvctl 停止数据库-d< database_name >-o 中止
> srvctl 状态数据库-d< database_name >
> rman 目标/目录 rman/<password>@用于目录的 < connect_identifier >12启动本地实例和强制 NOMOUNT件.
13
将目标数据库的数据库标识符设置为SET DBID.
无论何时连接到目标, RMAN 都会显示 DBID。您也可以通过检查保存的 RMAN 日志文件, 查询目录, 或查看控制文件 Autobackup 的文件名来获取它。此外, 还可在数据对话框或备份内容".
SET DBID<DBID>;
15
启动强制;16个退出 RMAN。
17
时间SQL * Plus, 并将管理员权限连接到本地实例。
18
启用该CLUSTER_DATABASE本地实例的初始化参数。
ALTER SYSTEM SET CLUSTER_DATABASE = TRUE SCOPE = SPFILE SID = "< local_SID >';
19
关闭中止;20退出SQL * Plus.
21
> srvctl 启动 DATABASE-d< database_name >
22
> srvctl 启动服务-d< database_name >
> srvctl 状态数据库-d< database_name >
在 RAC 中恢复控制文件 环境
由于控制文件 Autobackups 是多实例 RAC 环境中的必备组件, 因此, 要从 Autobackup 中恢复控制文件, 请执行以下步骤。
1
在终端窗口中, 将作为 Oracle 软件所有者连接到插件所在的节点。对于 Oracle已安装。
2
设置该ORACLE_SID环境变量写入本地实例。
导出 ORACLE_SID =< local_SID >
3
时间SQL * Plus, 并将管理员权限连接到本地实例。
4
5
将本地实例与NOMOUNT件.
6
禁用该CLUSTER_DATABASE本地实例的初始化参数。
ALTER SYSTEM SET CLUSTER_DATABASE = FALSE SCOPE = SPFILE SID = "< local_SID >';7关闭本地实例。
关闭中止;8退出SQL * Plus.
> srvctl 停止数据库-d< database_name >-o 中止
> srvctl 状态数据库-d< database_name >
12
将本地实例与强制 NOMOUNT件.
13
将目标数据库的数据库标识符设置为SET DBID.
无论何时连接到目标, RMAN 都会显示 DBID。您也可以通过检查保存的 RMAN 日志文件, 查询目录, 或查看控制文件 Autobackup 的文件名来获取它。此外, 还可在数据对话框或备份内容".
SET DBID<DBID>;
如果从最后一个 Autobackup 恢复控制文件, 请运行:
15
打开带有RESETLOGS件.
改变数据库打开 RESETLOGS;16个退出 RMAN。
17
时间SQL * Plus, 并将管理员权限连接到本地实例。
18
启用该CLUSTER_DATABASE本地实例的初始化参数。
ALTER SYSTEM SET CLUSTER_DATABASE = TRUE SCOPE = SPFILE SID = "< local_SID >';
19
关闭中止;20退出SQL * Plus.
21
> srvctl 启动 DATABASE-d< database_name >
22
> srvctl 启动服务-d< database_name >
> srvctl 状态数据库-d< database_name >
一定从 Autobackup 恢复控制文件后, 系统建议您执行完全或增量0级备份, 并在NetVault Backup 选择网页.
在 RAC 环境中执行灾难恢复
如果您的目标是创建目标数据库的副本, 以便在备用 RAC 环境或独立 RAC 环境上持续使用, 请执行是否使用这些过程。而应使用复制数据库备份类型, 专为此目的而设计。有关详细信息, 请参阅在 RAC 环境中复制数据库.
一定在执行测试恢复时, 请确保在数据恢复期间不要连接到恢复目录。否则, RMAN 会将有关恢复的数据文件的信息记录到恢复目录中。此记录会妨碍今后恢复和恢复主数据库的尝试。如果您必须使用恢复编录, 因为控制文件的大小不足以在您需要恢复的所有备份上包含 RMAN 存储库数据, 请导出编录并将其导入到不同的架构或数据库中, 并使用复制的恢复目录 测试恢复。否则, 目录会将恢复的数据库视为当前目标数据库。
有关以下灾难恢复过程的变化情况, 请参阅执行灾难恢复在Oracle 数据库备份和恢复高级用户指南.
•
•
© ALL RIGHTS RESERVED. Terms of Use Privacy Cookie Preference Center