zoukankan      html  css  js  c++  java
  • 关于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中

    你必需包管你的磁盘有充足的空间来寄存每次的备份文件!!




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

  • 相关阅读:
    查询oracle数据库里面所有的表名
    mysql 触发器 trigger用法 four
    mysql 触发器 trigger用法 three (稍微复杂的)
    mysql 触发器 trigger用法 two (稍微复杂的)
    腾讯云SSL证书+阿里云负载均衡实现https转https
    关于redis  WARNING overcommit_memory is set to 0 的问题解决
    腾讯云申请免费ssl证书(1年有效期)
    阿里云创建负载均衡
    Go语言循环语句
    Go语言条件语句
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976321.html
Copyright © 2011-2022 走看看