oracle 11g rac数据库在线添加重做日志文件
oracle 11g rac数据库在线添加重做日志文件
1)步骤
【1】查看当前联机重做日志文件信息【2】进行必要的文件备份
【3】增加两组联机重做日志文件,每个文件大小为2G
【4】查看oracle运行状态,每个实例各一个,这样每个实例一共各有5个日志文件
【5】再次增加一组日志文件,每个实例各一个,这样每个实例一共有5个日志文件
【6】删除原来的两组300MB的日志文件
【7】增加两组2G的日志文件
2)首先查看当前联机日志文件状态
从数据库的逻辑层面查看
export ORACLE_SID=rac1
sqlplus /nolog
conn / as sysdba
select instance_name from v$instance;
set linesize 120
select * from v$log;
在rac2上进行同样的操作
export ORACLE_SID=rac2
sqlplus /nolog
conn / as sysdba
select instance_name from v$instance;
set linesize 120
select * from v$log;
从数据库存储的物理层面查看:
export ORACLE_SID=+ASM1
asmcmd ls
cd onlinelog
ls -l
3)进行必要的文件备份
参数文件的备份:
SQL>create pfile='/oracle/pfile_20140212_before_add_redolog.ora' from spfile;
控制文件的备份 sql>alter database backup controlfile to '/oracle/control_20140212_before_add_redolog.ora';
4)增加联机日志文件(存储在ASM磁盘上):
alter database add logfile thread 1 group 5('+DATA/rac/onlinelog/group5') size 2g;
alter database add logfile thread 2 group 6('+DATA/rac/onlinelog/group6') size 2g;
alter database add logfile thread 1 group 7('+DATA/rac/onlinelog/group7') size 2g;
alter database add logfile thread 2 group 8('+DATA/rac/onlinelog/group8') size 2g;
增加联机日志完成后,
执行
SQL>select * from v$logfile;
查看当前物理文件信息
alter system switch logfile;
alter system switch logfile;
在节点二上查看当前联机日志文件信息:
select * from v$log;
5)在节点一上再次增加两个日志文件:
alter database add logfile thread 1 group 9 ('+data/rac/onlinelog/group9') size 2g;
alter database add logfile thread 2 group 10 ('+data/rac/onlinelog/group10') size 2g;
select * from v$log;
通过asmcmd 查看存储在ASM磁盘上的物理文件信息:
export ORACLE_SID=+ASM1
asmcmd
cd +data/rac/onlinelog
ls -l
6)删除旧的300M的联机日志文件:
注意:删除日志文件注意事项:
[1]该文件已归档
[2]当前未被使用,即状态为INACTIVE
[3]必须保证删除该日志文件后,每个实例至少有两个日志文件
alter database drop logfile group 1;
select * from v$log;
alter database drop logfile group 3;
alter database drop logfile group 2;
alter database drop logfile group 4;
7)删除完成后,当前一共剩下3组日志文件,每个实例各3个日志文件,下面进行添加操作:
alter database add logfile thread 1 group 1('+data/rac/onlinelog/group1') size 2g;
alter database add logfile thread 2 group 2('+data/rac/onlinelog/group2') size 2g;
alter database add logfile thread 1 group 3('+data/rac/onlinelog/group3') size 2g;
alter database add logfile thread 2 group 4('+data/rac/onlinelog/group4') size 2g;
通过asmcmd查看存储在ASM磁盘上的物理文件信息,此时应该有5组共10个日志文件:
cd +data/rac/onlinelog
asm磁盘组上确实存在10个联机重做日志文件。
为保险起见,依次在两个节点上执行以下操作,手工切换使新增的日志文件生效:
alter system switch logfile;
alter system switch logfile;
select * from v$log;
8)所有操作执行完毕,检查系统当前状态并查看日志:
1、查看RAC当前状态 crs_stat -t
2、分别在两个节点上查看alert日志,观察是否存在异常记录:
添加日志文件前的情况:
共4组日志文件。每组两个文件。
一个实例就8个文件,两个实例16个文件。