oracle rbal,RBAL(ASM补充)与实例

一、RBAL       补充上一篇文章内容,在ASM实例中还存在另外一个新的进程,即RBAL,此进程负责规划和协调磁盘组的重新平衡活动。除此之外,ASM实例还有一些与数据库实例中的进程相同的后台进程,例如LGWR、SMON、PMON、DBWR 、CKPT等。

如果一个数据库实例使用ASM作为存储,那么它将多出两个后台进程,即RBAL和ASMB。RBAL 负责打开磁盘组中所有磁盘和数据,而ASMB负责和ASM实例进程通信。

二、管理ASM实例 在使用ASM作为数据存储时,ASM实例管理显得非常重要,Oracle提供了丰富的管理功能,对ASM实例进行管理需要具备SYSDBA权限,在Oracle 11g中可以使用一个新角色 ,即SYSASM,此角色只用于管理ASM实例。

1)创建ASM实例

建ASM实例有两种方法,第一种是利用dbca创建,这种方法只需运行Database Configuration

Assistant(DBCA),然后根据提示即可创建一个ASM实例,此种方式在前面已有讲述,这里不再多说。第二中方法是用命令行方式创建ASM实

例,下面进行简单介绍。

(1)创建ASM磁盘

可以使用RAID划分的LUN、分区和裸设备等来创建ASM磁盘,但是在使用LUN、分区或

裸设备时,要注意将属主和属组改为Oracle用户及其对应的组,这个在前面节已经讲述过,另外一种简单的方法就是使用Oracle提供的ASMLib来

完成ASM磁盘的创建,下面将讲述这种方法。

在创建ASM实例之前,首先应该确保节点上已经安装了ASMlib包,同时确认ASMLib是否已经自动加载:

[root@node1 ~]# lsmod | grep oracleasm

oracleasm              46356  1

然后,通过ASMlib提供的oracleasm将已经划分好的磁盘分区转化为ASM磁盘,例如:

[root@node1 ~]#/etc/init.d/oracleasm createdisk ASMDISK1 /dev/sdc5

Marking disk "/dev/sdc5" as an ASM disk [  OK  ]

[root@node1 ~]#/etc/init.d/oracleasm createdisk ASMDISK2 /dev/sdc6

Marking disk "/dev/sdc6" as an ASM disk [  OK  ]

[root@node1 ~]#/etc/init.d/oracleasm createdisk ASMDISK3 /dev/sdc7

Marking disk "/dev/sdc7" as an ASM disk [  OK  ]

[root@node1 ~]#/etc/init.d/oracleasm createdisk ASMDISK4 /dev/sdc8

Marking disk "/dev/sdc8" as an ASM disk [  OK  ]

[root@node1 ~]#/etc/init.d/oracleasm createdisk ASMdisk5 /dev/sdc9

Marking disk "/dev/sdc9" as an ASM disk [  OK  ]

创建完ASM磁盘后,可以查看系统的/dev/oracleasm/disks/目录下是否已经生成磁盘设备,可以采用的命令如如下:

[root@node1 ~]# ll /dev/oracleasm/disks/ASMDISK*

brw-rw---- 1 oracle oinstall 8, 21 Sep 10 23:40 /dev/oracleasm/disks/ASMDISK1

brw-rw---- 1 oracle oinstall 8, 22 Sep 10 23:40 /dev/oracleasm/disks/ASMDISK2

brw-rw---- 1 oracle oinstall 8, 23 Sep 10 23:36 /dev/oracleasm/disks/ASMDISK3

brw-rw---- 1 oracle oinstall 8, 24 Sep 10 23:40 /dev/oracleasm/disks/ASMDISK4

brw-rw---- 1 oracle oinstall 8, 25 Sep 10 23:40 /dev/oracleasm/disks/ASMDISK5

也可以通过如下方式查看:

[root@node1 ~]#service oracleasm listdisks

ASMDISK1

ASMDISK2

ASMDISK3

ASMDISK4

ASMDISK5

如果要删除 ASM磁盘可通过以下命令:

[root@node1 ~]#/etc/init.d/oracleasm deletedisk ASMDISK5

Removing ASM disk "ASMdisk5" [  OK  ]

在RAC环境中,要注意另外一个节点是否能够发现对应的ASM磁盘,执行如下命令,让另外一个节点来获取这种变化。

[root@node2 ~]#/etc/init.d/oracleasm scandisks

到此位置,ASM磁盘已经创建完毕了。

(2)初始化参数

启动ASM实例只需要如下几个参数即可,利用这些参数可以实现ASM实例的内存的自动分配和自动管理。

下面介绍ASM实例初始化参数:

instance_type=asm

cluster_database=true

DB_UNIQUE_NAME=+ASM

ASM_POWER_LIMIT=1

large_pool_size=60M

asm_diskgroups='FLASH_DISK','ARCH_DISK','DATA_DISK'

asm_diskstring='/dev/oracleasm/disks/*'

每个参数的含义如下:

? instance_type,指定实例的类型,对于ASM实例,应设置为ASM

? cluster_database,指定是否是数据库集群,true表示是ASM集群

? DB_UNIQUE_NAME,指定ASM实例的名称,默认是+ASM

? ASM_POWER_LIMIT,该参数用来控制ASM中数据的负载均衡速度

? large_pool_size,设置大池的大小,由于ASM文件的分配单元映射是从large_pool分配的,因此large_pool_size至少要8MB,建议越大越好 oracle 11g 补丁

? asm_diskgroups,指定实例启动时可用的ASM磁盘组,ASM实例将在启动时自动挂载这些磁盘组

? asm_diskstring,用于限制ASM实例可用于创建磁盘组的磁盘设备。如果该值为NULL,则ASM实例可见的所有磁盘都可以成为创建磁盘组的可选磁盘

(3)创建密码文件

[oracle@node1 ~]$su - oracle

[oracle@node1 ~]$ cd $ORACLE_HOME/dbs

[oracle@node1 ~]$orapwd file=orapw+ASM password=oracle

(4)创建目录结构

[oracle@node 1~]$su - oracle

[oracle@node1 ~]$cd $ORACLE_HOME/dbs

[oracle@node1 ~]$mkdir -p $ORALCE_BASE/admin/+ASM/udump

[oracle@node1 ~]$ mkdir -p $ORALCE_BASE/admin/+ASM/bdump

[oracle@node1 ~]$mkdir -p $ORALCE_BASE/admin/+ASM/adump

[oracle@node1~]$ mkdir -p $ORALCE_BASE/admin/+ASM/cdump

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值