知识大全 关于oracle的备份策略

Posted 数据库

篇首语:吾生也有涯,而知也无涯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 关于oracle的备份策略相关的知识,希望对你有一定的参考价值。

  控制文件在备份中意义重大 建议每次对其单独备份 如果数据库版本允许的话 应该设置为控制文件自动备 份 同时应该尽可能地增大CONTROL_FILE_RECORD_KEEP_TIME这个初始化参数的值 以便备份信息能更长时间的保留应该制定比较完善的备份计划 否则备份计划一旦出现缺口 将可能给系统带来灾难 记住 "可能出错的地方一定会出错"

  熟悉RMAN内部备份机制 对DBMS_BACKUP_RESTORE的用法有一定的掌握在关键时侯很有帮助

  备份脚本应该对Log重定向并保存 以便在出错的查找有用信息

  

  与RMAN备份有关的优化备份操作主要是完成以下三个步骤 从磁盘上读取数据 在内存中处理数据块 写入数据到磁盘或磁带以上的读写操作可以同步或异步的完成 在同步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= OWNER=RMAN FILE=RMAN DMP ROWS=Y GRANTS=Y PRESS=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 c type disk allocate channel c type disk allocate channel c type disk backup fileaperset format /u /oradata/backup/arch%u_%s_%p ??

  archivelog all delete input ? ?

  release channel c release channel c release channel c 生成执行文件在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 * * backup_archive sh #表示星期天 点对数据库备份 * * * backup_archive sh #表示每天 点 点备份Crontab文件的每一行由六个域(minutes hours day of month month day of week mand)组成 域之间用空格或Tab分隔开来五 常见误区 使用EXP/IMP备份EXP/IMP不是一个良好的备份工具 在以后的发展之中 ORACLE对EXP/IMP用于备份的支持会越来越低 ORACLE只是把EXP/IMP当作一个好的工具而不是备份工具 在对于大型数据库 如TB级数据库或数据仓库 EXP/IMP肯定会力不从心

   在应用程序中备份数据库在论坛上 有很多这样的要求 我怎么在程序中备份与恢复数据库? 首先说 这个并不是不可以实现 但是实现的过程会很复杂而且意外会很多 就我的感觉 提出这样问题的人 首先一点就是对ORACLE或DBA的不了解 如果ORACLE可以这么轻松的实现备份与恢复 那么我可以说 就不需要DBA了

   冷备份比热备份更容易 效果会更好有人认为 冷备份是关闭数据库进行的一致性备份 肯定比热备份要好 使用也容易 其实不尽然 在热备份中 一样可以实现数据库的全备份 而且不会影响到数据库的运行 建议所有的生产机 都运行在归档方式下 采用热备份方式

  六 常见问题 我导出的数据为什么不能导入 提示不支持的字符集转换答 参考上面的字符集原则 导出数据时客户端与数据库字符集一致 导入时修改为与目标数据库字符集一致

   我的归档日志越来越多 我什么时候可以删除归档日志?

  答 在每一次全备份(如OS全冷备份或全热备份)或基于全备份的增量备份(如RMAN基于 级备份上的增量备份)后都可以删除该备份点之前的归档日志 建议在磁带上保留一年

   全备份时一定需要备份所有数据文件吗?

  答 不需要 起码有两类数据文件可以不备份 一类就是临时数据文件 如果丢失 可以删除后重建 一类是只读表空间数据文件 如果上次备份以来 没有修改过表空间的只读属性 就可以不需要备份

   联机日志需要备份吗?

  答 如果是归档方式热备份 就没有必要备份联机日志 但是对于冷备份 可以备份联机日志 特别是不归档状态 备份过联机日志后的冷备份 因为数据库是一致的 可以恢复到该备份点

  七 小结 什么是数据库备份 数据库备份就是把数据库复制到转储设备的过程

   数据库的运行方式 可以分为归档方式和非归档方式 建议运行在归档方式下运行热备份

cha138/Article/program/Oracle/201311/17662

相关参考

知识大全 ORACLE备份策略(ORACLEBACKUPSTRATEGY)

ORACLE备份策略(ORACLEBACKUPSTRATEGY)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 Oracle数据库的备份及恢复策略研究

Oracle数据库的备份及恢复策略研究  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  多工联机重

知识大全 教你快速掌握Oracle数据库的备份策略

教你快速掌握Oracle数据库的备份策略  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  主要介绍

知识大全 Oracle的差异增量备份和累积增量备份

Oracle的差异增量备份和累积增量备份  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在rma

知识大全 ORACLE入门之ORACLE的备份

ORACLE入门之ORACLE的备份  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一意义  当

知识大全 Oracle冷备份

Oracle冷备份  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  冷备份发生在数据库已经正常关闭

知识大全 ORACLE备份二(ORACLE BACKUP STRATEGY)

ORACLE备份二(ORACLEBACKUPSTRATEGY)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 oracle数据库备份与恢复apieceofcake(4)

  oracle数据库日志备份(windows平台)  本片是接上次的数据库在线备份进行数据库全备份后需要备份归档的日志文件  建立数据库备份的脚本  在上面建立的目录下建立如下的两个脚本  建立执行

知识大全 Oracle数据库设置任务计划备份一周的备份记录

Oracle数据库设置任务计划备份一周的备份记录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 oracle从备份的控制文件进行完全恢复

  oracle从备份的控制文件进行完全恢复  SYS@orcl#shutdownabort;  ORACLE例程已经关闭  SYS@orcl#  oracle@oracle:~/product//d