ITPub博客

首页 > 数据库 > Oracle > 恢复-rman异机恢复演练记录

恢复-rman异机恢复演练记录

原创 Oracle 作者:peng163fj 时间:2015-04-13 13:38:07 0 删除 编辑

--设置恢复端dbid
set DBID=281386653

select instance_name from v$instance;


--设置恢复端sid

echo $ORACLE_SID

export ORACLE_SID=prod

export ORA_RMAN_SGA_TARGET=350

echo $ORACLE_SID


--启动nomount

startup nomount pfile='/install/s/init.ora'

startup nomount pfile='/home/backup/20150314/init.ora'

'/home/backup/20150314/20150314_PROD_20150314_270_1_CONTROLFILE';



startup upgrade pfile='/home/backup/20150314/init.ora';

ps -ef |grep prod |grep -v grep



startup nomount pfile='/u03/20150314/init.ora'

restore controlfile from '/u03/20150314/20150314_PROD_20150314_270_1_CONTROLFILE';

alter database open resetlogs;


--在rman下恢复controlfile

rman target /

startup nomount 

注意给拷贝过去的文件赋权,否则root读不到

restore spfile to '/install/spfileprod.ora' from '/install/s/20150314_PROD_20150314_271_1_SPFILE';

restore controlfile from '/install/s/20150314_PROD_20150314_270_1_CONTROLFILE';




run{    

set newname for datafile 1 to '/home/oracle/oradata/datafile/system01.dbf';  

set newname for datafile 2 to '/home/oracle/oradata/datafile/undotbs01.dbf';  

set newname for datafile 3 to '/home/oracle/oradata/datafile/sysaux01.dbf';  

set newname for datafile 4 to '/home/oracle/oradata/datafile/users01.dbf';  

set newname for datafile 5 to '/home/oracle/oradata/datafile/example01.dbf';  

set newname for datafile 6 to '/home/oracle/oradata/datafile/gg01.dbf';  

restore database;  

switch datafile all;  

}


recover database using backup controlfile until cancel;






mkdir /u01

 mkdir /u01/oradata

 mkdir /u01/oradata/standby

 mkdir /u01/oradata/prod

 mkdir /home/arch

 mkdir /u01/arch

 mkdir /u01/admin/prod/adump

 mkdir -p /u01/admin/prod/adump

 chown -R oracle:oinstall /u01

 cd /install



export DISPLAY=10.19.11.250:0.0



1)查询到与ORACLE_SID相关的oracle进程

$ ps -ef |grep prod

2)去除掉包含grep命令本身的记录

$ ps -ef |grep prod |grep -v grep

3)使用awk命令得到我们关心的进程号

$ ps -ef |grep prod |grep -v grep|awk '{print $2}'

4)万事俱备,我们最后使用kill命令将oracle的进程杀死,因此得到了下面完整的命令

$ ps -ef |grep prod |grep -v grep|awk '{print $2}' | xargs kill -9


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21302630/viewspace-1571504/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-11-20

  • 博文量
    155
  • 访问量
    440168