原因
单个库可能有很多的冗余数据,比如查询库,通过ogg等方式同的数据,当这台库上做其他的分析或者是另一个有业务的主库的时。就有需求做备份恢复。
但是本身是一个查询库,整库rman备份非常的慢。
通过nbu或者rman可以备份单个schema(一个schema对应一个表空间),这样速度快,恢复快。
步骤
1.准备好参数文件(略)
2.获取控制文件,启动到mount
startup nomount;
set controlfile autobackup format for device type disk to '/u01/app/oracle/oradata/%F';
SET DBID=${dbid}
run
{
allocate channel d1 type 'SBT_TAPE';
send 'NB_ORA_SERV=NBU01,NB_ORA_CLIENT=${HOST_NAME}';
restore controlfile from '${crontrol_file}';
release channel d1;
}
alter database mount;
reset database to incarnation 2; 有时候恢复失败,但是重试会有问题。
exit;
3.restore
run
{
`cat /home/oracle/recovery_test/config/file_name_${ORACLE_SID}.ls`
allocate channel ch0