Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1278738
  • 博文数量: 1211
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 14340
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-09 11:20
文章分类

全部博文(1211)

文章存档

2011年(1)

2008年(1210)

我的朋友

分类: 服务器与存储

2008-06-09 12:06:00

ii.与RMAN备份有关的优化
 
备份操作主要是完成以下三个步骤
 
1、从磁盘上读取数据
2、在内存中处理数据块
3、写入数据到磁盘或磁带
 
以上的读写操作可以同步或异步的完成,在同步I/O操作中,一个时间只允许有一个IO操作,但是在异步I/O操作中,一个时间允许有多个IO操作。因此,备份与恢复的调优主要集中在以下几个方面:
 
提高同步或异步I/O操作能力
 
在支持异步操作的操作系统上,可以通过设置TAPE_AYSNCH_IO,DISK_ASYNCH_IO和BACKUP_TYPE_IO_SLAVES来支持异步操作,提高写的能力。
 
提高磁盘读能力
 
可以在backup命令后通过设置DISKRATIO来保证从多个磁盘上读取数据,保证连续的数据流。
 
正确设置缓冲区与参数值
 
设置LARGE_POOL_SIZE,使备份可以使用连续的缓冲池,通过设置DB_FIL_DIRECT_IO_COUNT可以提高缓冲区的利用。如果使用磁带备份,还可以设置BACKUP_TYPE_IO_SLAVES来提高磁带的写能力。
 
采用并行备份
 
开辟多个通道,可以实现并行备份与恢复
 
iii.备份RMAN数据库
 
RMAN自己的数据库也需要备份,但是本身很小,而且不是经常发生变化,所以在每次RMAN备份完成后,都可以用如下脚本对RMAN数据库备份。
 
EXP pafile =exprman.sql
exprman.sql为
USERID=RMAN/RMAN
BUFFER=32768
OWNER=RMAN
FILE=RMAN.DMP
ROWS=Y
GRANTS=Y
COMPRESS=Y
CONSISTENT=Y
 
iv.使自动备份数据库
 
自动备份数据库不外乎以下三种方式
     WINDOWS下的任务计划(At命令)
     UNIX下的Crontab
     第三方工具如Viritas
在以上三种方式中Viritas属于第三方工具,很多人可能都没有接触,主要说一下windows的任务计划与unix的cron
 
生成脚本文件,如backup.rcv
 
假定文件内容如下:
$>cat backup.rcv
connect target sys/password rcvcat rman/rman@localname;
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’ 
archivelog all delete input;   
release channel c1;
release channel c2;
release channel c3;
}
 
生成执行文件
 
在windows上生成backup_archive.bat,内容包括
rman cmdfile = backup.rcv
在unix下生成 backup_archive.sh,内容包括
/oracle/ramn/rman cmdfile = backup.rcv
 
加入调度
 
在windows中用任务计划向导即可,或使用at命令。
 
在unix中,在目标机器上编写一个文件,用以启动自动备份进程。假定文件名为ORACLE,文件将放在/var/spool/cron/crontabs目录下
 
$>cat oracle
0 23 * * 0 backup_archive.sh
#表示星期天23点对数据库备份
0 12,18 * * * backup_archive.sh
#表示每天12点,18点备份
 
Crontab文件的每一行由六个域(minutes,hours,day of month,month,day of week,command)组成,域之间用空格或Tab分隔开来
阅读(709) | 评论(0) | 转发(0) |
0

上一篇:ORACLE备份策略(10)

下一篇:ORACLE备份策略(7)

给主人留下些什么吧!~~