zoukankan      html  css  js  c++  java
  • ORACLE配置重做日志文件

    oracle服务器上已提交的数据都被记录在重做日志文件上,一旦数据库崩溃,就可以使用重做日志文件恢复数据。

    查看数据库目前的重做日志文件配置

    select GROUP#, SEQUENCE#, BYTES, MEMBERS, STATUS, ARCHIVED from v$log;

    结果:

    可以看出:目前有3个重做日志组(group),每组一个重做日志文件(MEMBERS),每个文件200M,当前组是第一组。

    select * from v$logfile;

    3个重做文件组都位于同一块盘,同一文件夹下,每个日志组中只有一个成员,是不可靠的。

    创建disk1、disk2、disk3 三个文件夹,假设它们是三块不同的磁盘。现在决定,将重做日志组设为5个,每个组3个成员,每个成员大小50M,成员分别位于disk1、disk2、disk3。

    增加日志组4:

    alter database add logfile
      2  ('H:oracledisk1onlinelogREDO04A.LOG',
      3  'H:oracledisk2onlinelogREDO04B.LOG',
      4  'H:oracledisk3onlinelogREDO04C.LOG')
      5  SIZE 50M;

    查询:

    可以看出增加了一个重做日志组4。

    增加日志组5

    同上;

    查询:

    发现group1为当前组,当前组不能删除,所以先删除组2和组3

    删除组3:

    ALTER DATABASE DROP LOGFILE GROUP 3;

    可以看出组3被删掉了。

    添加新的日志组3

     ALTER DATABASE ADD LOGFILE GROUP 3
      2  ('H:oracledisk1onlinelogREDO03A.LOG',
      3  'H:oracledisk2onlinelogREDO03B.LOG',
      4  'H:oracledisk3onlinelogREDO03C.LOG')
      5  SIZE 50M;

    日志组2同理。

    因为日志组1为当前组,不能删除,所以进行切换操作。

    ALTER SYSTEM SWITCH LOGFILE;

    切换后,日志组2变为当前组,但日志组1处于活动状态,这个状态也是不能删除的,等一段时间后,会转换为非活动态,

    这个时候就可以删除日志组1了,

    操作同上,最后再查询验证一下:

  • 相关阅读:
    C# 控制反转
    控制反转和依赖注入
    C#中使用AOP
    jquery ajax
    python(7)- 小程序练习:循环语句for,while实现99乘法表
    007所谓性格与条件并不是成功的阻碍,懦弱才是
    006学习有可能速成吗
    005自学与有人带着哄着逼着学的不同在于自学是一种成熟的自律
    005单打独斗意味着需要更好地管理自己
    004真正的教育是自我教育,真正的学习是自学
  • 原文地址:https://www.cnblogs.com/winterbear/p/10363167.html
Copyright © 2011-2022 走看看