Chinaunix首页 | 论坛 | 博客
  • 博客访问: 209160
  • 博文数量: 33
  • 博客积分: 813
  • 博客等级: 军士长
  • 技术积分: 377
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 15:37
文章分类

全部博文(33)

文章存档

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>

8、后续操作
使用同样方法创建多个包含2个menber的redo log group
通过alter system switch logfile将当前redo切换到新的redo log grou上
删除就的redo log group
阅读(2383) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~