oracle归档日志管理_第1页
oracle归档日志管理_第2页
oracle归档日志管理_第3页
oracle归档日志管理_第4页
oracle归档日志管理_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、.:.;oracle归档日志管理在Oracle中,数据普通是存放在数据文件中,不过数据库与Oracle最大的区别之一就是数据库可以在数据出错的时候进展恢复。这个也就是我们常见的Oracle中的重做日志REDO FILE的功能了。在重做日志分成2部分,一个是在线重做日志文件,另外一个就是归档日志文件。这里不详细阐明在线重做日志,而是说一下归档日志Archive Log。在线重做日志大小毕竟是有限的,当都写满了的时候,就面临着2个选择,第一个就是把以前在线重做日志从头擦除开场继续写,第二种就是把以前的在线重做日志先进展备份,然后对被备份的日志擦除开场写新的在线Redo File。这种备份的在线重做

2、日志就是归档日志。而数据库假设采用这种生成归档日志的方式的话,就是归档日志方式ARCHIVELOG方式,反之假设不生成归档日志,就是非归档日志方式NOARCHIVELOG方式。有了归档日志有什么益处了。比如在这个月1号的时候备份了一次数据,然后过了10天,这10天生成了成百上千个在线重做日志,忽然发现其中有一个数据磁盘出问题了,不能用了,那我该如何是好呢。假设没有采用归档日志,那么实践上磁盘中只会有几个最新的在线重做日志。那么我只能要不然把出问题的数据磁盘上所占据的表空间都删除掉。但是假设是SYSTEM表空间所涉及的磁盘出错,就没方法这么做了,只能用第二种方法。那第二种方法就是把1号备份的数据

3、拿出来恢复。那么1号到10号之间的10天的数据都丢了,假设是关键系统,比如证券金融什么的系统,就要让他赔钱赔死掉。但是假设有了归档日志,那么他这10天的重做日志都会存放起来,那么DBA首先把1号的备份数据恢复,然后再拿这10天的REDO日志来进展一次数据操作重放,那么就可以完全恢复最新的数据库,不会有什么后果了。在软件开发的时候,由于测试效力器的配置有限,特别是磁盘空间有限,所以有能够要限制REDO文件的大小,有能够就把系统设置为NOARCHIVELOG方式了。但是在实践的消费运转环境下,根本上一定要运用ARCHIVELOG方式,否那么万一出了问题,真是哭都来不及了。有人能够会怕归档日志呵斥性

4、能损失。其实这个完全是杞人忧天的,归档日志只是做一个备份,其实也就是多耗一些磁盘空间而已。在当前的软件系统中,硬盘的存储容量本钱曾经属于低到可以忽略的地步,而最重要的是数据库的平安。DBA的义务本来就是确保数据的平安,假设连平安都保证不了,那点微乎其微的性能提高又有什么用呢。归档日志(Archive Log)是非活动的重做日志备份.经过运用归档日志,可以保管一切重做历史记录,当数据库处于ARCHIVELOG方式并进展日志切换式,后台进程ARCH会将重做日志的内容保管到归档日志中.当数据库出现介质失败时,运用数据文件备份,归档日志和重做日志可以完全恢复数据库.日志操作方式:ARCHIVELOG

5、NOARCHIVELOG1,改动日志操作方式:检查当前日志操作方式SELECT log_mode from v$database;封锁数据库,然后装载数据库SHUTDOWN IMMEDIATESTARTUP MOUNT改动日志操作方式,然后翻开数据库ALTER DATABASE ARCHIVELOG;ALTER DATABASE OPEN;2,执行手工归档从oracle database 10g开场,当将日志操作方式转变未ARCHIVELOG方式时,oracle会自动启动ARCH进程.假设要运用手工归档.那么在改动日志操作方式时必需运用命令ALTER DATABASE ARCHIVELOG M

6、ANUAL.需求留意,运用手工归档方式,数据库管理员必需手工执行归档命令.假设没有执行手工归档命令,日志组的原有内容将不能被覆盖.ALTER DATABASE ARCHIVELOG MANUAL 命令是为了与先前的版本兼容而保管的,.未来的oracle版本会淘汰该命令,运用手工归档方式是,数据库管理员可以执行以下命令归档重做日志:SLTER SYSTEM ARCHIVELOG ALL;3,配置归档进程初始化参数LOG_ARCHIVE_MAX_PROCESSES用于指定例程初始启动的最大归档进程个数,当将数据库转变为ARCHIVELOG方式时,默许情况下oracle会自动启动两个归档进程.经过改

7、动初始化参数LOG_ARCHIVE_MAX_PROCESS的值,可以动态地添加或降低归档进程的个数:ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=3;配置归档位置和文件格式当数据库处于ARCHIVELOG方式时,假设进展日志切换,后台进程将自动生成归档日志,归档日志的默许位置为%oracle_home%rdbms,在oracle database 10g中,归档日志的默许文件格式为ARC%S_%R.%T.为了改动归档日志的位置和称号格式,必需改动相应的初始化参数,1,初始化参数LOG_ARCHIVE_FORMAT用于指定归档日志的文件名格式,设置该初始化

