日期:20130605 10:00

环境:ORACLE 11.2.0.3 RAC,双节点,

REDHAT 5.8 +DS: DELL 3600I

查询过去24小时的日志切换之间的平均,最大,最小次数:平均时间在5分钟以下,可能建议要求增加日志文件的大小:

WITHlog_history AS

(SELECTthread#, first_time,

LAG(first_time)OVER (ORDERBYthread#, sequence#)

last_first_time,

(first_time

- LAG(first_time)OVER (ORDERBYthread#, sequence#))

* 24* 60   last_log_time_minutes,

LAG(thread#)OVER (ORDERBYthread#, sequence#)

last_thread#

FROMv$log_history)

SELECTROUND(MIN(last_log_time_minutes),2) min_minutes,

ROUND(MAX(last_log_time_minutes),2) max_minutes,

ROUND(AVG(last_log_time_minutes),2) avg_minutes

FROM log_history

WHERE     last_first_time ISNOTNULL

ANDlast_thread# = thread#

ANDfirst_time > SYSDATE - 1;

查询结果:

MIN_MINUTES   MAX_MINUTES   AVG_MINUTES

-------------------------------------------------------------------------------------------------

1       0.03                     160.22                           2.03

查询日志

SQL> showparameters thread;

NAME                                 TYPE        VALUE

----------------------------------------------- ------------------------------

parallel_threads_per_cpu             integer     2

thread                               integer     2

在集群环境中,每个节点上的数据库实例都需要自己的重做日志组。例如,如果集群数据库拥有三个节点和实例,每个实例至少有两个重做日志组,则整个集群至少 需要6个联机重做日志组。一般而言,两个日志组是最低限量,工程上可以给每个实例更多的组。一则提高效率,二则提高恢复性。但无论多少组,所有日志文件存 放于共享存储介质上,并可以被其他实例访问。

服务器参数文件中的thread参数定义了节点一(rac1)实例的线程号为1,而节点而节点二(rac2)实例的线程号为2:

Initracdb1.ora

racdb1.instance_number=1

racdb2.instance_number=2

查询当前日志文件组及所属实例:

selectgroup#,THREAD#,l.MEMBERS,BYTES fromv$log l

GROUP#    THREAD#   MEMBERS BYTES

1       1                          1                2       52428800

2       2                          1                2       52428800

3       3                          2                2       52428800

4       4                          2                2       52428800

下面来给线程1的实例添加一个组,组号为5,采用ASM自动存储方式,因此无需指定文件名和大小:
SQL>alter database add logfile thread 1 group 5  size 102400kb;

下面来给线程2的实例添加一个组,组号为6,采用ASM自动存储方式,因此无需指定文件名和大小。
SQL>alter database add logfile thread 2 group 6 size 102400kb;

在各个节点进行:切换当前日志到新的日志组
  alter system switch logfile;
  alter system switch logfile;

selectgroup#,THREAD#,l.MEMBERS,BYTES,l.STATUS fromv$log l

GROUP#    THREAD#   MEMBERS BYTES        STATUS

1                1                1       2                52428800   ACTIVE

2                2                1       2                52428800   INACTIVE

3                3                2       2                52428800   INACTIVE

4                4                2       2                52428800   ACTIVE

5                5                1       2                104857600 CURRENT

6                6                2       2                104857600 CURRENT

3、删除旧的日志组

  alter database drop logfile group 2;
  alter database drop logfile group 3;

下面步骤为添加两个日志组,5,6到进程1,2,并修改其它日志组,把大小从50M 修改成100 M,

先切换日志从active到 inactive,再删除日志组,后添加日志组。

SQL> alterdatabase add logfile thread 1 group 5 size 100M;

alter database addlogfile thread 1 group 5  size 100M

ORA-00933: SQL 命令未正确结束

SQL> alter database add logfile thread 1 group 5 ;

Database altered

SQL> alter database add logfile thread 2 group 6 ;

Database altered

SQL> alter system switch logfile;

System altered

SQL> alter database drop logfile group 2;

Database altered

SQL> alter database add logfile thread 1 group 2 ;

Database altered

SQL> alter database drop logfile group 3;

Database altered

SQL> alter database add logfile thread 2 group 3 ;

Database altered

SQL> alter system switch logfile;

System altered

SQL> alter database drop logfile group 1;

Database altered

SQL>  alterdatabase add logfile thread 1 group 1 ;

Database altered

SQL> alter database drop logfile group 4;

Database altered

SQL> alter database add logfile thread 2 group 4;

Database altered

SQL>  altersystem switch logfile;

System altered

以上添加的日志组,ORACLE RAC 会按照文件保存规则,自动生成两个文件:

GROUP#     STATUS      TYPE MEMBER    IS_RECOVERY_DEST_FILE

1       5                 ONLINE      +DATA/racdb/onlinelog/group_5.322.817383997      NO

2       5                 ONLINE      +RECOVERY/racdb/onlinelog/group_5.374.817383999       YES

======================================================================

完成后:

GROUP# THREAD#         MEMBERS       BYTES                STATUS

--------------------------------------------------------------------------------------------

1                1                1                2                          104857600       CURRENT

2                2                1                2                          104857600       ACTIVE

3                3                2                2                          104857600       ACTIVE

4                4                2                2                          104857600       CURRENT

5                5                1                2                          104857600       ACTIVE

6                6                2                2                          104857600       ACTIVE

备份一下控制文件:

RMAN>  backup current controlfile

2> ;

Starting backup at2013-06-06 11:29:26

using targetdatabase control file instead of recovery catalog

allocated channel:ORA_DISK_1

channelORA_DISK_1: SID=7254 instance=racdb1 device type=DISK

channelORA_DISK_1: starting full datafile backup set

channelORA_DISK_1: specifying datafile(s) in backup set

including currentcontrol file in backup set

channelORA_DISK_1: starting piece 1 at 2013-06-06 11:29:31

channelORA_DISK_1: finished piece 1 at 2013-06-06 11:29:38

piecehandle=+RECOVERY/racdb/backupset/2013_06_06/ncnnf0_tag20130606t112928_0.387.817385371tag=TAG20130606T112928 comment=NONE

channelORA_DISK_1: backup set complete, elapsed time: 00:00:07

Finished backup at2013-06-06 11:29:38

Starting ControlFile Autobackup at 2013-06-06 11:29:38

piecehandle=+RECOVERY/racdb/autobackup/2013_06_06/n_817385379.390.817385381comment=NONE

Finished ControlFile Autobackup at 2013-06-06 11:29:46

RMAN> listbackup of controlfile;

后面跟踪一天后的情况。

参考URL:

http://netclassroom.blog.163.com/blog/static/13575134420118234357827/

ORACLE REDO 日志调整相关推荐

  1. Oracle redo 日志切换时间频率

    DB: 11.2.0.3.0 查看Oracle的redo日志切换频率 两条SQL,原理是一样的,第二个用到了统计函数 时间单位:分钟 方法一.  select * from v$log a where ...

  2. MySQL redo log 重做日志 原理 Oracle Redo Log 机制 小结

    MySQL-重做日志 redo log -原理 [redo log buffer][redo log file]-原理 目录: 1.重做日志写入过程图 2.相关知识点汇总图 3.redo_log_bu ...

  3. 记一次ORACLE数据库redo日志文件损坏故障恢复

    记一次ORACLE数据库redo日志文件损坏故障恢复 环境 ORACLE 11G R2 + RAC+ ASM 归档模式 问题描述 数据库1节点状态变为Stuck Archiver,alert日志报Ar ...

  4. oracle 5632,Oracle系统默认临时表空间以及redo日志文件问题处理

    本人现在要把Oracle的数据同步到MySQL,运用的ETL工具,由于数据量很大,而且有子查询要用到临时表空间,导致原来的该临时表空间 问题:本人现在要把Oracle的数据同步到MySQL,运用的ET ...

  5. oracle recover redo,oracle redo log日志(当前或非当前日志)损坏之后的db恢复

    出错情况: sql> alter database open; alter database open * 第 1 行出现错误: ora-01113: 文件 1 需要介质恢复 ora-01110 ...

  6. oracle的redolog停止,Oracle Redo Log日志故障处理一则

    Oracle Redo Log日志故障处理一则 某日oracle服务器异常重启,当重启oracle数据时,发现redo log文件被损坏, 且这个日志文件是current状态的,导致数据库无法打开; ...

  7. 查看Oracle的redo日志切换频率

    1.Oracle log 每次切换会记录到告警日志中 设想写个方案来查看log切换频率来判断Oracle log是否应该更改大小. 2.sql a.查看redo日志信息 select * from v ...

  8. Oracle主库、备库redo日志管理

    文章目录 官方参考: 1.添加日志组以及日志成员 3.删除日志组或成员 3.1.日志的重定位及重命名 3.2.清空日志文件组 3.3.删除日志成员 3.4.删除日志组 5.删除单实例数据库多余节点的日 ...

  9. oracle redo重做,oracle redo 重做日志文件

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

最新文章

  1. 良心贴!没想到 Google 排名第一的编程语言,可以这么简单!
  2. Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
  3. linux远程执行本地脚本,ssh远程执行命令方法和Shell脚本实例
  4. 关于优酷开放SDK中setOnRealVideoStartListener
  5. 用hundred造句子_关于冬至的问候短句,冬至文案唯美句子
  6. 51Nod 1530 稳定方块
  7. vue中v-on指令的使用之Vue知识点归纳(四)
  8. python 开闭原则_Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
  9. 微服务SpringCloud之Feign简介及使用
  10. Mysql数据库 自动增长 重新从0开始
  11. JDK集合框架结构分析(二)
  12. Deepgreen DB 是什么(含Deepgreen和Greenplum下载地址)
  13. ADS实验报告二:滤波器的仿真设计
  14. 神经网络学习 之 BP神经网络
  15. 一篇文章教会你用Python爬取淘宝评论数据(写在记事本)
  16. emule服务器有响应,eMule刚连上服务器就断请教为什么
  17. Promise及其应用
  18. 目前有哪些国产的真无线蓝牙耳机比较好?国产真无线蓝牙耳机合集
  19. QQ、YY与webRTC回声消除效果对比分析与展望
  20. 在chromium内不能激活fcitx输入法

热门文章

  1. 我的第一次博客 张学良
  2. mock 测试 MVC
  3. 【Java面试题】34 List 、Map、Set 区别?
  4. linux驱动(七)gpiolib库详解
  5. Kotlin学习笔记(3)- 语法
  6. step3 . day5 数据结构之线性表 栈和队的应用-球钟问题
  7. 硬盘参数你都懂吗?(上)-从案例引发的讨论
  8. GridView合并列下的行单元格的方法
  9. 再见,齐达内,再见,法国队
  10. Flutter 34: 图解自定义 View 之 Canvas (一)