1、查询数据库中的重做日志组

  SQL> select * from v$log;

  GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME

  1 1 64 52428800 512 1 NO CURRENT 1522229 17-MAY-19 2.8147E+14

  2 1 62 52428800 512 1 NO INACTIVE 1502072 16-MAY-19 1515210 17-MAY-19

  3 1 63 52428800 512 1 NO INACTIVE 1515210 17-MAY-19 1522229 17-MAY-19

  2、具体查看日志文件详情(位置)

  SQL> select * from v$logfile;

  GROUP# STATUS TYPE MEMBER IS_RECOVERY_DEST_FILE

  3 ONLINE /u01/app/oraData/orcl/redo03.log NO

  2 ONLINE /u01/app/oraData/orcl/redo02.log NO

  1 ONLINE /u01/app/oraData/orcl/redo01.log NO

  3、创建重做日志组

  SQL> alter database add logfile ('/u01/app/oraData/orcl/hbk01.rdo','/u01/app/oraData/orcl/hbk02.rdo') size 5M;

  Database altered.

  SQL> select * from v$logfile;

  GROUP# STATUS TYPE MEMBER IS_RECOVERY_DEST_FILE

  3 ONLINE /u01/app/oraData/orcl/redo03.log NO

  2 ONLINE /u01/app/oraData/orcl/redo02.log NO

  1 ONLINE /u01/app/oraData/orcl/redo01.log NO

  4 ONLINE /u01/app/oraData/orcl/hbk01.rdo NO

  4 ONLINE /u01/app/oraData/orcl/hbk02.rdo NO

  可以看到多了两个重做日志文件hbk01.rdo,hbk02.rdo,组的编号为4,查询v$log可以知道4号组的status为UNUSED,表示新建状态,未使用。

  SQL> select * from v$log;

  GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME

  1 1 64 52428800 512 1 NO CURRENT 1522229 17-MAY-19 2.8147E+14

  2 1 62 52428800 512 1 NO INACTIVE 1502072 16-MAY-19 1515210 17-MAY-19

  3 1 63 52428800 512 1 NO INACTIVE 1515210 17-MAY-19 1522229 17-MAY-19

  4 1 0 5242880 512 2 YES UNUSED 0 0

  可以看出我们创建重做日志组的编号默认系统产生

  我们也可以知道组编号

  SQL> alter database add logfile group 8 ('/u01/app/oraData/orcl/hbk10.rdo') size 5M;

  Database altered.

  SQL> select * from v$logfile;

  GROUP# STATUS TYPE MEMBER IS_RECOVERY_DEST_FILE

  4、删除重做日志组

  删除重做日志组只是更新了控制文件,被删除的组所拥有的重做日志文件并没有从操作系统中删除,需要手工删除,而且只能删除状态是INAVTIVE的重做日志组,如果想删除当前(CURRENT)的重做日志组,必须手工切换,可以使用alter system switch logfile,而且每个数据库至少需要有两组重做日志组,因为要循环使用。

  删除之前先查询下

  SQL> select group#,status from v$log;

  GROUP# STATUS

  1 CURRENT

  2 INACTIVE

  3 INACTIVE

  4 UNUSED

  8 UNUSED

  像组2和组3都可以删,而组1为当前使用,不能删,除非切换使用日志组。删除之前先记下文件位置,方便手动执行操作系统rm删除命令

  alter database drop logfile group 2;

  5、删除日志成员

  需要注意的是,一个日志组中至少需要保留一个成员,而且只能删除状态不是ONLINE或CURRENT的日志成员。

  SQL> select * from v$logfile;无锡正规妇科 http://www.xasgyy.net/

  GROUP# STATUS TYPE MEMBER IS_RECOVERY_DEST_FILE

  SQL> alter database drop logfile member '/u01/app/oraData/orcl/hbk10.rdo';

  alter database drop logfile member '/u01/app/oraData/orcl/hbk10.rdo'

  ERROR at line 1:

  ORA-00362: member is required to form a valid logfile in group 8

  ORA-01517: log member: '/u01/app/oraData/orcl/hbk10.rdo'

  SQL> alter database drop logfile member '/u01/app/oraData/orcl/hbk8.rdo';

  Database altered.

  7、查看重做日志是否归档

  SQL> select group#,status,archived from v$log;

  GROUP# STATUS ARC

  1 INACTIVE NO

  2 INACTIVE NO

  3 INACTIVE NO

  4 INACTIVE NO

  8 CURRENT NO

  NO表示未归档,YES表示已归档。

  因为我的没有开启归档模式,所以都显示NO

  SQL> select name,log_mode from v$database;

  NAME LOG_MODE

  ORCL NOARCHIVELOG

