泉源:CSDN,节制文件在备份中意义严重,创议每次对其单独备份,倘使数据库版本答应的话,应该设置为节制文件自动备份。同时应该尽可以或许地增大CONTROL_FILE_RECORD_K

 泉源: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中

你必须包管你的磁盘有足够的空间来寄放每次的备份文件!!




版权声明: 原创作品,答应转载,转载时请务必以超链接方式标明文章 原始情由 、作者信息和本声明。否则将清查轨则责任。