本来今天请假休息了,晚8点上吃饭的时候,主管打来电话让我恢复一个数据库,中午12点的时候开发人员不当操作,其中一个模式用来接收其他工厂的的数据,搞乱套了。
~
让我恢复到今天中午12点左右的数据,但是其模式他没问题,只恢复这一个模式,这个数据库1.7 t大小,突然想到这套服务器是RAC, 1节点数据泵中午12点备份,2节点是rman晚8点上备份,
吃完饭马上去找1节点备份,-_- | |发现是空的,备份脚本出问题了。
只能用rman恢复了~马上去2节点拷贝昨天晚上的备份和昨天一天今天一天的归档文件,拷贝到新服务器,开始进行恢复,这相当于RAC到单节点的迁移了。
下面是操作步骤
安装数据库软件·······················很快就完成了。
拷贝其他的单实例数据库的初始化。奥拉文件,启动到nomunt用到
修改init文件内数据库名和路径位置
直接启动
完成启动NOMOUNT;
引用>然后rman进入rman管理界面恢复控制文件
恢复控制文件:RMAN>恢复CONTROLFILE/oradata/备份/CTCNZQF/cntrl_540843_1_962057699’;
引用>注册备份目录到控制文件,- - - - - - - - - - - -把拷贝过来的备份文件目录注册到控制文件,告诉控制文件我的备份在这个目录
RMAN>目录开始/oradata/备份/CTCNZQF/,
引用>启动数据到山;
RMAN>改变数据库挂载;
引用>然后开始恢复还原数据文件,但是因为我RAC用的是ASM存储管理的,现在是本地文件,
需要修改数据文件名所以要新名称一下
使用以下语句查出来所有的数据文件,改为本地文件名字完成选择“设置数据文件的新名称”| |文件# | |”“| |”“| |名称| |”“| |”;“从v $丢失;
引用>然后把结果复制在文本上面,修改数据文件名字开始进行恢复
<代码> RMAN>运行{ 分配渠道d1类型磁盘; 分配渠道d2类型磁盘; 分配渠道d3类型磁盘; 分配渠道d4类型磁盘; 设置数据文件的新名称1 '/oradata/CTCNZQF/system01.dbf '; 设置新名称丢失2 '/oradata/CTCNZQF/sysaux02.dbf '; ·························· 设置新名称丢失667 '/oradata/CTCNZQF/ctcnzjf_n648.dbf '; 设置新名称丢失668 '/oradata/CTCNZQF/farmbjhs_idx649.dbf '; 恢复数据库; 开关功能; 发布渠道d4; 发布渠道d3; 发布渠道d2; 发布渠道d1; }代码>第一遍执行的时候报错,并且数据文件没有还原到指定位置,不知道原因重新执行了一遍,数据文件还原了过来。
然后开始恢复[oracle@stat ~]美元出口NLS_DATE_FORMAT=皔yyy-mm-dd hh34: mi: ss”指定时间格式
引用>
RMAN>恢复数据库到时间“2017-12-07 12:00:56”指定恢复到的时间然后报错,提示没有归档
rman迁移时间点恢复