手把手教你使用OMS做Windows环境下的Oracle增量备份
第零步:准备
为了满足用户的要求,就必须……
增量备份,好吧,我们满足他们。
由于Oracle的增量备份现在一般使用的是RMAN(一套Oracle自带的类似于SQL*PLUS的脚本模块)。说实话,只要不出错,还是比较简单的,关键是,初学者很容易出错,出错了以后,忙上加错。你就哭吧…….
根据我们的情况,我们不可能将所有的技术支持人员都培养成Oralce DBA,有没有简单一点的办法,答案是肯定的。
Oracle是大公司,考虑的很周到,Oracle自带了一个备份备份还原工具,而且是图形化的界面。不知道?不知道就学啊。
但是用它是有代价的,需要创建一个资料档案库。(需要硬盘空间)
资料档案库干什么的?档案资料库就是管理备份的一个数据库。因为Oracle的备份还原有支持同时管理很多个数据库的。
好了,开始吧,该死的Oracle增量备份。
第一步:创建资料档案库【一次性操作】
1、在开始菜单Oracle目录下,选择Configuration and Migration Tools/Enterprise Manager Configuration Assistant.(不知道开始菜单是什么?哦,你可以下课了。)
2、出现欢迎界面,点击下一步
3、选择默认配置,点击下一步
【注意做测试时可能建立一些库,需要删除,可以用这个功能】
4、由于缺省是没有资料档案库,选择创建一个新的资料档案库,点击下一步
5、由于缺省的典型配置,所给的用户名和密码超级难记【你记性好,行,你自己试试吧】,选择自定义,点击下一步
6、由于缺省SID名字长,建议更改SID后,选择新的本地数据库例程,点击下一步
7、输入用户名和口令,请牢记,点击下一步
【如:LSY_ORAREP/ LSY_ORAREP】
8、显示信息,点击完成
9、开始创建资料档案库
10、创建资料档案库进度
11、设置资料档案库用户名和密码,请牢记,点击确定
【请根据自己的情况给密码,Sys/sys system/system】
12、创建完成,点击关闭
13、好了,我知道你成功了,庆祝一下吧。^_^
第二步:登录到Oracle Management Server
0、需要关注的几个Oracle服务:
OracleOraHome92ManagentServer;
OracleOraHome92Agent;
请设置成自动启动,并启动。【一次性操作】
(1)安装后重启后需要在控制面板/管理工具/服务下找到OracleOraHome92ManagentServer服务改成自动启动,并启动起来。
否则,下次机器重启后,OMS不能用。
(2)请确认OracleOraHome92Agent代理服务是否启动,如果没有,会导致搜索节点失败。请启动,并设置成自动启动
1、登录界面
什么?不知道这个界面从哪里出来的,自己出去打20大板再进来。
2、第一次登录
缺省用户名sysman
密码oem_temp
3、第一次登录后要改密码(如:sysman),请牢记
4、登录后界面
在XP中下面的步骤一般不用,但是在Windows Server 2003中,下面的步骤是必须的。
(1)搜索节点【Windows Server 2003操作,XP跳过】
(2)输入机器名,即节点名【Windows Server 2003操作,XP跳过】
(3)搜索成功,如果搜索不成功,请检查是否机器名输错,或者OracleOraHome92Agent是否启动。【Windows Server 2003操作,XP跳过】
(4)登录后的界面,XP中直接到这一步了
5、设置首选身份证明,菜单“配置/首选项/首选身份证明”。设置服务器节点及两个数据库的身份证明。节点名称中输入的用户名建议为SYS,这一用户在Windows中并不存在,需要在Windows中建立这样一个用户。两个数据库中的用户名使用都用SYS,角色一定要选择SYSDBA。
6、好了,终于可以开始备份了。来吧!
第三步:备份
0、 现在可以开始备份了,等等,备份之前,请先设置归档日志模式。为什么设置,因为要做增量备份,没有归档日志模式,就需要关闭数据库后才能进行增量备份。不知道怎么设置?看下面,咳,看哪了。说的就是你。
(1)选择目标数据库,展开数据库根节点,选择配置,选择恢复页,将归档日志模式打上勾。点击应用。
(2)点击确定。
(3)OK,关闭。
备份分为全库备份和表空间备份,两种都可以实现增量备份。
1、全库备份
(1)菜单“工具/数据库工具/备份管理/备份”
(2)选择预定义策略,如果要实现表空间备份,请选择自定义备份策略。
(3)由于要选择增量备份,所以直接选择每周每周一次完全备份,每天一次增量备份
(4)指定备份时间
(5)修改备份文件存放的目录,点击“Edit Backup Configuration”。
(6)选择通道,将格式改成“D:/BackupPath/b_%t_%p_%c”。【一次性操作】
(7)选择要备份的目标
(8)概要信息,确定
(9)成功提示
(10)成功以后如图:
(11)别高兴太早,出问题了。
如果提交后在作业的活动窗口没有新建的作业记录,则创建失败,创建失败后,请双击历史记录,查看问题原因。
一般会出现:VNI-2015 : 目标节点的节点首选身份证明无效或具有的权限不足以完成该操作。
第一步: 打开控制面板-》管理工具-》计算机管理-》本地用户和组-》选择用户右键,新建一用户SYS,密码与ORACLE一样,让它隶属于Administrators和ORA_DBA。【本步骤不会的请参考Windows帮助】
第二步:管理工具-》本地安全策略-》本地策略-》用户权利指派-》在作为批处理指派登陆里加上SYS,Administrator
第三步:服务器重启一下,重新登录。(服务器是什么?答:就是机器)
(12)好了,从(1)到(9)【请跳过(6)】在做一遍,怎么样?作业建立成功了吧。
2、表空间备份
(1)、(2)和全库备份一样。
从上面的第(2)不开始,选择自定义备份
(3)选择表空间备份
(4)选择要备份的表空间,可以选择多个一起备份
(5)缺省不管归档日志
(6)先必须创建一个表空间的完全备份,然后在从(1)开始创建N个备份作业(如按周备份,则周日全备份,再创建周一到周五的五个增量备份,周六由于没有数据库操作,可以不备份)。
当选择增量备份时,注意一定要修改增量级别为1,切记【注意,这里不是要你一次创建全备份和增量备份,而是多次创建,不明白?就是要你创建多个备份作业】
(7)同全库备份中的(5)。
(8)覆盖备份和保留策略,缺省即可,如果需要设置覆盖策略,按照提示来即可
(9)选择备份执行的时间策略,可以按每周期(如每15天),每周中的某几天,每月中的某几天等。根据各个分局的硬盘大小情况,可以选择,每周或每月,建议每周,考虑到各个管理员的情况(主要是没有意识和懒),设置为表空间全备份为每个月。增量备份为每天。
(10)总结页
(11)呵呵,牛吧,别高兴,看看自己的作业是否确实成功了才能算数。
第四步:还原
1、选择菜单“工具/数据库工具/备份管理/恢复”
2、选择还原类型,缺省
3、选择还原的对象
4、选择表空间
5、是否重命名,一般不用
6、配置
7、概要
8、成功
9、哈哈哈,也蛮简单的嘛。
简单,那就把下面的几个练习题搞定吧。搞不定不允许吃饭。
第五步:实战演习
练习下面的题目,不成功不能出师:
1、 安装配置档案资料库。
2、 制定备份还原策略,根据各个分局的情况,建立备份策略。
3、 测试全库备份策略,要求按每周一次完全备份,每天增量备份。
4、 测试表空间备份,要求建立两个备份作业计划。一是完全备份作业计划,二是增量备份计划。
5、测试还原。
恭喜!你可以吃饭了。
FAQ
1、关于还原,要注意的几个地方:
(1)如果要用完全备份来还原整个数据库,那么必须要将数据库设置成“已装载”状态,否则,将不会成功。
实验:将数据库关闭,然后将需要还原的表空间文件删除,这时候还原将会直接恢复到现在的情况。
(2)如果要用还原表空间,由于Oracle还原时,先判断了数据库文件有没有损坏,没有损坏直接跳过了,所以也可以采用(1)中的方式进行还原。
在“已装载”的状态下,大家观察一下,和前面的还原的界面有什么不同?对了,就是可以使用“整个数据库”还原了。想想为什么?什么时候“归档日志”的还原可以用?
还原成功后能在作业的历史记录中看到相应的记录,并且状态是“已完成”。
(3)由于Oracle的还原功能异常强大,在归档日志状态下,Oracle还原动作中还包括了重做日志,一般的还原将会把数据还原到最新的状态。(即:经常有人问,还原没有成功,还原没有反应,其实,已经还原成功了,只是Oracle还原后,又将最近备份后的工作根据归档日志重做了一遍,所以不用担心丢数据了,呵呵)
(4)是不是有人郁闷了?那我要将数据还原到原始状态不就没有办法了?
如果要将数据还原到原始状态,我们可以先将归档日志停掉,不知道怎么停?参见第三步0小步。然后再使用大家熟悉的IMP了。使用完成后,记得将归档日志重新开启。切记……