在linux里一般用asmlib来创建给ASM用的磁盘(不用asmlib的话,可以用raw device),本人感觉有二个地方不方便,甚至说存在很大的风险:
1./etc/init.d/oracleasm createdisk时不可以直接用硬盘设备名,非得在上面创建一个分区,就算你想把整块硬盘都给ASM用,你也必须在上面创建一个分区
如:[root@searchdbdg1 oracle]# /etc/init.d/oracleasm createdisk VOL3 /dev/cciss/c0d1
Marking disk "/dev/cciss/c0d1" as an ASM disk: asmtool: Device "/dev/cciss/c0d1" is not a partition
[FAILED]
2.asmlib可以删除正在使用的盘,比如你创建了VOL1,并已经加入到ASM的disk groups中,上面存有数据,ASM实例也正在运行,你也照样可以用etc/init.d/oracleasm deletedisk VOL1删除,非常的可怕,一旦删除,你基本上就没办法恢复了,有点像rm命令.接下去你就会在ASM实例中碰到ORA-15063: ASM discovered an insufficient number of disks for diskgroup错误和ERROR: no PST quorum in group 1: required 2, found 0报警
另外:kfod asm_diskstring='ORCL:*' disks=all可以列出你用asmlib创建的盘
作者:george.ma
blog:http://blog.chinaunix.net/u/12521/
阅读(1041) | 评论(0) | 转发(0) |