控制文件与重做日志_第1页
控制文件与重做日志_第2页
控制文件与重做日志_第3页
控制文件与重做日志_第4页
控制文件与重做日志_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

LIST了解控制文件对控制文件进行管理与复用获取控制文件信息了解重做日志文件日志切换对重做日志进行管理与复用北风网控制文件控制文件是一个二进制文件,是成功启动和操作数据库所必需的。每个控制文件只与一个Oracle

数据库相关联定义了当前数据库的状态信息,Oracle

服务器在数据库使用的过程中会不断更新控制文件在打开一个数据库之前,系统将 控制文件以确定该数据库是否处于一致状态以供使用只有Oracle服务器才能修改控制文件中的信息,DBA不能手工编辑需要:在数据库启动到MOUNT状态时在数据库使用的过程中,控制文件随时会被使用丢失了全部控制文件的数据库无法打开,需要恢复北风网北风网控制文件的内容控制文件中包含了下列信息:数据库的名称和标示符数据库创建时的时间戳表空间的名字数据文件、重作日志文件的名称和位置当前的重作日志序列号检查点信息重作日志归档信息关于备份的信息复用控制文件HOME/ORADATA/u02/Disk

2

(u02)ctrl02.ctlDATA/u01/ctrl01.Disk

1

(u01)ctrl01.ctl避免控制文件单点故障,必须对控制文件进行复用。复用:在不同的物理磁盘上 若干个副本。Oracle自动

副本,复用的控制文件之间数据完全同步。如果某个控制文件丢失,可以使用控制文件的其它副本重新启动实例,而不必恢复数据库。CONTROL_FILES=$HOME/ORA ctl,

$

ctrl02.ctl北风网control_files参数Sho rameter

control_files可以看到当前数据库 的控制文件副本Controlefiles参数是静态参数,所以需要改变spfile,然后重启才能生效。select

ISSES_MODIFIABLE

,

NAME

from

v$parameter

wherename

like

'control_files';北风网使用SPFILE复用控制文件1.修改SPFILE:2.正常关闭数据库:ALTER

SYSTEM

SET

control_files

='$HOME/ORADATA/u01/ctrl01.ctl','$HOME/ORADATA/u02/ctrl02.ctl'

SCOPE=SPFILE;创建其他的控制文件:cp

$HOME/ORADATA/u01/ctrl01.ctl$HOME/ORADATA/u02/ctrl02.ctl启动数据库:北风网startupshutdown

immediate演示Sho rameter

control_filesd:\oracle\oradata\qar\control01.ctl,d:\oracle\oradata\qar\control02.ctl,d:\oracle\oradata\qar\control03.ctl当前系统的控制文件情况。都在一个下。如果d盘损坏,控制文件会全部丢失,删除d盘上的2个副本。在e盘建立一个副本。Altersystem

setcontrol_files

='d:\oracle\oradata\qar\control01.ctl',‘e:\oracle\oradata\qar\control02.ctl'

scope=spfile;关闭数据库删除无用的控制文件, 出新的控制文件打开数据库Sho rameter

control_files北风网使用init.ora复用控制文件1.正常关闭数据库:4.启动数据库:shutdown

immediateCONTROL_FILES

=

$HOME/ORADATA/u01/ctrl01.ctl,$HOME/ORADATA/u02/ctrl02.ctl)拷贝控制文件到新的位置并使用新的名称:cp

$HOME/ORADATA/u01/ctrl01.ctl$HOME/ORADATA/u02/ctrl02.ctl增加新的控制文件名到PFILE:北风网startup得到关于控制文件的信息关于控制文件的状态和位置的信息可以通过下面的数据字典得到.V$CONTROLFILE:列出与实例相关的所有控制文件的名字和状态V$PARAMETER

:列出所有参数的状态和位置SHO RAMETER

CONTROL_FILES:列出控制文件的名字、状态、位置V$CONTROLFILE_RECORD_SECTION:提供关于控制文件记录段的信息北风网使用重作日志文件重做日志有下列特征:记录了所有对数据的改变为实例故障或者介质故障提供了必要的恢复机制重作日志文件被组织成日志组Oracle数据库至少需要两个重作日志组北风网重做日志的结构Group

2Group

3Group

1MemberDisk

1Disk

