1 / 9
文档名称:

Oracle数据库归档日志日常管理与建议.doc

格式:doc   大小:2,765KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Oracle数据库归档日志日常管理与建议.doc

上传人:文艺人生 2024/5/10 文件大小:2.70 MB

下载得到文件列表

Oracle数据库归档日志日常管理与建议.doc

相关文档

文档介绍

文档介绍:该【Oracle数据库归档日志日常管理与建议 】是由【文艺人生】上传分享,文档一共【9】页,该文档可以免费在线阅读,需要了解更多关于【Oracle数据库归档日志日常管理与建议 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。Oracle数据库归档日志日常管理与建议Version::2006-01-09<文档编码>机密ó,2006Page1of1Oracle数据库归档日志日常管理与建议简介近日,项目组偶有发生归档日志占满归档目录空间导致数据库hang住(无响应),导致系统不能正常应用的情况。针对此类问题,笔者从Oracle数据库归档模式、归档模式的优缺点、归档日志日常管理方法等各方面浅析并整理出归档日志日常管理与建议。请各项目组依据实际情况,规范管理归档日志,排查相关隐患,以保证系统的正常高效运营。另外,对于已开启数据库归档模式的项目组,若数据库管理权限不在我方,可将相关归档管理建议与当地运维部门充分沟通,避免归档的不当管理引起事故。数据库归档模式与归档日志数据库运行模式简介Oracle数据库包括归档模式与非归档模式两种运行模式。一般情况下Oracle数据库的联机重做日志会记录对数据库所做的所有的修改,如创建对象;插入、删除、更新对象;删除对象等,这些操作都会记录在联机重做日志里。Oracle数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满(假设为1)的时候,就会发生日志切换,这时联机重做日志组2(假设为2)成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,这样反复进行。如果数据库处于非归档模式,联机日志在切换时就会被丢弃。而在归档模式下,当发生日志切换的时候,被切换的联机日志会被归档。如当前在使用联机重做日志1,当1被写满时,发生日志切换,开始写联机重做日志2,这时联机重做日志1的内容会被拷贝到一个指定的目录下。这个目录为归档目录,这个过程称之为归档,拷贝的文件叫归档日志。归档模式优点与归档日志作用数据库运行在归档模式时,后台进程ARCH会将联机日志的内容拷贝到归档目录生成归档日志。当数据库出现介质失败时,使用数据文件备份,归档日志和重做日志可以完全恢复数据库。因此,开启归档模式及归档日志的益处与作用是非常明显的:可以进行完全、不完全恢复。由于对数据库所做的全部改动都记录在日志文件中,如果发生硬盘故障等导致数据文件丢失的故障,则可以利用物理备份和归档日志完全恢复数据库,不会丢失任何数据。可以进行联机热备。所谓联机热备,就是在数据库运行状态下,对数据库进行备份,备份时用户对数据库的使用基本不受影响(不可避免的会对性能有负面影响)。可以实施DataGuard。可以部署1个或多个备用数据库,从而最大限度地提供灾难保护手段。Version::2006-01-09<文档编码>机密ó,2006Page1of1制定合理的归档日志管理策略管理归档日志最重要的是制定合理的归档日志管理策略,并定期监控策略的有效性与合理性。制定归档日志的管理策略一般需要注意以下几点:前期归档日志生成量及备份耗时的调研;合理确定归档目录的空间大小;合理制定数据库及归档日志的备份策略;后期观察归档日志生成量及备份耗时,并对现有管理策略提出相关建议。由于各项目组归档日志生成量及备份耗时情况不尽相同,本文档提出一个归档日志管理策略供参考,具体请参见附录。监控归档日志日生成量根据相关sql语句查询出归档日志的日生成量,并根据日归档日志生成量对归档目录大小做出相应建议。如遇归档日志生成量某天出现异常,请及时联系公司总部管理员获取技术协助。sql语句及查询数据参考如下:SELECTTRUNC(FIRST_TIME)"日期",TRUNC(SUM(BLOCKS*BLOCK_SIZE)/1024/1024/1024,2)"大小(GB/DAY)"FROMV$ARCHIVED_LOGGROUPBYTRUNC(FIRST_TIME)ORDERBY1DESC;日期大小(GB/day)2011-08--08--08--08--08--08--08--08-::2006-01-09<文档编码>机密ó,2006Page1of62011-08--08--08-(说明:以上数据为某生产库查询结果,不同环境查询结果可能会相差较大,这与生产环境的业务量有较大关系)监控归档目录所在磁盘的使用情况根据相关OS命令查询出归档目录所在磁盘的使用情况,并根据使用情况做出相应处理(建议:归档目录空间大小确保能存放一个备份周期的归档日志)。相关命令参考如下:df–hl,显示格式为:文件系统容量已用可用已用%挂载点/dev/hda5487M120M342M27%//dev/hda1981M21M911M3%/bootnone125M0125M0%/dev/shm/dev/%/home/dev/%/usr/dev/hda724G510M22G3%/var/dev/hdb275G75G0100%/(说明:以上数据为测试环境的查询结果,不同平台查询命令与显示结果不尽相同)。应急处理方法采用归档模式会爆发的问题种类较多,但最为常见的是归档目录空间不足。这里简单介绍下如果发生归档目录空间不足的情况的应急处理方法(仅仅为应急处理方法,使用该方法处理过后,建议立即执行一次全库备份,以确保数据的安全)。当发现归档目录磁盘空间不能再保存一天内的归档日志,或报错如下时:ORA-00257:,untilfreed,即说明磁盘空间已严重不足。可参考以下步骤处理:登录RMAN;[******@sha3oracle]#rmantarget/RecoveryManager:-ProductiononTueJan2001:41:262009Copyright(c)1982,2007,::2006-01-09<文档编码>机密ó,2006Page1of6connectedtotargetdatabase:cwgkvpd(DBID=4147983671)归档日志交叉检查;RMAN>crosscheckarchivelogall;备份后(直接物理备份即可),删除过期的归档或删除10天前的归档日志;RMAN>deleteexpiredarchivelogall;deletearchiveloguntiltime'sysdate-10';观察磁盘空间使用率是否恢复正常;至此,如果归档日志所占的空间都已释放,则问题得以解决。但因查明归档日志占满空间的原因,确定是否需要调整备份策略或者归档目录大小。归档日志管理的相关建议制定合理备份策略;使用磁带库归档备份文件;使用VERITAS等第三方备份软件实现自动备份;定期(每天)监控系统的归档日志的生成量,并根据归档日志判定既有归档日志管理策略是否合理;定期(每天)监控归档目录所在磁盘的使用情况,并根据使用情况做出相应处理;制定应急策略。Version::2006-01-09<文档编码>机密ó,2006Page1of6附录:归档日志管理参考策略提供一套既有归档日志管理策略供参考(仅供参考,摘录自《循序渐进ORACLE》作者:盖国强):定时设置。在Linux/UNIX下,通过crontab来制定定时任务,以下示例来自Linux生产环境:[******@localhost~]$crontab-l#startrmanbackupon1:00everyday01**0-6/oracle/rman/。,此脚本执行前先调用执行Oracle用户的环境变量,以获得执行环境:[******@localhostrman]$./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/=$SH_HOME/logs/rmanfullback'date+"%Y%m%d"'.logelseVersion::2006-01-09<文档编码>机密ó,2006Page1of6rmantarget/@$SH_HOME/=$SH_HOME/logs/rmanarchback'date+"%Y%m%d"'.logfifi备份在每周三和日执行全备份,其余每天执行归档日志的备份。全备份脚本。:[******@localhostrman]${backupfulltag'rman_test'databaseincludecurrentcontrolfileformat'/oracle/rman/rmanfullback_%d_%T_%'plusarchivelogformat'/oracle/rman/rmanarch_%d_%T_%'deleteallinput;deletenopromptobsolete;}归档备份日志脚本。:[******@localhostrman]${backuparchivelogallformat'/oracle/rman/rmanarch_%d_%T_%s'deleteallinput;}RMAN的保留策略。保留策略需要根据具体的业务需求来定,这个系统设置保留冗余时长为30天RMAN>showall;Version::2006-01-09<文档编码>机密ó,2006Page1of6RMANconfigurationparametersare:CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF30DAYS;这样一个简单的备份策略就制定好了,根据不同的系统需要,这个备份策略可以被逐渐完善以适应不同的数据库环境。Version::2006-01-09<文档编码>机密ó,2006Page1of6