重做日志管理

LOG_BUFFER:该初始化参数指定重做日志缓冲区的大小

MAXLOGFILES:该永久性参数指定最大日志组数,日志组是为了进行归档,重做日志以循环的方式被写入到各个重做日志组。


增加重做日志组

ALTER DATABASE ADD LOGFILE GROUP 4 ('  ****.LOG'     ,'******.LOG' )   SIZE 200M;

增加日志成员

ALTER DATABASE ADD LOGFILE MEMBER '*****.LOG','******.LOG'  TO GROUP 2;

修改重做日志文件的存储位置和名称

重做日志文件的信息是记录在控制文件中,修改重做日志文件的名称或者存储位置就意味着修改控制文件的信息。

关闭数据库(NORMAL)---> 操作系统中移动重做日志文件的位置(或修改名称  ALTER DATABASE   RENAME  '****.LOG' TO '****.LOG')--->启动到MOUNT

 删除重做日志文件

 日志组的状态为‘CURRENT’那么不能删除,至少有两个日志组可用。查询日志组的状态

SELELCT GROUP#,STATUS   FROM V$LOG;

删除日志组的命令是ALTER DATABASE DROP LOGFILE GROUP 3;

删除日志成员的命令是 ALTER DATABASE DROP LOGFILE MEMBER '***.LOG';

清空重做日志文件的命令是ALTER DATABASE CLEAR LOGFILE GROUP 3;

如果要清空的重做日志组尚未归档,则需要使用关键字UNARCHIVED

ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 3;

手工重做日志的切换  ALTER SYSTEM SWITCH LOGFILE;


重做日志信息的查询

V$LOG:记录重做日志文件组的信息

V$LOGFILE:记录重做日志文件的信息

V$LOG_HISTORY:记录重做日志组的切换信息


归档日志的管理

如果要确定数据库当前所处的日志模式,可以执行命令 ARCHIVE LOG LIST

切换日志模式

需要将数据库服务器关闭--->mount----切换日志模式(ALTER DATABASE ARCHIVELOG)--->OPEN


对重做日志文件自动归档可查看

SELECT ARCHIVER FROM V$INSTANCE;

手工归档:数据库服务器处于MOUNT状态-->ALTER DATABASE ARCHIVELOG MANUAL;--->OPEN

对当前重做日志组进行归档   ALTER SYSTEM ARCHIVE LOG CURRENT;

归档所有尚未归档的重做日志组   ALTER DATABASE ARCHIVE LOG ALL;


初始化参数LOG_ARCHIVE_MAX_PROCESS:启动的ARCHIVE进程的个数

归档日志文件可以通过视图查询V$ARCHIVED_LOG


设置归档位置

在数据库中,可以通过LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST参数指定两个归档的位置

修改用ALTER SYSTEM


初始化参数 LOG_ARCHIVE_FORMAT 指定归档日志文件的名称

%T:归档线程号,左边填充0,补充3位

%S:被归档的重做日志文件的日志序列号,可以再左边填充0,补充5位

%t:归档线程号

%s:被归档的重做日志文件的日志序列号


归档日志进行查询

V$DATABASE

V$ARCHIVED_LOG

V$ARCHIVE_DEST

V$ARCHIVE_PROCESS

V$BACKUP_REDOLOG


MANDATORY为强制归档,OPTIONAL可选归档


如何对重做日志进行分析

ORACLE   提供了一个使用工具LOGMINER,对重做日志文件和归档日志进行分析,以文本形式分析


利用Logminer 实用工具分析日志的过程

  1. 创建字典文件
  2. 指定需要分析的重做日志文件和归档日志文件
  3. 开始分析日志
  4. 查看分析结果
  5. 结束日志分析

程序包DBMS_LOGMNR_D解读数据字典信息,创建字典文件

DBMS_LOGMNR:用于对日志文件进行分析


如何创建数据字典文件

字典文件的存储位置通过初始化参数UTL_FILE_DIR指定。创建字典文件前,需要对该参数进行设置

ALTER SYSTEM SET UTL_FILE_DIR='  '  SCOPE=SPFILE;

然后重启数据库服务器

如何分析列表

利用程序包DBMS_LOGMNR的ADD_LOGFILE可以指定需要分析的日志文件,这就是创建分析列表的过程。

options 参数值为NEW(第一个日志文件),ADDFILE(多次调用add_file存储过程)

分析列表中删除一个日志文件(REMOVE_LOGFILE存储过程)


如何开始分析日志

启动日志分析的方法是调用程序包DBMS_LOGMNR的过程START_LOGMNR(dictfilename(字典文件的存储位置和名称),STARTTIME,ENDTIME)


如何查看日志分析结果

日志分析的结果存放在动态性能视图 V$LOGMNR_CONTENTS中


分析日志结果存储在SGA中,用户只能通过V$LOGMNR_*的视图获得信息,这些信息都是临时的,会话结束或者本次日志分析结束,这些信息都会消失,如果要再获得这些信息,就需要重新进行分析了。

如何结束日志分析

调用程序包DBMS_LOGMNR的存储过程END_LOGMNR来结束日志分析了。









你可能感兴趣的:(重做日志管理)