未解决
此帖子已超过 5 年
2 Intern
•
4K 消息
0
834
NetWorker + Data Domain客户端配置与数据恢复 — Oracle (2)
NetWorker + Data Domain客户端配置与数据恢复 — Oracle (2)
转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese
介绍
上一篇我们介绍如何使用NetWorker Module for Databases and Applications (NMDA) 模块来备份Oracle数据库,接着我们来演示如何恢复这一数据库。
更多信息
创建恢复脚本:
Oracle有多种恢复类型,我们先演示如何进行数据库恢复。在恢复Oracle DB之前,可以选择要使用哪种方案:
a) 通过 NetWorker Console 创建恢复脚本
b) 使用预先存在的脚本
要通过NetWorker Console创建恢复脚本,执行下列操作:
1. 在左侧窗口点击Clients:
2. 右键单击DD BOOST Oracle DB组中的dc01实例,然后选择Recovery:
3. 选择Perform restore and recovery to the original target database:
4. 输入数据库访问权限信息:
5. 选择Restore the entire database or specific tablespaces and datafiles:
6. 选择要恢复的数据库:
7. 下一步可以根据需要更改数据库的位置:
8. 下一步中在Number of the channels中设为2,并选中第二个选项Place the tablespacesin online mode after the recovery:
9. 下一步我们不编辑脚本,然后指定其位置和名称:
10. 确认设置参数,如果都正确的话点击Create:
点击Finish后,就完成了恢复脚本的创建。这样就可以演示后续的恢复数据库的操作。
备份恢复与故障恢复:
接着我们将演示的是丢失或损坏的表空间(tablespace)的备份恢复与故障恢复。
1. 通过Oracle的sqlplus工具连接到数据库后,输入命令@showfiles.sql以查看表空间的状态:
2. 继续操作,将表空间 DemoDB 设置为Offline。运行命令:alter tablespace DEMODB offline;
3. 重新键入命令@showfiles.sql以获取表空间的状态,可以看到表空间 DemoDB 状态为OFFLINE:
4. 进入数据库文件存放目录,将 DEMODB 表空间的所有文件(DEMO1.DBF、DEMO2.DBF)移动到 orig 目录以演示恢复:
注意:有时候,Windows 上的 Oracle 在您将文件设为离线之后不会解除对该文件的锁定。如果您无法重命名或删除文件,则需要先停止服务控制面板中的Oracle 服务,然后才能重命名或删除文件。完成此操作后,请务必在继续操作之前重启Oracle。
5. 打开命令行,输入命令rman并回车:
6. 调用 RMAN 以恢复丢失的表空间。在出现的窗口中,键入 @C:\Temp\RestoreDemoDB.rman 命令:
7. 输入两次exit退出脚本,然后打开sqlplus,输入命令@showfiles.sql”以确保表空间已恢复:
参考
EMC vLab: NetWorker with Data Domain
应用于
EMC NetWorker、Data Domain
liulei_it1
28 消息
0
2016年10月25日 17:00
如果是我的话肯定直接上rman脚本跑了,原来那个GUI界面只是生产脚本的工具如果真的可以直接恢复数据就更好啦
Roger_Wu
2 Intern
2 Intern
•
4K 消息
0
2016年10月25日 20:00
是的,直接脚本运行的内容我会在后一篇文章中讲,放一起篇幅太长了。