ASM存储系统需要使用一个称为ASM的附加的特殊实例,这个ASM实例将为一组Oracle Database 11g进行存储管理。为了在Oracle Database 11g中使用ASM存储,首先要在数据库中运行了集群同步服务(Cluster Synchronization Service, CSS)。
CSS负责对ASM实例和数据库实例进行同步,它是作为Oracle软件的一部分安装的。当启动一个ASM实例时,它注册自身和用CSS管理的磁盘组,并且当RDBMS需要连接到一个磁盘组时,它需要CSS提供正在管理该磁盘组的ASM实例的名字。
CSS也可以从一个ASM实例故障中同步恢复。可以使用下面的命令来査看CSS服务是否在运行:
$ ps -ef | grep css
oracle 5506 1 1 Apr 11 ? 630:05 /u03/app/oracle/bin/ocssd.bin
提示 在Oracle CSS服务启动之前,不能使用ASM.
还可以利用CRSCTL实用程序来检査CSS进程,如下例所示:
$ crsctl check cssd
failure 1 contacting CSS daemon
如果CSSD后台进程未在运行,像前面的例子那样,必须通过下面的步骤启动它。
(1)以root用户登录系统。
(2)确保已经将Oracle主目录添加到用户的路径中,如下例所示:
# export PATH=$PATH:/u01/app/oracle/product/11.1.0/bin
(3)运行以下命令启动css后台进程:
# localconfig add
(4)再次检查CSS后台进程:
# crsctl check css
init.cssd脚本作为CSS后台进程的控制脚本用来启动和停止CSS服务。该脚本文件位于 $ORACLE_HOME/css/admin目录下。localconfig add命令会自动将init.cssd脚本添加到你的操作系统的/etc/inittab文件中,如下例所示:
h1:3:respawn:/sbin/init.d/init.cssd run >/dev/null 2>&1 </dev/null
如果你使用DBCA创建了一个ASM实例,CSS后台进程会自动启动。localconfig命令和CRSCTL实用程序以同样的方式工作在Windows服务器上。当然,关于在Windows服务器上对CSS服务进行配置的详细内容请参照文档。
提示 由于ASM实例是一个服务器上所有数据库的存储管理器,在一个节点上,需要一个单独的ASM实例来为运行在该节点的所有Oracle Database 11g服务.




