版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、维护重做日志文件目标完成这一一课的学学习后,您应该该能达到到下列目目标: 解释释联机重重做日志志文件的的用途 概述述联机重重做日志志文件的的结构 控制制日志切切换和检检查点 对联联机重做做日志文文件进行行多元备备份和维维护使用重做做日志文文件重做日志志文件具具有以下下特征: 记录录对数据据所做的的所有更更改 提供供恢复机机制 可以以划分成成组 至少少需要两两个组使用重做做日志文文件利用重做做日志文文件,在在数据库库发生故故障时,可以重重新处理理事务。每个事事务在处处理的同同时也会会写入重重做日志志缓冲区区,然后后刷新到到重做日日志文件件,这样样,如果果发生介介质故障障,重做做日志文文件将提提供
2、恢复复机制。(但也也存在例例外情况况,例如如,在启启用NOLOGGING子子句的情情况下对对象中的的直接加加载插入入。)写写入的信信息包括括尚未提提交的事事务处理理、还原原段信息息以及方方案和对对象管理理语句。重做日志志文件用用来在例例程失败败等情况况下恢复复尚未写写入数据据文件的的提交数数据。重做日志志文件只只用于恢恢复。重做日志志文件的的结构重做日志志文件的的结构数据库管管理员可可设置Oracle数数据库库以维护护联机重重做日志志文件副副本,来来避免由由于单点点故障丢丢失数据据库信息息。联机重做做日志文文件组: 一组组相同的的联机重重做日志志文件副副本称作作联机重重做日志志组。 LGWR后
3、后台进进程向组组内所有有联机重重做日志志文件并并发写入入相同信信息。 为保保证数据据库的正正常操作作,Oracle服服务器最最少需要要两个联联机重做做日志文文件组。联机重做做日志文文件成员员: 组内内的每个个联机重重做日志志文件称称为成员员。 组内内的每个个成员都都有相同同的日志志序列号号和同样样的大小小。Oracle服服务器每每次写入入日志组组时,都都分配一一个日志志序列号号以唯一一地识别别每个重重做日志志文件。当前日日志序列列号存储储在控制制文件和和所有数数据文件件的标头头内。创建初始始重做日日志文件件联机重做做日志文文件组和和成员的的初始集集是在数数据库创创建时创创建的。下面的参参数限制
4、制了联机机重做日日志文件件的数量量: CREATEDATABASE命命令中的的MAXLOGFILES参参数指指定联机机重做日日志文件件组的绝绝对最大大数量。 MAXLOGFILES 的最最大值和和缺省值值取决于于您的操操作系统统。 CREATEDATABASE命命令所使使用的MAXLOGMEMBERS 参数数决定每每个组的的成员的的最大数数量。MAXLOGMEMBERS 的最最大值和和缺省值值取决于于您的操操作系统统。重做日志志文件如如何发挥挥作用 重做做日志文文件是以以循环方方式使用用的。 一旦旦某个重重做日志志文件被被写满,LGWR就会移动动到下一一个日志志组。 这称称为日志志切换 同时时
5、还将执执行检查查点操作作 将信信息写入入控制文文件重做日志志文件如如何发挥挥作用Oracle服服务器器将对数数据库所所做的所所有更改改按顺序序记录到到重做日日志缓冲冲区中。LGWR进进程把重重做条目目从重做做日志缓缓冲区写写入联机机重做日日志组的的其中一一个组,这个组组叫做当当前联机机重做日日志组。LGWR进进程将在在以下情情况下写写入: 当提提交事务务处理时时 当重重做日志志缓冲区区被写满满三分之之一时 当重重做日志志缓冲区区内的已已更改记记录超过过1MB时时 在DBWn 将数数据库缓缓冲区高高速缓存存中修改改的块写写入数据据文件之之前重做日志志文件是是以循环环方式使使用的。每个重重做日志志
6、文件组组用一个个日志序序列号来来标识,每次重重新使用用日志时时就会覆覆盖原来来的序列列号。重做日志志文件如如何发挥挥作用日志切换换:LGWR 按顺顺序向联联机重做做日志文文件写入入重做信信息。一一旦当前前联机重重做日志志文件组组被写满满,LGWR就就开始始写入下下一个组组。这称称为日志志切换。当最后一一个可用用联机重重做日志志文件已已满时,LGWR将将返回第第一个联联机重做做日志文文件组并并开始重重新写入入。重做日志志文件如如何发挥挥作用检查点:在检查点点期间: 大量量的灰数数据库缓缓冲区数数据(由由正在经经历检查查点事件件的日志志所覆盖盖)被DBWn 写入入到数据据文件中中。DBWn写写入的
7、的缓冲区区的数量量是由参参数FAST_START_MTTR_TARGET决决定的(如果已已指定)。缺省省值为零零。注:Oracle9i数据库管管理基础础II课程中详详细介绍绍了FAST_START_MTTR_TARGET参参数。 检查查点后台台进程CKPT 更新新控制文文件以反反映该进进程已成成功完成成。如果果检查点点是由日日志切换换引起的的,CKPT还还会更更新数据据文件的的标头。可以针对对数据库库中的所所有数据据文件执执行或者者只针对对特定数数据文件件执行检检查点操操作。重做日志志文件如如何发挥挥作用例如,检检查点可可发生在在下面情情况中: 每次次日志切切换时 当已已通过正正常、事事务处理
8、理或者立立即选项项关闭例例程时 通过过设置初初始化参参数FAST_START_MTTR_TARGET强强制执执行时 数据据库管理理员通过过手动方方式请求求时 ALTER TABLESPACEOFFLINENORMAL|READONLY|BEGINBACKUP 命令令导致对对特定数数据文件件执行检检查点操操作时如果初始始化参数数LOG_CHECKPOINTS_TO_ALERT 设置置为TRUE,则有关关每个检检查点的的信息都都记录在在alert_SID.log文文件内。该参数数缺省值值为FALSE,表示示不记录录检查点点。强制执行行日志切切换和检检查点 强制制执行日日志切换换:ALTERSYST
9、EMSWITCH LOGFILE; 可使使用以下下方式强强制执行行检查点点操作: 设置置FAST_START_MTTR_TARGET参数FAST_START_MTTR_TARGET =600ALTERSYSTEMCHECKPOINT命令ALTERSYSTEMCHECKPOINT;强制执行行日志切切换和检检查点如前所述述,日志志切换和和检查点点操作是是在数据据库运行行中的某某些特定定点自动动执行的的,但DBA可可以强制制执行日日志切换换或检查查点操作作。强制执行行检查点点:FAST_START_MTTR_TARGET 参数数取代了了不赞成成使用的的参数: FAST_START_IO_TARGET
10、 LOG_CHECKPOINT_TIMEOUT如果使用用参数FAST_START_MTTR_TARGET,就不不能再使使用这两两个不赞赞成使用用的参数数。在上面的的示例中中,已设设置了FAST_START_MTTR_TARGET 参数数,因此此例程恢恢复所用用的时间间不应超超过600秒秒。数据据库将根根据这一一目标来来调整其其它参数数添加联机机重做日日志文件件组ALTERDATABASEADDLOGFILEGROUP3($HOME/ORADATA/u01/log3a.rdo,$HOME/ORADATA/u02/log3b.rdo)SIZE 1M;添加联机机重做日日志文件件组在某些情情况下,您可
11、能能需要创创建其它它日志文文件组。例如,添加组组可以解解决可用用性问题题。要创建一一个新的的联机重重做日志志文件组组,请使使用下面面的SQL命命令:ALTERDATABASEdatabaseADDLOGFILEGROUPintegerfilespec,GROUPintegerfilespec.您可以通通过文件件说明来来指定成成员名称称和位置置。可以以选择每每个重做做日志文文件组的的GROUP参参数值值。如果果您省略略了该参参数,Oracle服服务器器自动生生成其值值。添加联机机重做日日志文件件成员ALTERDATABASEADDLOGFILEMEMBER$HOME/ORADATA/u04/lo
12、g1c.rdoTOGROUP1,$HOME/ORADATA/u04/log2c.rdoTOGROUP2,$HOME/ORADATA/u04/log3c.rdoTOGROUP3;添加联机机重做日日志文件件成员您可以使使用下面面的ALTER DATABASE ADDLOGFILE MEMBER命命令向现现有的重重做日志志文件组组添加新新成员:ALTERDATABASEdatabaseADDLOGFILEMEMBER filenameREUSE,filename REUSE.TOGROUPinteger|(filename,filename.).请使用日日志文件件成员的的完全指指定名;否则将将在数据
13、据库服务务器缺省省目录下下创建该该文件。如果该文文件已经经存在,其大小小必须与与指定值值相同,并且必必须指定定REUSE选选项。您可以以通过指指定一个个或多个个组内成成员或者者指定组组号来识识别目标标组。添加联机机重做日日志文件件成员使用OracleEnterpriseManager添加重做做日志文文件组和和成员从“OEM控控制台” (OEMConsole):1.导导航到“数据库库”(Databases) “存存储”(Storage)。2.单单击“重重做日志志组”(RedoLog Groups)文文件夹夹。3.单单击鼠标标右键,从弹出出的菜单单中选择择“创建建”(Create)。4.在在“常规
14、规”(General)选选项卡卡中,填填写创建建重做日日志文件件组和成成员所需需的信息息。5.单单击“创创建”(Create)。删除联机机重做日日志文件件组ALTERDATABASEDROP LOGFILEGROUP3;删除联机机重做日日志文件件组若要增大大或者减减小联机机重做日日志文件件组的大大小,请请添加新新的联机机重做日日志文件件组(具具有新的的大小),然后后删除旧旧组。可以使用用下面的的ALTERDATABASEDROPLOGFILE 命令令删除整整个联机机重做日日志文件件组:ALTERDATABASEdatabaseDROP LOGFILEGROUP integer|(filenam
15、e,filename.),GROUPinteger|(filename,filename.).限制: 一个个例程至至少需要要两组联联机重做做日志文文件。 无法法删除活活动组或或者当前前组。 删除除联机重重做日志志文件组组时并不不删除操操作系统统文件。删除联机机重做日日志文件件成员ALTERDATABASEDROP LOGFILEMEMBER$HOME/ORADATA/u04/log3c.rdo;删除联机机重做日日志文件件成员如果联机机重做日日志文件件成员无无效,则则最好删删除它。如果要要删除一一个或多多个特定定的联机机重做日日志文件件成员,请使用用下面的的ALTERDATABASEDROPLO
16、GFILE MEMBER命命令:ALTERDATABASEdatabaseDROP LOGFILEMEMBER filename,filename.限制: 如果果要删除除的是组组内的最最后一个个有效成成员,那那么您不不能删除除该成员员。 如果果该组是是当前组组,那么么必须先先强制执执行日志志文件切切换,然然后才能能删除该该成员。 如果果数据库库正运行行在ARCHIVELOG模模式下下并且未未将该成成员所属属日志文文件组归归档,那那么您无无法删除除该成员员。 删除除联机重重做日志志文件成成员时,如果没没有使用用OMF 功能能,则不不会删除除操作系系统文件件。删除联机机重做日日志文件件成员使用Or
17、acleEnterpriseManager删除重做做日志文文件组和和成员:从“OEM控控制台” (OEMConsole):1.导导航到“数据库库”(Databases) “存存储”(Storage)。要删除组组,请执执行以下下操作:1.展展开“重重做日志志组”(RedoLog Groups)文文件夹夹,然后后选择要要删除的的重做日日志文件件组。2.单单击鼠标标右键,从弹出出的菜单单中选择择“删除除”(Remove)。3.确确认删除除。要删除成成员,请请执行以以下操作作:1.展展开“重重做日志志组”(RedoLog Groups)文文件夹夹,然后后导航到到包含要要删除的的成员的的组。2.在在“常
18、规规”(General)页页中,突出显显示该成成员,然然后单击击鼠标右右键,从从弹出的的菜单中中选择“删除” (Remove)。3.确确认删除除。重定位或或重命名名联机机重做日日志文件件使用以下下两种方方法之一一重定位位或重命命名联机机重做日日志文件件:ALTERDATABASECLEARLOGFILE命令 将联联机重做做日志文文件复制制到新的的位置 执行行该命令令ALTERDATABASECLEARLOGFILE$HOME/ORADATA/u01/log2a.rdo; 添加加新成员员并删除除旧成员员重定位或或重命名名联机机重做日日志文件件可以通过过重命名名联机重重做日志志文件来来更改联联机重
19、做做日志文文件的位位置。在在重命名名联机重重做日志志文件之之前,请请确保新新的联机机重做日日志文件件已存在在。Oracle服服务器仅仅更改控控制文件件内的指指针,并并不从物物理上重重命名或或创建任任何操作作系统文文件。下面的ALTERDATABASERENAMEFILE命命令可更更改联机机重做日日志文件件的名称称:SQL ALTER DATBASEdatabase2 RENAMEFILE filename,filename3 TO filename重定位或或重命名名联机机重做日日志文件件使用OracleEnterprise重定位或或重命名名重做日日志文件件组和成成员从“OEM控控制台” (OE
20、MConsole):1.导导航到“数据库库”(Databases) “存存储”(Storage) “重做做日志组组”(Redo LogGroups)。2.选选择一个个重做日日志文件件组。3.修修改重做做日志文文件成员员的“文文件名” (File Name) 或“文件目目录”(FileDirectory) 以重重定位或或重命名名该成员员。4.单单击“应应用”(Apply)。联机重做做日志文文件的配配置联机重做做日志文文件的配配置要确定一一个数据据库例程程的联机机重做日日志文件件的合适适数量,您必须须测试不不同的配配置。在某些情情况下,数据库库例程可可能只需需要两个个组。在在其它情情况下,数据库库
21、例程可可能需要要更多的的组以保保证各个个组始终终可供LGWR 使用用。例如如,如果果LGWR跟跟踪文件件或警报报文件中中的消息息表明LGWR 经常常不得不不因为检检查点操操作尚未未完成或或者组尚尚未归档档而等待待,您就就需要添添加组。尽管Oracle服服务器允允许多元元备份的的组可以以包含不不同数量量的成员员,但应应该尽量量建立对对称配置置。不对称配配置应只只是非常常情况(如磁盘盘故障)的临时时结果。联机重做做日志文文件的位位置:对联机重重做日志志文件进进行多元元备份时时,请将将组内的的成员放放置在不不同磁盘盘上。这这样,即即使一个个成员不不可用而而其它成成员可用用,该例例程也不不会关闭闭。将
22、归档日日志文件件和联机机重做日日志文件件分放在在不同磁磁盘上,以减少少ARCn和和LGWR后后台进程程之间的的争用。获取组和和成员的的信息可通过查查询以下下视图来来获取有有关组及及其成员员的信息息:V$LOGV$LOGFILE获取组和和成员的的信息V$LOG视图:下面的查查询返回回控制文文件中关关于联机机重做日日志文件件的信息息:SQL SELECTgroup#, sequence#,bytes, members, status2 FROMv$log;GROUP#SEQUENCE# BYTES MEMBERSSTATUS-1 6881048576 1CURRENT2 6891048576 1I
23、NACTIVE2 rowsselected.下面的项项是STATUS列列的常见见值: UNUSED:表表示从未未对联机机重做日日志文件件组进行行写入。这是刚刚添加的的联机重重做日志志文件的的状态。 CURRENT:表示当当前的联联机重做做日志文文件组。这说明明该联机机重做日日志文件件组是活活动的。 ACTIVE:表表示联机机重做日日志文件件组是活活动的,但是并并非当前前联机重重做日志志文件组组。崩溃恢复复需要该该状态。它可用用于块恢恢复。它它可能已已归档,也可能能未归档档。获取组和和成员的的信息 CLEARING:表示示在执行行ALTERDATABASECLEARLOGFILE命命令后正正在将
24、该该日志重重建为一一个空日日志。日日志清除除后,其其状态更更改为UNUSED。 CLEARING_CURRENT:表示正正在清除除当前日日志文件件中的已已关闭线线程。如如果切换换时发生生某些故故障,如如写入新新日志标标头时发发生了输输入/输输出(I/O) 错误误,则日日志可能能处于此此状态。 INACTIVE:表示示例程恢恢复不再再需要联联机重做做文件日日志组。它可能能已归档档,也可可能未归归档。获取组和和成员的的信息V$LOGFILE视图:若要获取取组内所所有成员员的名称称,请查查询V$LOGFILE视视图。SQL SELECTmemberFROMV$LOGFILE;MEMBER-/u01/
25、home/db03/ORADATA/u03/log02a.rdo/u01/home/db03/ORADATA/u03/log01a.rdoSTATUS列列的值值可以为为下列之之一: INVALID:表明该该文件不不可访问问 STALE:表示示文件内内容不完完全 DELETED:表明该该文件已已不再使使用 空白白表明文文件正在在使用中中归档的重重做日志志文件 已满满的联机机重做日日志文件件可以归归档。 在ARCHIVELOG模式下运运行数据据库并对对重做日日志文件件进行归归档有两两个好处处: 恢复复:数据据库备份份连同联联机重做做日志文文件和归归档重做做日志文文件可共共同确保保恢复所所有已提提交
26、的事事务处理理。 备份份:可在在数据库库打开时时执行备备份。 缺省省情况下下,数据据库是在在NOARCHIVELOG模式下创创建的。归档的重重做日志志文件数据库管管理员(DBA)必必须做出出的一个个重要决决策是:将数据据库配置置为在ARCHIVELOG 模式式下还是是在NOARCHIVELOG模模式下操操作。NOARCHIVELOG模式:在NOARCHIVELOG 模式式下,每每次联机机重做日日志文件件已满并并发生日日志切换换时,都都要覆盖盖联机重重做日志志文件。直到对对重做日日志文件件组的检检查点操操作完成成后,LGWR 才覆覆盖该重重做日志志文件组组。ARCHIVELOG模式:如果数据据库
27、配置置为在ARCHIVELOG 模式式运行下下,那么么必须将将已满的的联机重重做日志志文件的的不活动动组归档档。因为为对数据据库所做做的所有有更改都都记录在在联机重重做日志志文件内内,数据据库管理理员可以以使用物物理备份份和归档档的联机机重做日日志文件件恢复数数据库,而不会会丢失任任何已提提交数据据。归档联机机重做日日志文件件有两种种方法: 手动动 自动动(建议议采用的的方法)归档的重重做日志志文件ARCHIVELOG模式(续续):LOG_ARCHIVE_START初初始化参参数表明明例程启启动时,使用手手动还是是自动归归档。 TRUE:TRUE表表示归档档是自动动的。ARCn 将在在每次日日志切换换时开始始将已满满的日志志组归档档。 FA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 4937.44-2025半导体器件机械和气候试验方法第44部分:半导体器件的中子辐照单粒子效应(SEE)试验方法
- 2026年四川希望汽车职业学院单招职业适应性考试题库及答案详解一套
- 2026年南阳科技职业学院单招职业适应性考试题库参考答案详解
- 2026年南充文化旅游职业学院单招职业倾向性测试题库及答案详解一套
- 2026年济南工程职业技术学院单招职业技能考试题库参考答案详解
- 2026年浙江工业职业技术学院单招职业技能考试题库及完整答案详解1套
- 2026年烟台工程职业技术学院单招职业倾向性考试题库及完整答案详解1套
- 2026年河南科技职业大学单招职业倾向性测试题库及参考答案详解1套
- 2026年贵州电子商务职业技术学院单招职业适应性考试题库附答案详解
- 2026年渭南职业技术学院单招综合素质考试题库及答案详解1套
- 《告诉你一个好消息》(2024年吉林长春中考满分作文9篇附审题指导)
- 重庆烟花炮竹安全培训课件
- 山西省煤矿安全b类题库及答案解析
- 信息学考试题及答案
- 人文关怀面试题库及答案
- 幼儿园中班数学《小动物乘火车》课件
- 输液泵和静推泵课件
- 【数学】2025年高考数学试题分类汇编-概率与统计(选择题)
- DB37T 1914-2024 液氨存储与装卸作业安全技术规范
- 渔业经济与管理课件
- 逻辑学试题库超全
评论
0/150
提交评论