8、参数时,可以指定以下匹配符:%s: 日志序列号:%S: 日志序列号(带有前导0)%t: 重做线程编号.%T: 重做线程编号(带有前导0)%a: 活动ID号%d: 数据库ID号%r RESETLOGS的ID值.从10g开场,配置归档日志文件格式时,必需带有%s,%t和%r匹配符,配置了归档文件格式后,必需重启数据库.2,运用LOG_ARCHIVE_DEST配置归档位置假设不运用备用数据库,只需求将归档日志存放到本地目录.配置本地归档位置可以运用初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST,其中,第一个参数用于设置第一个归档位置,第二个参数用于指定第二

9、个归档位置.ALTER SYSTEM SET log_archive_dest=d:demoarchive1;ALTER SYSTEM SET log_archive_duplex_dest=d:demoarchive2;3,运用LOG_ARCHIVE_DEST_n配置多个归档位置.初始化参数LOG_ARCHIVE_DEST_n用于指定多个归档位置,该参数最多可以指定10个归档位置.经过运用初始化参数LOG_ARCHIVE_DEST_n,不仅可以配置本地归档位置,还可以配置远程归档位置.假设既要在主节点上生成归档日志,又要将归档日志传送到备用节点,那么必需运用参数LOG_ARCHIVE_DES

10、T_n.该参数与LOG_ARCHIVE_DEST具有如下区别;初始化参数LOG_ARCHIVE_DEST_n可以配置本地归档位置和远程归档位置,而初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST只能配置本地归档位置.初始化参数LOG_ARCHIVE_DEST_n可以配置多达10个归档位置,而初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST最多只能配置两个归档位置.初始化参数LOG_ARCHIVE_DEST_n 不能与初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同时运

11、用.由于初始化参数LOG_ARCHIVE_DEST_n不能与初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同时运用,所以必需禁用初始化参数LOG_ARCHVE_DEST和LOG_ARCHIVE_DUPLEX_DEST.当运用初始化参数LOG_ARCHIVE_DEST_n配置本地归档位置时,需求指定LOCALTION选项.当配置远程归档位置时,需求指定SERVICE选项.例如如下:ALTER SYSTEM SET log_archive_duplex_dest=;ALTER SYSTEM SET log_archive_dest=;ALTER SYST

12、EM SET log_archive_dest_1=location=d:demoarchive1;ALTER SYSTEM SET log_archive_dest_2=location=d:demoarchive2;ALTER SYSTEM SET log_archive_dest_3=location=d:demoarchive3;ALTER SYSTEM SET log_archive_dest_4=service=standby;配置远程归档位置时,SERVICE选项需求指定远程数据库的网络效力名(在tnsnames.ora文件中配置)4,运用LOG_ARCHIVE_DEST_n选项

13、运用初始化参数LOG_ARCHIVE_DEST_n配置归档位置时,可以在归档位置上指定OPTIONAL或MANDATORY选项.指定MANDATORY选项时,可以设置REOPEN属性.OPTIONAL:该选项是默许选项.运用该选项时,无论归档能否胜利,都可以覆盖重做日志.MANDATORY:强迫归档.运用该选项时,只需在归档胜利之后,重做日志才干被覆盖.REOPEN:该属性用于指定重新归档的时间间隔,默许值为300秒,必需跟在MANDATORY后.例:Alter system set log_archive_dest_1=location=d:demoarchive1 mandatory;Al

14、ter system set log_archive_dest_2=location=d:demoarchive2 mandatory reopen=500;Alter system set log_archive_dest_3=location=d:demoarchive3 optional;5,控制本地归档胜利的最小个数.运用初始化参数LOG_ARCHIVE_MIN_SUCCEED_DEST控制本地归档的最小胜利个数Alter system set log_archive_min_succeed_dest=2;6,运用初始化参数LOG_ARCHIVE_DEST_STATE_n控制归档位置的

15、可用性.设置该参数为ENABLE(默许值),表示会激活相应的归档位置;设置该参数为DEFER,表示禁用相应归档位置.当归档日志所在磁盘损坏或填满时,DBA需求暂时禁用该归档位置.Alter system set log_archive_dest_state_3=defer;(禁用)Alter system set log_archive_dest_state_3=enable;(启用)显示归档日志信息1,运用ARCHIVE LOG LIST命令可以显示日志操作方式,归档位置,自动归档机器要归档的日志序列号等信息.2显示日志操作方式SELECT name,log_mode FROM v$data

16、base;3,显示归档日志信息.Col name format a40Select name, swquence#, first_change# FROM v$archived_log;Name用于表示归档日志文件名,sequence#用于表示归档日志对应的日志序列号,firs_change#用于标识归档日志的起始SCN值.4执行介质恢复时,需求运用归档日志文件,此四必需准确定位归档日志的存放位置.经过查询动态性能视图v$archive_dest可以获得归档日志所在目录.SELECT destination FROM v$archive dest;5,显示日志历史信息SELECT * FROM v$loghist;THREAD#用于标识重做线程号,SEQUNCE#用于标识日志序列号,FIRST_CHANGE#用于标识日志序列号对应的起始SCN值,FIRST_TIME用于标识起始SCN的发生时间.SWICTH_CHANGE#用于标识日志切换的SCN值.6.

温馨提示

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

评论

0/150

提交评论