ITPub博客

首页 > Linux操作系统 > Linux操作系统 > inux AS4 为ORACLE 10g R2 RAC 添加asm磁盘

inux AS4 为ORACLE 10g R2 RAC 添加asm磁盘

原创 Linux操作系统 作者:mrqiushui 时间:2010-02-21 10:44:14 0 删除 编辑

by 小强哥(ouleiq)
1.关机,添加磁盘后启动机器,关闭所有节点rac及asm实例.
2.格式化磁盘,只需在一个节点上进行.
要确认在不同节点,磁盘都能够被正确识别,然后可以创建ASM磁盘组
个人建议:以下操作如只需在一个节点操作的,则最好自始至终到在一个节点上进行.
如格式化磁盘在节点1,那么接下来进行oracleasm createdisk操作最好也在节点1进行,否则可能会报错.

[root@rac01 ~]# fdisk /dev/sdg
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p                                 
Partition number (1-4): 1
First cylinder (1-130, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-130, default 130):
Using default value 130

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

3.在所有节点上增加 rawdevice配置
[root@rac01 ~]# vi /etc/sysconfig/rawdevices
/dev/raw/raw1 /dev/sdc1
/dev/raw/raw2 /dev/sdd1
/dev/raw/raw3 /dev/sde1
/dev/raw/raw4 /dev/sdg1  


4.以 root 用户身份在任何一个节点上创建 ASM 磁盘。
[root@rac01 ~]# /etc/init.d/oracleasm createdisk VOL5 /dev/sdg1

5.在所有节点上以oracle身份添加软连接.
rac01-> ln -sf /dev/raw/raw4 /u01/oradata/devdb/asmdisk4

6.在所有节点上改变添加的磁盘属主.
在第二个节点可能暂时看不到新加的,没关系.
[root@rac01 ~]# chown oracle:dba /dev/raw/raw[1-4]
[root@rac01 ~]# ll /dev/raw/raw*
crw-rw---- 1 oracle dba 162, 1 Aug 19 11:47 /dev/raw/raw1
crw-rw---- 1 oracle dba 162, 2 Aug 19 11:47 /dev/raw/raw2
crw-rw---- 1 oracle dba 162, 3 Aug 19 11:47 /dev/raw/raw3
crw-rw---- 1 oracle dba 162, 4 Aug 19 11:47 /dev/raw/raw4

7.在所有节点上重启rawdevices 服务.
注:在第二个节点可能会报错 Cannot locate block device '/dev/sdj1' (No such file or directory)
并无影响.
[root@rac01 ~]# service rawdevices restart
Assigning devices:
           /dev/raw/raw1 -->   /dev/sdc1
/dev/raw/raw1: bound to major 8, minor 33
           /dev/raw/raw2 -->   /dev/sdd1
/dev/raw/raw2: bound to major 8, minor 49
           /dev/raw/raw3 -->   /dev/sde1
/dev/raw/raw3: bound to major 8, minor 65
           /dev/raw/raw4 -->   /dev/sdg1
/dev/raw/raw4: bound to major 8, minor 97
done

8.在所有节点上扫描asm磁盘
[root@rac01 ~]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks: [ OK ]
[root@rac01 ~]# /etc/init.d/oracleasm listdisks
VOL1
VOL2
VOL3
VOL4

9.在任意节点上添加磁盘到ASM磁盘组.

[root@rac01 ~]# su - oracle
rac01-> bash
rac01-> export ORACLE_SID=+ASM1
rac01-> sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Aug 19 12:35:57 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup
ASM instance started

Total System Global Area   92274688 bytes
Fixed Size                  1217884 bytes
Variable Size              65890980 bytes
ASM Cache                  25165824 bytes
ASM diskgroups mounted

SQL> select group_number,name,state,total_mb from v$asm_diskgroup;

GROUP_NUMBER NAME                           STATE         TOTAL_MB
------------ ------------------------------ ----------- ----------
           1 DG1                            MOUNTED           9201
           2 RECOVERYDEST                   MOUNTED           2047

SQL> alter diskgroup DG1 ADD disk '/dev/raw/raw4';

Diskgroup altered.

SQL> select group_number,name,state,total_mb from v$asm_diskgroup;

GROUP_NUMBER NAME                           STATE         TOTAL_MB
------------ ------------------------------ ----------- ----------
           1 DG1                            MOUNTED          10220
           2 RECOVERYDEST                   MOUNTED           2047

SQL> exit

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/380801/viewspace-627365/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: CRS 的管理
请登录后发表评论 登录
全部评论

注册时间:2009-03-24

  • 博文量
    4
  • 访问量
    11571