2MemberMemberMemberMemberMember北风网北风网重作日志如何工作的重作日志文件以顺序、循环的方式被使用.当一个日志文件写满后,LGWR将移到下一个日志组中开始写入.被叫做日志切换信息被记录到控制文件中日志切换会记录到alert文件中日志切换时会执行日志切换检查点操作,该检查点执行如下操作Ckpt进程通知dbwn进程写脏数据Dbwn进程把脏数据写到数据文件中,脏数据写完后进程把检查点时刻的系统改变号件,与数据文件头,作为同步信息此检查点作为实例恢复开始点写入控制文北风网手工日志切换手工执行日志切换ALTER

SYSTEM

SWITCH

LOGFILE;通过alert文件可以看到日志发生了切换Thu

Jun

04

19:21:23

2009Thread

1

advanced

to

log

sequence

16Current

log#

1

seq#

16

mem#

0:D:\ORACLE\ORADATA\QAR\REDO01.LOG北风网重做日志的相关动态性能表V$LOGFILE日志文件信息V$LOG从控制文件得到的日志文件信息selectmember,sequence#,v$log.statusfromv$log,v$logfilewhere

v$log.group#=v$logfile.group#;通过v$log可以看到日志切换Select*

fromv$logfile;Altersystemswitchlogfile;Select*

fromv$logfile;增加新的重做日志组Group

1Group

2Group3ALTER

DATABASE

ADD

LOGFILE

GROUP

3('$HOME/ORADATA/u01/log3a.rdo','$HOME/ORADATA/u02/log3b.rdo')SIZE

1M;log3b.rdolog3a.rdolog1a.rdolog1b.rdolog2a.rdolog2b.rdo北风网为日志组增加新的日志文件成员ALTER

DATABASE

ADD

LOGFILE

MEMBER'$HOME/ORADATA/u04/log1c.rdo'TOGROUP1,'$HOME/ORADATA/u04/log2c.rdo'TOGROUP2,'$HOME/ORADATA/u04/log3c.rdo'TOGROUP3;必须使用路径加日志文件名不需要为新增成员制定大小,新增成语与已有成员相同大小。Group

1Group

2Group

3log1a.rdolog1b.rdolog2a.rdolog2b.rdolog1c.rdo北风网log2c.rdolog3a.rdolog3b.rdolog3c.rdo删除重做日志组ALTER

DATABASE

DROP

LOGFILE

GROUP

3;限制一个例程至少需要两组联机重做日志文件。无法删除活动组或者当前组。V$log.status删除联机重做日志文件组时并不删除操作系统文件。操作系统文件手工删除log1a.rdoGroup

1北风网Group

3Group

2log2a.rdoog3a.G北ro风up网1删除重做日志组成员ALTER

DATABASE

DROP

LOGFILE

MEMBER'$HOME/ORADATA/u04/log3c.rdo';Group

2log1b.rdolog1c.rdolog1a.rdolog1b.rdolog2c

dolog1a.rdo某些情况下,会删除某日志组中的一个成员,例如:某个成员文件损坏限制如果要删除的是组内的最后一个有效成员,那么您不能删除该成员。如果该组是当前组,那么必须先强制执行日志文件切换,然后才能删除该成员。如果数据库正运行在ARCHIVELOG

模式下并且未将该成员所属日志文件组归档,那么您无法删除该成员。不会删除操作系统文件,文件要手工删除重定位、重命名重作日志文件重定位或者重命名重作日志文件可以通过下面两种方法执行:ALTER

DATABASE

RENAME

FILE

命令关闭数据库.拷贝重做日志文件到新的位置.数据库启动到MOUNT

状态.执行下面

令.正常打开数据库.增加新的文件并删除旧的重作日志文件.用这种方式。因为不用重启数据库ALTER

DATABASE

RENAME

FILE'$HOME/ORADATA/u01/log2a.rdo'TO

'$HOME/ORADATA/u02/log1c.rdo';北风网重做日志的配置组3应该在添加一个组成员Disk

3Disk

2Disk

1?Group

1MemberMemberGroup

2MemberMemberGroup

3Member不合理,因为组成员在同一个磁盘上,盘坏掉,就无法找回北风网演示把现有的3组改变为2组把日志调整大小调整到512k测试大批量日志产生时,引起日志切换检查点无

温馨提示

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

评论

0/150

提交评论