【Oracle数据库重定向恢复】Oracle 12.2.0.1备份恢复测试

本文详细介绍了在SUSE Linux上使用Oracle 12.2.0.1数据库进行备份恢复的过程,包括创建Oracle主目录结构、恢复控制文件、数据文件、归档日志文件,以及处理重定向和清理日志组的问题,最终成功开启数据库保护。

目录

实验环境

创建Oracle主目录结构

准备参数文件

确认备份信息

恢复控制文件

恢复数据文件

还原归档日志文件

重定向与清理日志组

重建临时表空间

重建控制文件

开启数据库保护


实验环境

操作系统:​SUSE Linux Enterprise Server 11 & 12 & 15

数据库版本:​Oracle 12.2.0.1

数据库实例编号SID:T73

数据库用户:orat73

数据库根目录:/oracle/T73

本文默认已安装Oracle 12.2.0.1(采用SAP标准安装方式),并使用NBU(NetBackup)备份恢复的方式进行测试,原数据库的实例编号SID是P73。

创建Oracle主目录结构

Oracle目录结构的创建要参考原Oracle数据库的目录结构,否则用备份恢复会失败。

切换到orat73用户和Oracle数据库根目录/oracle/T73:

su - orat73
cd /oracle/T73
ls -l

 创建符合SAP标准的Oracle主目录(除Oracle软件安装后自动创建的目录之外):

mkdir admin audit mirrlogA mirrlogB oraarch oraflash orawallet origlogA origlogB saparch sapbackup sapcheck sapdata1 sapdata2 sapdata7 sapreorg saptrace

 创建目录/oracle/T73/origlogA下的子目录:

cd /oracle/T73/origlogA
mkdir cntrl

创建目录/oracle/T73/origlogB下的子目录:

cd /oracle/T73/origlogB
mkdir cntrl

 

创建目录/oracle/T73/sapdata1下的子目录:

cd /oracle/T73/sapdata1
mkdir cntrl sysaux_1 system_1 temp_{1,2} undo_1

创建目录/oracle/T73/sapdata2下的子目录:

cd /oracle/T73/sapdata2
ls -l
mkdir sr3_{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25} sr3usr_1

 创建目录/oracle/T73/sapdata7下的子目录(SAP标准目录应该是/oracle/T73/sapdata3和/oracle/T73/sapdata4,本处由于历史遗留问题使用/oracle/T73/sapdata7):

cd /oracle/T73/sapdata7
mkdir sr3701i_{1,2,3,4} sr3701x_{1,2,3,4,5,6,7,8}

 创建目录/oracle/T73/saptrace下的子目录:

cd /oracle/T73/saptrace
mkdir audit background diag usertrace

 

准备参数文件

拷贝原Oracle数据库P73的参数文件initP73.ora文件到目录/oracle/T73/12201/dbs下,并创建新的参数文件initT73.ora:

cp -pr initP73.ora initT73.ora
chown orat73:dba initT73.ora

更改参数文件:/oracle/T73/12201/dbs/initT73.ora中的'P73'改成'T73'(除db_name之外);删除无效参数*.local_listener。

cat initT73.ora

vi initT73.ora
cat initT73.ora

cat initT73.ora|grep P73

查看Oracle监听运行情况:

su - orat73
lsnrctl status

创建参数文件spfile:

sqlplus / as sysdba
SQL > create spfile from pfile;

参考参数文件spfile:

cd /oracle/T73/12201/dbs

 

确认备份信息

查看NBU配置信息:

cat /usr/openv/netbackup/bp.conf

 查看NBU中原数据库P73的备份信息(SAPPRD是原数据库P73所在服务器):

/usr/openv/netbackup/bin/bplist -C SAPPRD -t 4 -R -l / | more

选择要恢复的控制文件/ctrl_dP73_up40p6b75_s417572_p1_t1100164325

恢复控制文件

将Oracle数据库启动到nomount状态:

sqlplus / as sysdba
SQL> startup nomount;

用rman恢复控制文件(NB_ORA_SERV的值是NBU服务端主机名NE

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值