Data Recovery Advisor 是帮助诊断和修复数据故障和损坏的工具。Data Recovery Advisor 根据症状分析故障并智能地确定最佳修复策略。该工具还可自动修复诊断的故障。
1. 用企业管理器修复“死掉的”数据库
第一个情景假设您的数据库“死掉了”。在生产环境中,该情况非常严重,必须尽快解决才能“生存”。您尝试重新打开数据库,但失败了。然后使用企业管理器 (EM) DB 控制的 Data Recovery Advisor 诊断故障。诊断显示两个数据文件不可访问。对于第一个数据文件问题,使用手动修复选项(重命名数据文件)。此问题可能是由于 DBA 执行了 ALTER DATABASE ...RENAME FILE ... 命令并且系统管理员忽略了正确重命名操作系统的数据文件而导致的。
通过重命名文件修复第一个数据问题后,再次从 Data Recovery Advisor 请求修复建议。对于第二个数据文件问题,使用自动修复选项恢复丢失的数据文件。最后,检查数据库再次启动并正在运行。
2. 用企业管理器修复块损坏
3. 用 RMAN 命令行修复“死掉的”数据库
| 1. |
要设置一个数据故障并关闭数据库,使用终端窗口导航到您的工作目录并执行以下命令:
./dra1_setup.sh
检测到 users01.dbf 数据文件,example01.dbf 文件被重命名。您将使用手动修复和自动修复选项来诊断和修复这些故障。
? |
| 2. |
输入以下 URL 登录到企业管理器数据库控制(将 <主机名> 更改为本地主机或指定的主机名)。
https://<hostname>:1158/em
|
| 3. |
如情景 1 中所描述的,您遇到一个“死掉的”数据库。您的任务是尽快诊断和修复此故障。单击 Startup。

|
| 4. |
输入以下详细信息,然后单击 OK。
Host Credentials Username:oracle Password:oracle
Database Credentials Username:sys Password:oracle Connect as:SYSDBA

|
| 5. |
单击 Startup/Shutdown Confirmation 页面中的 Yes。

|
| 6. |
查看进度页面。

|
| 7. |
注意,数据库目前处于挂载状态。单击 View Details 获取详细信息。

|
| 8. |
查看数据库更改状态详细信息和错误消息,单击 OK。

? |
| 9. |
单击 Perform Recovery 诊断故障并执行修复。

|
| 10. |
在 Database Login 页面中输入以下详细信息,然后单击 Login。
Database Credentials Username:sys Password:oracle Connect as:SYSDBA

|
| 11. |
输入以下详细信息,然后单击 Continue。
Username:oracle Password:oracle

|
| 12. |
向下滚动至页面底部,确保以下凭证可用。向上滚动到该页面顶部,然后单击 Advise and Recover。
Username:oracle Password:oracle

|
| 13. |
如果数据库打不开,Data Recovery Advisor 将自动诊断问题。查看此次诊断结果。单击 Failure Description 下的 + 图标查看更多详细信息。

|
| 14. |
要查看建议的修复策略,保留选定所有故障,然后单击 Advise。

|
| 15. |
Manual Actions 页面显示,Data Recovery Advisor 在该页面提示您考虑手动修复。不要选择 Continue。 执行下一步。

|
| 16. |
该演示假设 example01.dbf 数据文件错误地进行了重命名。在一个终端窗口中,输入以下命令手动修复该故障:
a) 要导航到包含您的数据文件的目录,输入:cd $ORACLE_BASE/oradata/orcl
b) 要查看该目录的内容,输入:ls
c) 要重命名错误的 example01 数据文件,输入:mv example01.dbf.old example01.dbf
d) 要查看纠正的文件名,输入:ls
e) 要从终端窗口退出,输入:exit

|
| 17. |
返回企业管理器的 Manual Actions 页面。单击 Re-assess Failures。

|
| 18. |
Data Recovery Advisor 重新验证所有故障并关闭您手动修复的故障。单击 Failure Description 下的“+”图标展开此节点,查看其他任何未处理的故障。

|
| 19. |
注意,手动修复的故障关闭,但仍有另一个打开的故障。单击 Advise。

|
| 20. |
单击 Continue with Advise。

|
| 21. |
Data Recovery Advisor 生成一个 RMAN 修复脚本。单击 Continue。

|
| 22. |
在 Review 页面上,检查故障并修复将解决此故障的脚本。单击 Submit Recovery Job。

|
| 23. |
等待修复执行完成。当 Data Recovery Advisor 完成后,将显示 Repair Results 页面。查看所有修复结果。单击垂直滚动条。

|
| 24. |
单击垂直滚动条并拖动其直到末尾。注意,成功修复后,数据库将打开。单击 OK。

|
| 25. |
企业管理器显示 Login 页面。输入以下详细信息,然后单击 Login。
User Name:sys Password:oracle Connect as:SYSDBA
|
| 26. |
显示 Availability 页面。单击 Home 选项卡。

|
| 27. |
在 Database Instance 主页上,确认数据库实例打开并运行。(如果没有立即出现类似的页面,等一会然后刷新此页面。另请注意,在此软件的生产版之前图形元素可能会进行更改)。
单击 Logout,因为您通过执行手动和自动修复完成了死掉的数据库的修复。

|