Oracle 联机重做日志文件(ONLINE LOG FILE)_第1页
Oracle 联机重做日志文件(ONLINE LOG FILE)_第2页
Oracle 联机重做日志文件(ONLINE LOG FILE)_第3页
Oracle 联机重做日志文件(ONLINE LOG FILE)_第4页
Oracle 联机重做日志文件(ONLINE LOG FILE)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——Oracle联机重做日志文件(ONLINELOGFILE)Oracle联机重做日志文件(ONLINELOGFILE)

--=========================================--Oracle联机重做日志文件(ONLINELOGFILE)--=========================================

一、Oracle中的几类日志文件

Redologfiles-->联机重做日志Archivelogfiles-->归档日志Alertlogfiles-->告警日志Tracefiles-->跟踪日志

user_dump_dest-->用户跟踪日志backupground_dump_dest-->进程跟踪日志

--查看后台进程相关目录SQL>showparameterdump

NAMETYPEVALUE

background_core_dumpstringpartial

background_dump_deststring/u01/app/oracle/admin/orcl/bdump

core_dump_deststring/u01/app/oracle/admin/orcl/cdump

max_dump_file_sizestringUNLIMITEDshadow_core_dumpstringpartial

user_dump_deststring/u01/app/oracle/admin/orcl/udump

关于Oracle常用目录及路径请参考:Oracle常用目录结构(10g)

关于Oracle体系结构请参考:Oracle实例和Oracle数据库(Oracle体系结构)

二、联机重做日志的规划管理1.联机重做日志

记录了数据的所有变化(DML,DDL或管理员对数据所作的结构性更改等)提供恢复机制(对于意外删除或宕机利用日志文件实现数据恢复)可以被分组管理

2.联机重做日志组

由一个或多个一致的联机日志文件组成一个联机重做日志组

至少两个日志组,每组一个成员(建议每组两个成员,分散放开到不同的磁盘)由LGWR后台进程同时将日志内容写入到一个组的所有成员LGWR的触发条件在事务提交的时候(COMMIT)RedoLogBuffer三分之一满RedoLogBuffer多于一兆的变化记录在DBWn写入数据文件之前

3.联机重做日志成员

重做日志组内的每一个联机日志文件称为一个成员

一个组内的每一个成员具有一致的日志序列号(logsequencenumber),且成员的大小一致

每次日志切换时,Oracle服务器分派一个新的LSN号给即将写入日志的日志文件组LSN号用于唯一区分每一个联机日志组和归档日志

处于归档模式的联机日志,LSN号在归档时也被写入到归档日志之中

4.日志文件的工作方式

日志文件采用按顺序循环写的方式

当一组联机日志组写满,LGWR则将日志写入到下一组,当最终一组写满则从第一组开始写入

写入下一组的过程称为日志切换切换时发生检查点过程

检查点的信息同时写入到控制文件

5.联机日志文件的规划总原则

分散放开,多路复用

日志所在的磁盘应当具有较高的I/O

一般日志组大小应满足自动切换间隔至少15-20分钟左右业务需求

建议使用rdo结尾的日志文件名,避免误删日志文件。如redo1.rdo,redo2.rdo规划样例

RedoLogGroup1RedoLogGroup2RedoLogGroup3

Member1Member1Member1-->PhysicalDisk1

Member2Member2Member2Disk2

Member3Member3Member3Disk3

6.日志切换和检查点切换

ALTERSYSTEMSWITCHLOGFILE;--强制手动切换

ALTERSYSTEMCHECKPOINT;

强制设置检查点间隔

ALTERSYSTEMSETFAST_START_MTTR_TARGET=n

7.添加日志文件组

ALTERDATABASEADDLOGFILE[GROUPn]('$ORACLE_BASE/oradata/u01/logn1.rdo','$ORACLE_BASE/oradata/u01/logn2.rdo')SIZEmM;8.添加日志成员

ALTERDATABASEADDLOGFILEMEMBER

'$ORACLE_BASE/oradata/u01/logn1.rdo'TOGROUP1,'$ORACLE_BASE/oradata/u01/logn2.rdo'TOGROUP2;

9.删除日志成员

不能删除组内的唯一一个成员

不能删除处于active和current状态组内的成员

-->Physical-->Physical删除处于active和current状态组内的成员,应使用日志切换使其处于INACTIVE状态后再删除

对于组内假使一个成员为NULL值,一个为INVALID,且组处入INACTIVE,仅能删除INVALID状态成员

删除日志成员,物理文件并没有真正删除,需要手动删除删除日志文件后,控制文件被更新

对于处于归档模式下的数据库,删除成员时确保日志已被归档,查看v$log视图获得归档信息

ALTERDATABASEDROPLOGFILEMEMBER'$ORACLE_BASE/oradata/u01/logn1.rdo'

10.删除日志组

一个实例至少需要两个联机日志文件组活动或当前的日志组不能被删除

组内成员状态有NULL值或INVALID状态并存,组不可删除日志组被删除后,物理文件需要手动删除(对于非OMF)ALTERDATABASEDROPLOGFILEGROUPn

11.日志的重定位及重命名所需权限

ALTERDATABASE系统权限

复制文件到目的位置操作系统权限(写权限)CURRENT状态组内的成员不能被重命名建议该行为之前备份数据库

重命名或重定位之后建议马上备份控制文件重定位及重命名的两种方法

添加一个新成员到日志组,然后删除一个旧的成员

使用ALTERDATABASERENAMEFILE命令(不区分归档与非归档模式)复制联机日志文件到新路径:hocp执行ALTERDATABASERENAMEFILE''TO''对于处于CURRENT状态的需要改名且不切换的状况下方法是切换到MOUNT状态下再执行上述操作12.清空日志文件组

ALTERDATABASECLEARLOGIFLEGROUPn

ALTERDATABASECLEARUNARCHIVEDLOGFILEGROUPn--使用unarchived避免归档

13.日志周期循环及切换分析

Group1Group2Group3

CurrentInactiveInactiveLogSwitchActiveCurrentInactiveLogSwitchActiveActiveCurrentLogSwitchCurrentInactiveInactive

--Active和Current称之为在一个循环周期之内(按顺序写日志)--Inactive称为一个周期之外(一个新的循环)

--新一轮循环开始如在归档状态则先归档再清空,否则直接清空日志--数据库启动时Active和Current状态的日志不能丢失,否则出错

14.日志的监视

查看日志视图中的物理日志文件是否存在、位置、大小等SELECT'hocp'||memberFROMv$logfile;查看日志文件所处的磁盘空间是否足够SQL>hodf-h

查看组内是否存在多个成员,如为单一成员应考虑增加日志成员

日志切换的间隔时间,应满足15-20分钟业务需求,假使切换间隔很短,应当增加日志文件的大小

增加方法,先删除日志组,再重建该

温馨提示

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

评论

0/150

提交评论