ASM的运行是通过ASM实例实现的,类似于数据库实例,所以从Oracle 10g开始, INSTANCE_TYPE参数被引入用于区分不同的实例类型,该参数有2个可选值:RDBMS和ASM。其中RDBMS代表的是数据库实例,而ASM则代表ASM实例,以下是Oracle 10g ASM实例的输出:
SQL> show parameter instance_type NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ instance_type string asm
在Oracle Database 10g中,如果在图6-1中选择了“自动存储管理(ASM)”选项,那么接下来Oracle将会创建ASM实例并且要求指定磁盘存储,如图6-4所示。
图6-4 创建ASM实例
在Oracle 10gR2中,安装软件时已经有了独立的配置自动存储管理(ASM)的选项(也可以运行DBCA,其中同样包含了独立的ASM配置功能),如图6-5所示。
图6-5 配置自动存储管理(ASM)的选项
而在Oracle Database 11gR2中,Oracle提供了专门的asmca工具来配置自动存储管理(ASM),而不再是像之前10g中那样与dbca混同在一起。即使是第一次创建ASM实例也是同安装Oracle Clusterware一起在Universal Installer中创建的(在11gR2中,Oracle Clusterware需要的OCR Disk和Voting Disk是存储在ASM中的,详细描述见后文)。在11gR2中,Oracle已经正式地将ASM视为一个独立的集群存储产品。
在调用DBCA创建数据库时,首先就可以看到一个重要提示:“必须从Oracle Grid Infrastructure主目录中使用ASMCA执行ASM配置操作”,这也就是说,从DBCA中调用ASM不再被允许,图6-6是Oracle Database 11gR2中关于ASM的提示和说明:
图6-6:Oracle Database 11gR2中ASM的配置限制
即使在单机数据库上使用ASM,也需要首先安装GI for Standalone Server,初始化创建的磁盘组会用来存放ASM参数文件等初始文件: