Chinaunix首页 | 论坛 | 博客
  • 博客访问: 773118
  • 博文数量: 185
  • 博客积分: 7434
  • 博客等级: 少将
  • 技术积分: 2325
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-29 14:01
文章分类

全部博文(185)

文章存档

2013年(1)

2012年(2)

2011年(17)

2010年(25)

2009年(36)

2008年(104)

分类: Oracle

2008-08-28 18:08:58

    在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/
阅读(1002) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~