您好,登录后才能下订单哦!
本篇文章给大家分享的是有关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个文件。
SQL> /
INST_ID GROUP# STATUS TYPE MEMBER IS_
---------- ---------- ------- ------- ------------------------------ ---------- ---
1 2 ONLINE +DATA/oralnx/onlinelog/group_2.262.83253 NO 1117
1 2 ONLINE +BACKUP/oralnx/onlinelog/group_2.258.832 YES 531119
1 1 ONLINE +DATA/oralnx/onlinelog/group_1.261.83253 NO 1115
1 1 ONLINE +BACKUP/oralnx/onlinelog/group_1.257.832 YES 531117
1 3 ONLINE +DATA/oralnx/onlinelog/group_3.265.83253 NO 1269
1 3 ONLINE +BACKUP/oralnx/onlinelog/group_3.259.832 YES 531271
1 4 ONLINE +DATA/oralnx/onlinelog/group_4.266.83253 NO 1271
1 4 ONLINE +BACKUP/oralnx/onlinelog/group_4.260.832 YES 531273
2 2 ONLINE +DATA/oralnx/onlinelog/group_2.262.83253 NO 1117
2 2 ONLINE +BACKUP/oralnx/onlinelog/group_2.258.832 YES 531119
2 1 ONLINE +DATA/oralnx/onlinelog/group_1.261.83253 NO 1115
2 1 ONLINE +BACKUP/oralnx/onlinelog/group_1.257.832 YES 531117
2 3 ONLINE +DATA/oralnx/onlinelog/group_3.265.83253 NO 1269
2 3 ONLINE +BACKUP/oralnx/onlinelog/group_3.259.832 YES 531271
2 4 ONLINE +DATA/oralnx/onlinelog/group_4.266.83253 NO 1271
2 4 ONLINE +BACKUP/oralnx/onlinelog/group_4.260.832 YES 531273
16 rows selected.
20140212在rac1上做如下操作:
SQL> alter database add logfile thread 1 group 5 ('+DATA/oralnx/onlinelog/group_5.log','+BACKUP/oralnx/onlinelog/group_5.log') size 2g;
Database altered.
SQL> alter database add logfile thread 2 group 6 ('+DATA/oralnx/onlinelog/group_6.log','+BACKUP/oralnx/onlinelog/group_6.log') size 2g;
Database altered.
SQL> select inst_id,group#,thread#,bytes/1024/1024 sizeMB,status from gv$log;
INST_ID GROUP# THREAD# SIZEMB STATUS
---------- ---------- ---------- ---------- ----------------
1 1 1 300 INACTIVE
1 2 1 300 CURRENT
1 3 2 300 CURRENT
1 4 2 300 INACTIVE
1 5 1 2048 UNUSED
1 6 2 2048 UNUSED
2 1 1 300 INACTIVE
2 2 1 300 CURRENT
2 3 2 300 CURRENT
2 4 2 300 INACTIVE
2 5 1 2048 UNUSED
INST_ID GROUP# THREAD# SIZEMB STATUS
---------- ---------- ---------- ---------- ----------------
2 6 2 2048 UNUSED
SQL> alter database drop logfile group 1;
Database altered.
SQL> alter database add logfile thread 1 group 1 ('+DATA/oralnx/onlinelog/group_1.log','+BACKUP/oralnx/onlinelog/group_1.log') size 2g;
SQL> alter database drop logfile group 4;
SQL> alter database add logfile thread 2 group 4 ('+DATA/oralnx/onlinelog/group_4.log','+BACKUP/oralnx/onlinelog/group_4.log') size 2g;
以上就是oracle 11g rac如何添加重做日志文件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。