oracle如何重做日志组的更多相关文章

  1. 【Oracle】恢复重做日志组

    我们在Oracle的日常运维中,有可能会遇到重做日志组丢失的情况.下面我将模拟丢失不同状态的日志组,并分别给出解决办法: 重做日志有以下几种状态,如下: -  CURRENT:此状态表示正在被 LGW ...

  2. Oracle RACDB 增加、删除 在线重做日志组

    Oracle RACDB 增加.删除 在线重做日志组 select * from v$log;select * from v$logfile ; ----删除日志组:alter database dr ...

  3. Oracle丢失重做日志的几种场景恢复

    实验环境:RHEL6.4 + Oracle 11.2.0.4 一.丢失重做日志组中成员 1.1 故障模拟 1.2 处理方法 1.3 实际处理过程 二.丢失重做日志组 2.1 丢失INACTIVE重做日 ...

  4. Oracle数据库重做日志及归档日志的工作原理说明

    Oracle数据库重做日志及归档日志的工作原理: lgwr进程将redo log buffer中的重做数据写入到redo log中,此时的redo log分组,每当一个redo log group写满 ...

  5. Oracle 联机重做日志文件(ONLINE LOG FILE)

    --========================================= -- Oracle 联机重做日志文件(ONLINE LOG FILE) --================== ...

  6. oracle redo 重做日志文件

    以下易容翻译自oracle dba官方文档,不足之处还望指出. 管理重做日志文件 学习目标:1.解释重做日志文件的目的2.描述重做日志文件的结构3.学会控制日志切换与检查点4.多元化管理重做日志文件5 ...

  7. 数据库实例: STOREBOOK > 数据文件/退回字段/重做日志组|管理员

    ylbtech-Oracle:数据库实例: STOREBOOK  > 数据文件/退回字段/重做日志组|管理员 数据文件/退回字段/重做日志组|管理员 1. 数据库实例: STOREBOOK  & ...

  8. ORACLE - 管理重做日志文件

    ORACLE重做日志文件用于在数据库崩溃等情况下用于恢复数据,默认情况下为三个文件redo01.log/redo02.log/redo03.log,文件组循环使用,在录入与更新操作比较多的应用中,日志 ...

  9. 【REDO】删除REDO LOG重做日志组后需要手工删除对应的日志文件(转)

    为保证重新创建的日志组成员可以成功创建,我们在删除日志组后需要手工删除对应的日志文件. 1.查看数据库当前REDO LOG日志相关信息1)查看日志组信息sys@ora10g> select * ...

随机推荐

  1. hdu 1558 Segment set 计算几何+并查集★

    #include <cstdio> #include <iostream> #include <string.h> using namespace std; ; # ...

  2. icomoon字体使用

    如何灵活利用免费开源图标字体-IcoMoon篇 by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/w ...

  3. AtCoder Grand Contest 017 B

    B - Moderate Differences Time limit : 2sec / Memory limit : 256MB Score : 400 points Problem Stateme ...

  4. 题解报告:hdu1201(18岁生日)

    2018-02-24题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1201 Problem Description Gardon的18岁生日就要到了,他 ...

  5. Tomcat启动后打开页面提示404错误的解决

    Eclipse配置并启动Tomcat成功,但有时会访问localhost:8080出现404错误,此时需要修改Tomcat配置.步骤如下: 在Eclipse中双击Tomcat server,打开Tom ...

  6. Hadoop工作流--JobControl(五)

    不多说,直接上干货! 这只是部分,做个引子. 未完,待续!

  7. 在nginx上部署vue项目(history模式)--demo实列;

    在很早之前,我写了一篇 关于 在nginx上部署vue项目(history模式) 但是讲的都是理论,所以今天做个demo来实战下.有必要让大家更好的理解,我发现搜索这类似的问题还是挺多的,因此在写一篇 ...

  8. 通俗易懂的Nhibernate教程(2) ---- 配置之Nhibernate配置

    在上一个教程中,我们讲了Nhibernate的基本使用!So,让我们回顾下Nhibernate使用基本的步骤吧 1.NHibernate配置  ----- 这一步我们告诉了Nhibernate:数据库 ...

  9. maven编译报错 -source 1.5 中不支持 lambda(或diamond) 表达式,编码 UTF-8 的不可映射字符

    在用maven编译项目是由于项目中用了jdk 1.8, 编译是报错  -source 1.5 中不支持 lambda 表达式. 错误原因: Maven Compiler 插件默认会加 -source ...

  10. 设计模式(3)-- 原型模式 (clone分析)

    原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建对象. 在java中有语言级别的支持:clone 在java中使用原型模式是非常简单的事情,实现Cloneable接口,调用Objec ...