2012年(33)
分类: Oracle
2012-02-09 14:20:17
08:54:36 SQL> col MEMBER format a20
08:37:12 SQL> set lines 132
1、查看当前redo log文件、成员和状态等信息
08:55:08 SQL> select * from v$logfile;
......
08:55:14 SQL> select * from v$log;
......
从结果可知当前的redo log group都只有一个member,为了提高redo log 的安全性,计划创建包含2个member的redo log group
2、创建pfile,查看RAC中每个实例使用的redo的thread
dbrac2:oracle:orcl2 > cat pfile07.ora (create pfile='/u01/app/pfile07.ora' from spfile)
...
orcl2.thread=2
orcl1.thread=1
orcl1.undo_tablespace='UNDOTBS1'
orcl2.undo_tablespace='UNDOTBS2'
3、从以上结果可知,当前数据库中已配置3个thread的redo,其中每个thread的redo有两个group,每个group中只有一个member。另外,thread 3的redo没有使用(因为该RAC中只有两个instance)
4、为了提高redo log的可靠性,计划为每个redo group的增加一个member
5、查看当前已有的、可用的裸设备
6、创建一个新的redo log group,指定thread为1,指定两个member,如下:
08:55:23 SQL> alter database add logfile thread 1
08:59:25 2 group 10 ('/dev/rlv_redo13','/dev/rlv_redo23');
Database altered.
7、再次查看redo
09:01:10 SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER IS_
---------- ------- ------- -------------------- ---
......
10 ONLINE /dev/rlv_redo13 NO
10 ONLINE /dev/rlv_redo23 NO
8 rows selected.
09:01:28 SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ------------
......
10 1 0 1073741312 2 YES UNUSED 0
7 rows selected.
09:01:39 SQL>