FAQ-如何提高Oracle数据库备份性能

发布时间:  2014-10-08 浏览次数:  262 下载次数:  0
问题描述
如何提高Oracle数据库备份性能?
解决方案
说明:
影响Oracle数据库备份性能的因素多且复杂,只有经过培训的工程师或数据库的管理员才能够进行性能调优操作。

性能因素
使用备份软件NetBackup对Oracle数据库进行备份时,备份域的架构及备份数据流如图1所示,该图中备份数据流经过的各组件都可能影响备份性能,本文主要介绍如下几个方面:

网络
网络部分有许多因素可能会影响到备份吞吐量,包括网络带宽、不正确的NIC驱动和双工模式、较慢的DNS服务器、网络风暴等。关于网络部分请联系机房网络管理员进行调优。

NetBackup软件
NetBackup软件允许对备份作业进行多数据流操作,即打开多个通道同时运行备份作业。如果要实现多数据流备份,则备份数据流经过的组件都需要支持多数据流属性,主要包括如下组件:
客户端中备份脚本支持多数据流备份
通用的备份脚本已经开启2个备份通道,可以编辑备份脚本增加多个备份通道,详细信息请参见在备份脚本中增加备份通道。

HDP3500E主服务器的全局属性支持多数据流备份,设置方法请参见HDP3500E全局属性。
存储介质
HDP3500E的存储介质已经默认支持多流。

图1 Oracle数据库备份域


在备份脚本中增加备份通道
在Oracle数据库备份脚本增加备份通道的操作步骤如下:

说明:
本文以单机环境下为例,在备份脚本中备份数据库、归档日志文件增加到4个备份通道。

1、以root用户登录Oracle数据库服务器。
2、进入Oracle数据库备份脚本所在路径,编辑备份脚本增加备份通道。
请在Oracle数据库的备份策略中查找到备份脚本的存放路径和脚本名称。

如编辑单机环境下的Oracle数据库备份脚本。

cd /usr/openv/netbackup/ext/db_ext/oracle/samples/rman/
vi nbu_oracle_clt_hot_database_backup.sh在备份Oracle数据库和归档日志文件时增加2个备份通道:“CHANNEL ch02 TYPE 'SBT_TAPE'”和“CHANNEL ch03 TYPE 'SBT_TAPE'”。

需要在备份前先分配这两个通道,在备份脚本中需要增加的内容为:
ALLOCATE CHANNEL ch02 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch03 TYPE 'SBT_TAPE';备份完成后再释放这两个备份通道。
RELEASE CHANNEL ch02;
RELEASE CHANNEL ch03;编辑后的脚本为:
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch02 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch03 TYPE 'SBT_TAPE';
BACKUP
    $BACKUP_TYPE
    SKIP INACCESSIBLE
    TAG hot_db_bk_level0
    FILESPERSET 5
    # recommended format
    FORMAT 'bk_%s_%p_%t'
    DATABASE;
    sql 'alter system archive log current';
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
RELEASE CHANNEL ch02;
RELEASE CHANNEL ch03;
# backup all archive logs
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch02 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch03 TYPE 'SBT_TAPE';
BACKUP
   filesperset 20
   FORMAT 'al_%s_%p_%t'
   ARCHIVELOG ALL DELETE INPUT;
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
RELEASE CHANNEL ch02;
RELEASE CHANNEL ch03;
3、修改完成后,保存退出。

HDP3500E全局属性
按照如下操作步骤,在HDP3500E主服务器上,将主服务器的全局属性设置为多数据流备份。

1、以root用户登录HDP3500E主服务器的NetBackup管理控制台。
详细操作,请参见《OceanStor HDP3500E G3 V100R003 安装指南》中的“登录NetBackup管理控制台”。

2、在左侧导航树中选择“NetBackup Management > Host Properties > Master Servers”,在操作区双击主服务器,弹出主服务器属性对话框。
3、在左侧导航树上选择“Global Attributes”,在“Maximum jobs per client”文本框中输入需要设置的多数据流。
该参数建议和备份脚本中备份通道保持一致,可以大于备份通道数。


4、单击“OK”确认,完成设置。只有在上述设置完成之后启动的备份作业,多数据流备份才能生效。

END