第一部分:创建ASM实例
第一步:创建ASM虚拟磁盘
创建diskgroup
asmtool -create g:\asmdisk\asmdisk1 500
asmtool -create g:\asmdisk\asmdisk2 500
。。。。
第二步:配置CSS(Cluster Synchronization Services)
%ORACLE_HOME%bin/localconfig add
--检查CSS守护进程的状态
D:oracle10g>crsctl check cssd
第三步:创建跟踪目录
mkdir +asm
mkdir adump bdump pfile udump cdump
第四步:创建asm instance
oradim -new -asmsid +asm -startmode manual
第五步:创建口令文件
G:\database\db1\bin>orapwd file=G:\database\db1\database\PWD+asm.ora password=zhong entries=5
第六步:配置启动参数文件pfile
允许ASM使用非裸设备
*._asm_allow_only_raw_disks=FALSE
*.asm_diskstring='G:\asmdisk\asmdisk*'
*.background_dump_dest='G:\database\admin\+asm\bdump'
*.core_dump_dest='G:\database\admin\+asm\dump'
*.instance_type='ASM'
*.large_pool_size=12M
*.db_unique_name='+ASM'
*.asm_power_limit=1
*.remote_login_passwordfile='SHARED'
*.user_dump_dest='G:\database\admin\+asm\udump'
第七步:连接到ASM实例
D:oracle10g>set ORACLE_SID=+ASM
D:oracle10g>sqlplus "/as sysdba"
SQL> startup
首次启动asm实例,还没有创建diskgroup,所以显示15110错误是正常的
SQL> select host_name,instance_name,version,status from v$instance;
第八步:创建磁盘组
SQL> select path,mount_status from v$asm_disk order by disk_number;
--采用外部冗余,sys_data存放系统数据
SQL> create diskgroup sys_data external redundancy
disk 'g:\asmdisk\asmdisk1', 'g:\asmdisk\asmdisk2', 'g:\asmdisk\asmdisk3';
--存放用户数据
SQL> create diskgroup user_data external redundancy
disk 'g:\asmdisk\asmdisk6', 'g:\asmdisk\asmdisk5', 'g:\asmdisk\asmdisk4';
--再看一下磁盘的状态
SQL> select path,mount_status from v$asm_disk order by disk_number;
这时的磁盘状态,MOUNT_STATUS变成"CACHED",表示磁盘已经成为磁盘组的一部分,并且正在被ASM Instance访问
SQL>select group_number,name,sector_size,block_size,allocation_unit_size,state,type,total_mb,free_mb from v$asm_diskgroup;
第九步:重启asm实例,并修改pfile
SQL> alter system set asm_diskgroups='SYS_DATA','USER_DATA'
第十步:使用dbca创建数据库,选择asm存储
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23073818/viewspace-721094/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23073818/viewspace-721094/