Oracle在线调整redo日志组数及组成员

Oracle在线调整redo日志组数及组成员

一、调整redo日志组大小

操作原因:

redo日志一般设置让日志转换时间为10-20分钟,转换太频繁会影响性能。通常情况下每小时不要超过6!如果AWR(Automated Workload Repository 自动负载信息库) report中log file switch checkpoint incomplete) 比较大,说明redo log之间的切换过于频繁。可以通过增加redo log size来降低切换的频率。但如果redo log size 过大,可能带来数据库恢复时丢失数据的风险。所以要折中选择redo log size, 默认是50M。

Oracle没有提供直接修改配置文件大小的途径,但可以采取新增日志组来代替旧有日志组的方式。

例子:现在有三个日志成员,大小为50M,欲更改为100M。

1.查看当前日志组成员

SQL> select member from v$logfile;

2.查看当前日志组状态

SQL> select group#,members,bytes/1024/1024,status from v$log;

3.增加日志组

SQL>alter database add logfile group 4 (‘/u01/oracle/oradata/orcl/redo04.log‘) size 100M;

SQL>alter database add logfile group 5 (‘/u01/oracle/oradata/orcl/redo05.log‘) size 100M;

SQL>alter database add logfile group 6 (‘/u01/oracle/oradata/orcl/redo06.log‘) size 100M;

4.切换到新增的日志组上

SQL> alter system switch logfile;

(可多次执行,直到CURRENT指向新建的日志组)

5.查看当前日志组状态

SQL> select group#,members,bytes/1024/1024,status from v$log;

各种状态含义:

a.CURRENT指当前的日志文件,在进行实例恢复时是必须的;

b.ACTIVE是指活动的非当前日志,在进行实例恢复时会被用到。Active状态意味着,Checkpoint尚未完成,因此该日志文件不能被覆盖。这时也不能drop掉,应该执行alter system checkpoint; --强制执行检查点;然后在操作。

c.INACTIVE是非活动日志,在实例恢复时不再需要,但在介质恢复时可能需要。

d.UNUSED表示该日志从未被写入,可能是刚添加的,或RESETLOGS后被重置。

6.删除旧的日志组

SQL> alter database drop logfile group 1;

SQL> alter database drop logfile group 2;

SQL> alter database drop logfile group 3;

7.在操作系统下删除掉redolog 日志文件

mv  /u01/oracle/oradata/orcl/redo0[1-3] /tmp

或直接删除已经废弃的日志文件。

备注:可以先新建日志组作为过渡日志组,然后删除原有日志组并修改大小后进行重建。

二、向现有日志组新增成员

操作原因:重做日志冗余,提高数据可恢复性及完整性。

注意:若在生产库中,则将新创建的成员放到不同的磁盘上。所有日志成员大小要一致。

1.向指定日志组新增组成员

SQL> alter database add logfile member ‘/u01/app/oracle/oradata/ORCL/onlinelog/redo04_b.log‘ to group 4;

2.查看当前日志组成员

SQL> select member from v$logfile;

3.查看当前日志组状态

SQL> select group#,members,bytes/1024/1024,status from v$log;

参考:

http://www.linuxidc.com/Linux/2014-09/106796.htm

http://biancheng.dnbcw.info/oracle/335747.html

时间: 2024-10-26 08:55:44

Oracle在线调整redo日志组数及组成员的相关文章

ORACLE 在线移动redo log路径、删除无效的redo log

移动redo文件路径,默认的redo log文件的路径和archivelog的路径一样,在闪回区,因为闪回区有大小限制,所以redo log和archive log特别是archive log越来越多后,会撑爆闪回区.规范起见,需要将redo log以及archive log放到单独的路径区域里面去. 1,查看现有的redo文件路径 查看现有的redo文件路径,看到默认的在闪回区路径下面: SQL> select member from v$logfile; MEMBER -----------

在线修改redo日志大小

注意点:1.redo要是能sesize的话就完美了2.drop时候如果active就得checkpoint才能drop3.物理删除旧redo文件redo大小影响切换,进而影响性能,至于什么样的业务设置多大暂时还不是很确定,正常情况下设置1g-2g就差不多了.另外可能还跟IO有关,因为在切换时候如果IO差,那么切换就会很慢,这样的话就会影响到性能.--查询日志组及状态SQL> select thread#,group#,members,bytes/1024/1024 ,STATUS from v$

添加redo日志组和添加日志组多元化

查看redo日志组的状态和日志的位置. SQL> select * from v$log; GROUP#   THREAD#  SEQUENCE#      BYTES BLOCKSIZE          MEMBERS ARCSTATUS         FIRST_CHANGE#FIRST_TIME   NEXT_CHANGE# NEXT_TIME -------------------- ---------- ---------- ---------- ---------- --- --

使用LogMiner分析oracle的redo日志和归档

Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 在线/归档日志文件中的具体内容,特别是该工具可以分析出所有对于数据库操作的DML和DDL语句.该工具特别适用于调试.审计或者回退某个特定的事务. LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作为Oracle数据库的一部分来发布是8i产品提供的一个完全免费的工具.但该工具和其他Oracle内建工具相比使

ORACLE 非归档模式下REDO日志丢失修复

第一步:全备datafile,controlfile,spfile/pfile 第二步:恢复日志.(原冷备的日志没有用,千万不要用!) SQL> select member from v$logfile;                         /ora/app/oracle/oradata/orcl/redo03.log /ora/app/oracle/oradata/orcl/redo02.log /ora/app/oracle/oradata/orcl/redo01.log SQL

Oracle redo 日志切换时间频率

DB: 11.2.0.3.0 查看Oracle的redo日志切换频率 两条SQL,原理是一样的,第二个用到了统计函数 时间单位:分钟 方法一. select * from v$log a where a.THREAD# = 1 ; set line 200select b.SEQUENCE#, b.FIRST_TIME,a.SEQUENCE#,a.FIRST_TIME,round(((a.FIRST_TIME-b.FIRST_TIME)*24)*60,2) from v$log_history

VC客户端无法登陆都是REDO日志惹的祸

环境:VSPHERE5.5+独立oracle 11G数据库 现象:打开vcenter服务器控制台,输入密码后卡在欢迎界面无响应,客户端也无法正常登陆. 正常重启也不行.由于VC所在虚机为独立磁盘无法做快照,不能备当时状态. 查看所在WINDOWS系统日志发现硬件可能有问题. 这是偏移量,并不能代表硬件有问题,怀疑VC连接的数据库有问题,逐登陆排查.1.登陆11.15.146.2 首先查看数据库进程,正常. 2.查看数据库的告警日志,发现一个问题. 这个实际上是个比较常见的错误.通常来说是因为在日

【恢复】Redo日志文件丢失的恢复

第一章 Redo文件丢失的恢复 1.1  online redolog file 丢失 联机Redo日志是Oracle数据库中比较核心的文件,当Redo日志文件异常之后,数据库就无法正常启动,而且有丢失据的风险,强烈建议在条件允许的情况下,对Redo日志进行多路镜像.需要注意的是,RMAN不能备份联机Redo日志文件.所以,联机Redo日志一旦出现故障,则只能进行清除日志了.清除日志文件即表明可以重用该文件. 1.1.1  数据库归档/非归档模式下inactive redo异常ORA-00316

Oracle 维护 online redo log

维护在线redo log  Oracle Database - Enterprise Edition - Version 11.2.0.4 to 11.2.0.4       1. 首先查看当前redo log的大小:              [[email protected] ~]$ sqlplus / as sysdba Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production    SQL>