6.6 手工创建ASM实例及磁盘组(1)
在Oracle Database 10g中,除了使用图形界面之外,也可以使用手工方式来创建ASM实例及磁盘组,这个过程和手工创建一个数据库实例完全一致。
创建ASM实例只需要一个参数文件,主要需要的参数如下:$ cd $ORACLE_HOME/dbs
$ vi init+ASM.ora
*.asm_diskstring='ORCL:VOL*'
*.background_dump_dest='/opt/oracle/admin/+ASM/bdump'
*.core_dump_dest='/opt/oracle/admin/+ASM/cdump'
*.instance_type='asm'
*.large_pool_size=12M
*.remote_login_passwordfile='SHARED'
*.user_dump_dest='/opt/oracle/admin/+ASM/udump'
然后可以创建一个密码文件:$ cd $ORACLE_HOME/dbs
$ orapwdfile=orapw+ASMpassword=oracle
创建必要的目录结构:$ su - oracle
$ mkdir -p $ORACLE_BASE/admin/+ASM/udump
$ mkdir -p $ORACLE_BASE/admin/+ASM/bdump
$ mkdir -p $ORACLE_BASE/admin/+ASM/cdump
在Oracle Database 10g中,启动ASM实例需要先启动Oracle集群同步服务(CSS),如果在创建ASM实例前没有启动该服务,创建或启动ASM实例就会出现如下错误:SQL>startup
ORA-29701: unable to connect to Cluster Manager
在Windows图形界面上会报出如图6-16所示的错误。
图6-16 Oracle 10g中的CSS配置提示在命令行中执行localconfig add命令,可以创建CSS服务:
C:\>localconfig add
Step 1: creating new OCR repository
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'eygle', privgrp ''..
Operation successful.
Step 2: creating new CSS service
successfully created local CSS service
successfully added CSS to home
这个服务在Windows上通过ocssd.exe应用启动,在Linux/Solaris上通过ocssd.bin启动。OCSSD在RAC和单实例的ASM环境中同样需要,Oracle通过OCSSD进行数据库实例和磁盘组的通信。在安装了Oracle软件之后,OCSSD的相关组件被安装,这些组件包括以下几项。
$ORACLE_HOME/bin/ocssd:这是一个Shell脚本文件,用于调用OCSSD可执行文件。
$ORACLE_HOME/bin/ocssd.bin:这是OCSSD可执行文件(当然在Windows上是ocssd.exe)。
$ORACLE_HOME/css/admin/init.cssd:init.cssd这个脚本会被复制到init.d目录用于启动(例如Linux /etc/init.d/)。
$ORACLE_HOME/css/admin/inittab_local:这个信息将被加入/etc/inittab,用于系统启动后自动加载OCSSD服务。当执行"localconfig add"命令时,这个启动信息会被加入/etc/inittab文件。
【责任编辑:云霞 TEL:(010)68476606】
点赞 0