2014年2月13日星期四

今天做了一下oracle数据库备份和恢复,在这里整理一下。

1、  首先设置了数据库快速闪回区/u01/app/oracle/flash_recovery_arear;这个动作在安装数据库的时候可以设置。

2、  通过OEM进行备份设置,打开“维护”->“备份设置”,开始备份设置,首先选择设备,以磁盘设置为例,这里并行度设置成“1”,磁盘备份类型设置成“备份集”。

 

在选择“策略”标签,设置备份策略,这里勾选“随着每个备份和数据库结构的更改自助备份控制文件和参数文件(spfile)”,因为我要做的是整体备份,所以不排除表空间。保留策略可以设置备份保留的时间,我这里选择系统默认的保留31天。

 

3、  通过oem进行恢复设置。这里我仅设置了快速恢复,系统自动写出我之前设置好的快速闪回区位置,也就是/u01/app/oracle/flash_recovery_arear,这里我可以设置一下闪回区大小4gb.

 

4、  调度备份。在调度备份中,可以设置数据库的备份周期,备份类型等等。Oracle建议的备份是首先做一个基础全备,然后在此基础上每天做增量备份。我这里要做一个定制备份,以学习的目的,只做了一个数据库整体备份。选择要备份的对象“整个数据库”然后输入操作系统访问数据库的主机身份证明,进行调度定制备份。

 

第一步选择完全备份,并勾选最为增量备份策略的基础,下一步

 

第二步就是设置备份设备,这里选择磁盘,下一步

 

第三步就是设置作业名称和调度计划,我这里设置的是系统默认的名称,立即启动,不重复。当然也可以设置启动周期,oracle将按照这个计划执行备份任务。

 

第四步提交作业,提示说明“如果数据库在备份时处于‘打开’状态,则在备份之前将关闭并装载它,在备份之后再打开数据库”。警告信息在数据库备份的整个过程有效,也就是说我们在备份期间可能数据库不能像平时那样的操作,我们只好等待备份结束。

 

以上我在备份测试的时候发现用sys和system用户进行备份控制文件都没问题,但我如果用普通的dba用户,将出现控制文件不能被复原的情况。我想应该是普通dba用户没有相关的权限。待进一步研究和学习。

5、  恢复数据库在em维护标签选择“执行恢复”,我这里选择“整个数据库恢复”

 

系统提示我没有处在archivelog模式,也就是我的日志没有设置成归档,数据库将先关闭,我确认,点“是”。

 

数据库进入关闭状态,我等数据库操作完成后,此时能做的只有刷新和等待。

 

6、  刷新成功后点“执行恢复”按钮。

 

先后输入主机身份证明和数据库连接身份证明

 

设置了快速闪回区位置,我这里使用指定备份还原。数据库首先恢复控制文件,选择继续。

 

备份选择中我什么都没输入,这块有点不解,没输入备份名也可以将数据库正常还原出来。点击复原,开始控制文件的恢复。

 

系统提示我等待,我选择“是”。

 

7、  控制文件恢复成功后就可以数据库文件的恢复了。点执行整个数据库恢复

 

8、  到了重命名阶段,我这里不要重命名,直接选择将文件恢复到默认位置。下一步

 

下一步进行调度复查,这里的选项让我有点明白了,刚才恢复时没选择备份名,那么系统就默认恢复到最新的整体备份。提交,等待。

 

9、  成功后,打开数据库就可以了。