Oracle数据库归档日志日常管理与建议_第1页
Oracle数据库归档日志日常管理与建议_第2页
Oracle数据库归档日志日常管理与建议_第3页
Oracle数据库归档日志日常管理与建议_第4页
Oracle数据库归档日志日常管理与建议_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SUBJECT错误!未指定书签。Version:1.0TITLE错误!未指定书签。Date:2006-01-09<文档编码>机密DOCPROPERTY"Company"错误!未找到引用源。,2006PageOracle数据库归档日志日常管理与建议简介近日,项目组偶有发生归档日志占满归档目录空间导致数据库hang住(无响应),导致系统不能正常应用的情况。针对此类问题,笔者从Oracle数据库归档模式、归档模式的优缺点、归档日志日常管理方法等各方面浅析并整理出归档日志日常管理与建议。请各项目组依据实际情况,规范管理归档日志,排查相关隐患,以保证系统的正常高效运营。另外,对于已开启数据库归档模式的项目组,若数据库管理权限不在我方,可将相关归档管理建议与当地运维部门充分沟通,避免归档的不当管理引起事故。数据库归档模式与归档日志数据库运行模式简介Oracle数据库包括归档模式与非归档模式两种运行模式。一般情况下Oracle数据库的联机重做日志会记录对数据库所做的所有的修改,如创建对象;插入、删除、更新对象;删除对象等,这些操作都会记录在联机重做日志里。Oracle数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满(假设为1)的时候,就会发生日志切换,这时联机重做日志组2(假设为2)成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,这样反复进行。如果数据库处于非归档模式,联机日志在切换时就会被丢弃。而在归档模式下,当发生日志切换的时候,被切换的联机日志会被归档。如当前在使用联机重做日志1,当1被写满时,发生日志切换,开始写联机重做日志2,这时联机重做日志1的内容会被拷贝到一个指定的目录下。这个目录为归档目录,这个过程称之为归档,拷贝的文件叫归档日志。归档模式优点与归档日志作用数据库运行在归档模式时,后台进程ARCH会将联机日志的内容拷贝到归档目录生成归档日志。当数据库出现介质失败时,使用数据文件备份,归档日志和重做日志可以完全恢复数据库。因此,开启归档模式及归档日志的益处与作用是非常明显的:可以进行完全、不完全恢复。由于对数据库所做的全部改动都记录在日志文件中,如果发生硬盘故障等导致数据文件丢失的故障,则可以利用物理备份和归档日志完全恢复数据库,不会丢失任何数据。可以进行联机热备。所谓联机热备,就是在数据库运行状态下,对数据库进行备份,备份时用户对数据库的使用基本不受影响(不可避免的会对性能有负面影响)。可以实施DataGuard。可以部署1个或多个备用数据库,从而最大限度地提供灾难保护手段。可以实施Stream。利用Stream技术,可以实现单向复制、双向复制、多向复制及提供更加灵活的数据冗余方案。表空间可以脱机并通过归档日志再成功使其联机。可以备份部分数据库,如重要的表空间,并能在归档日志完整的情况下实现成功的联机。能够轻松实现增量备份。只需做一次完全备份,以后只备份发生改变的数据,可以提高备份速度。归档模式缺点数据库运行在归档模式时,后台进程ARCH会将联机日志的内容拷贝到归档目录生成归档日志。这样的一个过程不仅可以使得归档模式具有以上优点,同样具有以下缺点:增加数据库服务器负载。在拷贝联机日志的同时必然带来IO、磁盘空间等方面的压力。增加系统维护难度。增加了归档日志、归档目录等方面的管理与维护,以及系统hang住的隐患。归档日志的连续性要求高。归档日志的连续性是归档模式优点实现的前提,也就是说如果归档模式下只是简单定期删除归档日志将使得归档模式本身的优点无法发挥。综上,当数据库运行为归档模式时,为确保归档模式的优点正常发挥对归档日志的妥善管理极为重要!管理归档日志由于归档日志具有生成速度较快且不可覆盖等特性,如果对归档日志的管理不妥当,很可能导致归档日志所在归档目录的磁盘无储存空间的情况,进而报ORA-00257错误。一旦发生该错误,数据库将处于hang住状态,所有对数据库的变更操作都将陷于等待,最终导致应用将被异常停止!因此这类问题我们应该引起足够的重视!日常管理中应该:制定合理归档日志管理策略,以备份、归档、删除归档日志;定期(每天)监控系统的归档日志的生成量,并根据归档日志判定既有归档日志管理策略是否合理;定期(每天)监控归档目录所在磁盘的使用情况,并根据使用情况做出相应处理;掌握应急处理方法,即当快要发生或已经发生的故障的处理方法。以下我们简单讨论以上几点:至此,如果归档日志所占的空间都已释放,则问题得以解决。但因查明归档日志占满空间的原因,确定是否需要调整备份策略或者归档目录大小。归档日志管理的相关建议制定合理备份策略;使用磁带库归档备份文件;使用VERITAS等第三方备份软件实现自动备份;定期(每天)监控系统的归档日志的生成量,并根据归档日志判定既有归档日志管理策略是否合理;定期(每天)监控归档目录所在磁盘的使用情况,并根据使用情况做出相应处理;制定应急策略。附录:归档日志管理参考策略提供一套既有归档日志管理策略供参考(仅供参考,摘录自《循序渐进ORACLE》作者:盖国强):定时设置。在Linux/UNIX下,通过crontab来制定定时任务,以下示例来自Linux生产环境:[oracle@localhost~]$crontab-l#startrmanbackupon1:00everyday01**0-6/oracle/rman/start_rman.sh备份调度脚本。本例通过start_rman.sh脚本进行调用执行,此脚本执行前先调用执行Oracle用户的环境变量,以获得执行环境:[oracle@localhostrman]$catstart_rman.sh./opt/oracle/.bash_profileSH_HOME=/oracle/rmanexportSH_HOMEDATE='date+"%Y%m%d"'week='date+"%w"'#confirmwhethertheoracleisrunningps-ef|grepdbw0_$ORACLE_SID|grep-vgrep>>/dev/null#begintobackupif[$?-eq0];thenif[$week="0"]||[$week="3"];thenrmantarget/@$SH_HOME/fullback.sqllog=$SH_HOME/logs/rmanfullback'date+"%Y%m%d"'.logelsermantarget/@$SH_HOME/archback.sqllog=$SH_HOME/logs/rmanarchback'date+"%Y%m%d"'.logfifi备份在每周三和日执行全备份,其余每天执行归档日志的备份。全备份脚本。以上备份中用到的全备份脚本fullback.sql如下:[oracle@localhostrman]$catfullback.sqlrun{backupfulltag'rman_test'databaseincludecurrentcontrolfileformat'/oracle/rman/rmanfullback_%d_%T_%s.bak'plusarchivelogformat'/oracle/rman/rmanarch_%d_%T_%s.bak'deleteallinput;deletenopromptobsolete;}归档备份日志脚本。备份中用到的备份归档日志脚本archback.sql如下:[oracle@localhostrman]$catarchback.sqlrun{backuparchivelogallformat'/oracle/rman/rmanarch_%d_%T_%s'deleteallinput;}RMAN的保留策略。保留策略需要根据具体的业

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论