oracle rac热点数据块_【经验分享】EMC NetWorker数据库备份及异机恢复

825195ff553cf4e6775e4c9a8c426306.png

前言

在Oracle数据库备份恢复中,大部分应用场景是采用赛门铁克NBU来进行oracle数据备份恢复,但也有使用EMC NetWorker 数据库备份及异机恢复。本人通过实际生产环境配置整理成文,讲述如何使用EMC networker新增备份数据库客户端配置及数据库备份、数据恢复演练。

  • Linux系统安装NetWorker Client

1、安装NetWorker Client客户端

安装包:

lgtoclnt-8.1.1.6-1.x86_64.rpm

yum localinstall lgtoclnt*.rpm

2、启动network服务

service networker start

3、解压安装数据库模块

tar -xf nmda16_linux_x86_64.tar

rpm -ivh lgtonmda-1.6.0.2-1.x86_64.rpm

4、添加数据库库文件

ln -s /usr/lib/libnsrora.so $ORACLE_HOME/lib/libobk.so

  • 设置Oracle 备份脚本

1、设置Oracle备份脚本及配置文件(默认位置:/nsr/apps/config)

a.从模板文件中复制一份修改:

cp nmda_oracle.cfg nmda_oracle_oral.cfg

需要设置的内容为以下三项,请根据实际修改:

b5c87127fa2b227fc0646f9a19af1750.png

b.编辑RMAN备份脚本,示例如下;

vim oracle_fullbak.sh

f054a462b0dd4a57425f9932964fafc9.png

4db70839e959e6aecc7384a7db00a469.png

2、Console端添加备份策略(配置—组—客户端)

a.添加组

cb9560dffab7ffcea58fb35e26335dae.png

14f589bdc6d6b159396cdc4cce417576.png

b.添加客户端

62b5cf1b64a8ff1b6302293bea83b6e7.png

存储集:RMAN:/nsr/apps/config/oracle_fullbak.sh

38216dd0d2e5be0de56f1f7d3dd502ec.png

配置文件:nsrdasv -z /nsr/apps/config/nmda_oracle_oral.cfg

054c48bbb653c7dc3afbd8b31b32ca5f.png

0b6eebe814baa4f09824e8334a8c235f.png

9b7bbc3e76db7c245a745cfb75b0b0ed.png

设置完成后手动启动备份测试,如下图:

7dcc6e9f5defbb3701af86695a758cc2.png
  • 恢复Oracle数据库至异机

1、在恢复主机上安装数据库软件(不建实例)

过程略

2、设置oracle用户环境变量

export ORACLE_SID=oral

export ORACLE_BASE=/u01/app

export ORACLE_HOME=$ORACLE_BASE/11.2.0

export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:.

3、备份主库的参数文件到恢复主机

创建参数文件

create pfile=’/home/oracle/initoral.ora’ from spfile;

从源机复制pfile至目标机,DBA根据测试环境实际情况修改以下几个方面:

1)数据库内存大小修改匹配目标机

2)控制文件位置

3)RAC或单机模式

506206242fec7438ae4856f534cec434.png

4、创建数据库密码文件

orapwd file=orapworal password=***** entries=2 force=y

5、启动数据库到nomount状态

sqlplus / as sysdba

startup nomount

6、在networker控制台查询存储集

32a45443c249d5eeaede8e76b7c2a325.png

6ff77a6750682ab81217705094d04407.png

7、恢复控制文件,将数据库启动到mount状态

在Oracle用户下执行:rman target / nocatalog cmdfile=restore_ctl.sh

脚本内容如下:

b2402694c01808646146e03eb0ff28e4.png

请根据实际情况替换名字,其中:

DBID是数据库ID

NSR_SERVER是灾备服务器的名字

NSR_CLIENT是原备份客户端,Oracle恢复的源机

NSR_DATA_VOLUME_POOL是备份池的名字

启动数据库到mount状态

执行数据库启动命令:startup mount,如下图:

ffb3a1d9aa18ac9f5617ceceeca8ec64.png

8、恢复数据文件

执行重命名日志文件

在oracle用户下执行:sqlplus / as sysdba

e0ae18acc705a15a99b932bf1fa698cd.png

a49a097d4fa1e1a8164c18bd21f3b180.png

执行数据文件恢复脚本

在Oracle用户下执行:rman target / nocatalog cmdfile=restore_datafile.sh

脚本内容如下:

0697533eea4e2eed58d14d4e2236f05f.png

78d7408e40170f3df170333e8e3e464e.png

9、执行数据库recover

执行recover,恢复并应用归档日志

在Oracle用户下执行:rman target / nocatalog cmdfile=recover_db.sh

本例中源数据库为RAC环境,归档日志存放在ASM共享存储中,通过一个节点备份,因此恢复也通过一个节点恢复。

脚本内容如下:

b1b9f763b506e7aac7e9bc493cb3c5e5.png

355d08645137d26b4d3fe45ba3a0218f.png

open数据库

sqlplus> alter database open resetlogs;

至此,完成数据备份及及异机恢复。

END

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值