Recover full db

本文介绍了一个具体的Oracle数据库恢复过程,包括使用RMAN命令进行数据库恢复的脚本示例,以及在恢复过程中出现的问题及解决方法。

ltedb2$[/oracle]nohup ./restore.sh 1>restore.log 2>&1 &
[1]     13172738
ltedb2$[/oracle]
ltedb2$[/oracle]jobs
[1] +  Running                 nohup ./restore.sh 1>restore.log 2>&1 &
ltedb2$[/oracle]
ltedb2$[/oracle]cat restore.sh
#!/bin/sh
ORACLE_HOME=$ORACLE_HOME
export ORACLE_HOME
ORACLE_SID=$ORACLE_SID
export ORACLE_SID
rman target / nocatalog << EOF
run
{
ALLOCATE CHANNEL CH00 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL CH01 TYPE 'SBT_TAPE';
SEND 'NB_ORA_CLIENT=essdb2,NB_ORA_SERV=sfmbak';
set until time "to_date( '2013-12-06 00:00', 'YYYY-MM-DD HH24:MI' )";
recover DATABASE;
RELEASE CHANNEL CH00;
RELEASE CHANNEL CH01;
}
EOF


[ltedb2:root:/oracle]cat recover.sh

#!/bin/sh
ORACLE_HOME=$ORACLE_HOME
export ORACLE_HOME
ORACLE_SID=$ORACLE_SID
export ORACLE_SID
rman target / nocatalog << EOF
run
{
ALLOCATE CHANNEL CH00 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL CH01 TYPE 'SBT_TAPE';
SEND 'NB_ORA_CLIENT=essdb2,NB_ORA_SERV=sfmbak';
set until time "to_date( '2013-12-06 00:00', 'YYYY-MM-DD HH24:MI' )";
RECOVER DATABASE;
RELEASE CHANNEL CH00;
RELEASE CHANNEL CH01;
}
EOF

catalog archivelog '/arch/1_14778_813844108.dbf';
catalog archivelog '/arch/1_14779_813844108.dbf';
catalog archivelog '/arch/1_14780_813844108.dbf';
catalog archivelog '/arch/1_14781_813844108.dbf';
catalog archivelog '/arch/1_14782_813844108.dbf';
catalog archivelog '/arch/1_14783_813844108.dbf';
catalog archivelog '/arch/1_14784_813844108.dbf';
catalog archivelog '/arch/1_14785_813844108.dbf';
catalog archivelog '/arch/1_14786_813844108.dbf';
catalog archivelog '/arch/1_14787_813844108.dbf';
catalog archivelog '/arch/1_14788_813844108.dbf';
catalog archivelog '/arch/1_14789_813844108.dbf';


[ltedb2:root:/oracle]cat restore.sh
#!/bin/sh
ORACLE_HOME=$ORACLE_HOME
export ORACLE_HOME
ORACLE_SID=$ORACLE_SID
export ORACLE_SID
rman target / nocatalog << EOF
run
{
ALLOCATE CHANNEL CH00 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL CH01 TYPE 'SBT_TAPE';
SEND 'NB_ORA_CLIENT=essdb2,NB_ORA_SERV=sfmbak';
set until time "to_date( '2013-12-06 00:00', 'YYYY-MM-DD HH24:MI' )";
RESTORE DATABASE;
RELEASE CHANNEL CH00;
RELEASE CHANNEL CH01;
}
EOF


 


SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01139: RESETLOGS option only valid after an incomplete database recovery


SQL>  alter database open;

Database altered.

SQL>
SQL>

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

转载于:http://blog.itpub.net/13750068/viewspace-1062972/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值