前文提到,在单机ASM部署之后,如果不做手工配置,则系统重新启动后,ACFS Driver是无法自动加载的,运行asmca可以看到其卷、ACFS文件系统页都是灰色不可选的:
启动步骤如下:
1. 首先在root用户下加载ACFS驱动
acfsload可以用于启动和停止ACFS驱动:
[root@enmou1 ~]# /u01/app/grid/product/11.2.0/grid/bin/acfsload
ACFS-9228: usage: acfsload {start|stop} [-s]
[root@enmou1 ~]# /u01/app/grid/product/11.2.0/grid/bin/acfsload start
ACFS-9327: Verifying ADVM/ACFS devices.
ACFS-9322: completed
[root@enmou1 ~]# ps -ef|grep acfs
root 5519 1 0 18:17 ? 00:00:00 [acfsioerrlog]
root 5520 1 0 18:17 ? 00:00:00 [acfs_bast0]
root 5521 1 0 18:17 ? 00:00:00 [acfs_bast1]
root 5522 1 0 18:17 ? 00:00:00 [acfs_bast2]
root 5523 1 0 18:17 ? 00:00:00 [acfs_bast3]
root 5524 1 0 18:17 ? 00:00:00 [acfs_bast4]
root 5525 1 0 18:17 ? 00:00:00 [acfs_bast5]
root 5526 1 0 18:17 ? 00:00:00 [acfs_bast6]
root 5527 1 0 18:17 ? 00:00:00 [acfs_bast7]
root 5585 5095 0 18:17 pts/2 00:00:00 grep acfs
2. 在ASM实例中启用ASM Volume
加载了ACFS驱动之后,在asmca中,就可以管理ASM Volume了:
可以在asm实例中启用卷,也可以在ASM实例中手工加载。手工加载需要首先以sysasm身份登陆ASM实例:
[grid@enmou1 ~]$ sqlplus "/ as sysasm"
SQL*Plus: Release 11.2.0.2.0 Production on Fri Mar 18 17:01:56 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Automatic Storage Management option
通过V$ASM_VOLUME视图可以获得卷信息,以下输出显示卷状态为DISABLED:
SQL> select group_number,volume_name,state from v$asm_volume;
GROUP_NUMBER VOLUME_NAME STATE
------------ ------------------------------ --------
1 ACFSVOL1 DISABLED
获得磁盘组信息之后,可以通过命令将VOLUME启用:
SQL> select group_number,name,state from v$asm_diskgroup;
GROUP_NUMBER NAME STATE
------------ ------------------------------ -----------
1 ACFSG MOUNTED
2 CRSDG MOUNTED
SQL> alter diskgroup ACFSG enable volume 'ACFSVOL1';
Diskgroup altered.
3. 挂载ACFS文件系统
启用之后在root用户下,挂接acfs文件系统,可以看到相应目录被挂载,随后可以启动数据库,本例的数据库软件安装于ACFS文件系统之上:
[root@enmou1 asm]# /sbin/mount.acfs -o all
[root@enmou1 asm]# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/asm/acfsvol1-171
6291456 4767920 1523536 76% /u01/app/d