关于oracle的备份策略

 滥觞:CSDN




节制文件在备份中意义重大,建议每次对其零丁备份,若是数据库版本承诺的话,应该设置为节制文件主动备 份。同时应该尽大概地增大CONTROL_FILE_RECORD_KEEP_TIME这个初始化参数的值。以便备份信息能更长功夫的保管
应该订定较劲美满的备份方案,不然备份计分歧旦出现缺口,将大概给细碎带来灾害.记取, "大概失足的两头一定会失足".
熟悉RMAN外部备份机制,对DBMS_BACKUP_RESTORE的用法有一定的掌握在要害时侯很有扶持帮助.
备份脚本应该对Log重定向并生活.以便在失足的查找有效信息.
----------------------------------------------
与RMAN备份有关的优化
备份操纵主若是完成以下三个步骤
1、从磁盘上读取数据
2、在内存中处置数据块
3、写入数据到磁盘或磁带
以上的读写操纵可以同步或异步的完成,在同步I/O操纵中,一个功夫只承诺有一个IO操纵,但是在异步I/O操纵中,一个功夫承诺有多个IO操纵。因此,备份与规复的调优首要会合在以下几个方面:


1、??行进同步或异步I/O操纵手法
在支持异步操纵的操纵细碎上,可以经过议定设置TAPE_AYSNCH_IO,DISK_ASYNCH_IO和BACKUP_TYPE_IO_SLAVES来支持异步操纵,行进写的手法。
2、??行进磁盘读手法
可以在backup号令后经过议定设置DISKRATIO来担保从多个磁盘上读取数据,担保一连的数据流。
3、??精确设置缓冲区与参数值
设置LARGE_POOL_SIZE,使备份可以运用一连的缓冲池,经过议定设置DB_FIL_DIRECT_IO_COUNT可畴昔进缓冲区的操纵。若是运用磁带备份,还可以设置BACKUP_TYPE_IO_SLAVES来行进磁带的写手法。
4、??回收并行备份
开辟多个通道,可以完成并行备份与规复
??
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
1、生成脚本文件,如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;
}
2、生成实验文件
在windows上生成backup_archive.bat,内容包孕
rman cmdfile = backup.rcv
在unix下生成 backup_archive.sh,内容包孕
/oracle/ramn/rman cmdfile = backup.rcv
??3、加入调剂
在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分开开来
五、罕见误区
1、运用EXP/IMP备份
EXP/IMP不是一个优秀的备份工具,在当前的生长之中,ORACLE对EXP/IMP用于备份的支持会越来越低。ORACLE只是把EXP/IMP算作一个好的工具而不是备份工具,在关于大型数据库,如TB级数据库或数据堆栈,EXP/IMP一定会力所能及。
2、在运用挨次中备份数据库
在论坛上,有许多如许的要求,"我如何在挨次中备份与规单数据库?"。首先说,这个并不是弗成以完成,但是完成的进程会很伟大并且意外会许多。就我的感觉,提出如许成就的人,首先一点便是对ORACLE或DBA的不了解,若是ORACLE可以这么轻松的完成备份与规复,那么我可以说,就不用要DBA了。
3、冷备份比热备份更随意纰漏,效果会更好
有人认为,冷备份是封闭数据库举办的分歧性备份,一定比热备份要好,运用也随意纰漏,其实不尽然,在热备份中,一样可以完成数据库的全备份,并且不会影响到数据库的运转。建议全部的消费机,都运转在归档体例下,回收热备份体例。
六、罕见成就
1、我导出的数据为什么不能导入,提醒不支持的字符集转换
答:参考上面的字符集准绳,导出数据时客户端与数据库字符集分歧,导入时点窜为与目标数据库字符集分歧。
2、我的归档日志越来越多,我什么时刻可以删除归档日志?
答:在每一次全备份(如OS全冷备份或全热备份)或基于全备份的增量备份(如RMAN基于0级备份上的增量备份)后都可以删除该备份点之前的归档日志,建议在磁带上保管一年。
3、全备份时一定需要备份所稀有据文件吗?
答:不用要,起码有两类数据文件可以不备份,一类便是暂且数据文件,若是丢失,可以删除后重修;一类是只读表空间数据文件,若是上次备份以来,没有点窜过表空间的只读属性,就可以不用要备份。
4、联机日志需要备份吗?
答:若是是归档体例热备份,就没有需要备份联机日志。但是关于冷备份,可以备份联机日志,非通常不归档状况。备份过联机日志后的冷备份,因为数据库是分歧的,可以规复到该备份点。
七、小结
1、什么是数据库备份,数据库备份便是把数据库复制到转储配备的进程。
2、数据库的运转体例,可以分为归档体例和非归档体例,建议运转在归档体例下运转热备份。
3、大白了数据库的备份体例,逻辑备份、冷备份、热备份
4、大白数据库的备份工具,EXP/IMP实验逻辑备份,OS脚本可以实验冷备份或热备份,RMAN也可以实验冷备份或热备份
5、大白ORACLE的备份策略,并如何选择最佳的备份策略
6、知道如何样启动主动备份,大白Windows的at号令与unix的cron进程。
参考文献:
Expert One-on-one Oracle??[美] Thomas Kyte 著 清华大学出书社
Oracle 8i Web开辟指南 [美] Dan Hotka,et al. 著 清华大学出书社
Oracle 8i DBA Architecture & Administration and backup & Recovery Study Guide
[美] Dong Stuns Biju Thomas著 电子产业出书社
-----------------------------------------------------------------------------------

在方案义务中加一批处置文件,内容如下:
set rq=�te:~-10%           
exp user/password@sid file=d:BAK%rq%.dmp full=yes log=d:lg%rq%.log
---------------------------------------------------------------------------------
&&每次备份的文件名为D:BAK2004-04-01.DMP 日志文件名为D:LG2004-04-01.LOG
 &&将日期格局设为YYYY-MM-DD格局 ,并将当前日期放到变量RQ中

你必需担保你的磁盘有充足的空间来存放每次的备份文件!!




版权声明: 原创作品,承诺转载,转载时请务必以超链接方式标明文章 原始出处 、作者信息和本声明。不然将清查法律责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1976394.html