创建ASM磁盘组的时候出错,具体报错如下:

SQL> create diskgroup kel external redundancy disk 'ORCL:KEL1','ORCL:KEL2';
create diskgroup kel external redundancy disk 'ORCL:KEL1','ORCL:KEL2'
*
ERROR at line 1:
ORA-15018: diskgroup cannot be created
ORA-15031: disk specification 'ORCL:KEL2' matches no disks
ORA-15014: location 'ORCL:KEL2' is not in the discovery set
ORA-15031: disk specification 'ORCL:KEL1' matches no disks
ORA-15014: location 'ORCL:KEL1' is not in the discovery set

1、 检查磁盘是否存在

发现磁盘是存在的,并且权限也是正确的。

[oracle@kel disks]$ ls -l KEL*
brw-rw---- 1 oracle oinstall 8, 49 Jun 10 00:14 KEL1
brw-rw---- 1 oracle oinstall 8, 65 Jun 10 00:14 KEL2

2、 确认下磁盘是否存在

[oracle@kel disks]$ oracleasm listdisks;
DATA
KEL1
KEL2
OCR_VOTE

3、 进入ASM的实例,检查参数asm_diskstring

发现路径是存在的并且是正确的

SQL> show parameter asm_diskstring

NAME				     TYPE	VALUE
------------------------------------ ---------- ------------------------------
asm_diskstring string /dev/oracleasm/disks/*

4、 检查当前的路径(目前已经创建了一个磁盘组,并且已经挂载)

SQL> select path from v$asm_disk;

PATH
--------------------------------------------------------------------------------
/dev/oracleasm/disks/KEL2
/dev/oracleasm/disks/KEL1
/dev/oracleasm/disks/DATA
/dev/oracleasm/disks/OCR_VOTE

5、 换一个创建的路径

SQL> create diskgroup kel external redundancy disk '/dev/oracleasm/disks/KEL1','/dev/oracleasm/disks/KEL2';

Diskgroup created.

当路径修改之后,能够正确的创建ASM磁盘组了

关于asm_diskstring参数:

定义哪些磁盘可以被ASM使用。ASM实例启动之后,就根据这个参数扫描发现ASM磁盘,配置了这个参数以后,还必须要确认oracle用户对这些磁盘有操作权限。

a、 如果使用的是裸设备,用逗号分隔每个设备名

asm_diskstring='/dev/raw/raw3','/dev/raw/raw7'

b、 也可以使用通配符

asm_diskstring='/dev/raw/raw*'

c、 使用ASMLib时,需要使用“ORCL:磁盘名”格式

asm_diskstring='ORCL:KEL1'

d、 也可以使用通配符

asm_diskstring='ORCL:KEL*'

但是在上面的实例中,我们使用的是ASMLib的方式,但是asm_diskstring依然使用的全路径,从而在创建的磁盘组的时候也需要使用全路径。

在修改asm_diskstring的时候,利用alter命令来进行修改不成功,但是在pfile中修改,然后再次进行启动,是可以进行修改的,WHY?

SQL> alter system set asm_diskstring='/dev/oracleasm/disks/*' scope=both;
alter system set asm_diskstring='/dev/oracleasm/disks/*' scope=both
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-15014: location 'ORCL:DATA' is not in the discovery set

在参数文件pfile中直接修改,asm实例还是可以启动的。

SQL> show parameter asm_diskstring

NAME				     TYPE	VALUE
------------------------------------ ---------- ------------------------------
asm_diskstring string ORCL:KEL*, ORCL:DATA, ORCL:OCR
_VOTE

最新文章

  1. 没有神话,聊聊decimal的“障眼法”
  2. 【BZOJ 1005】【HNOI 2008】明明的烦恼
  3. 【翻译】如何给tomcat配置memcached-session-manager
  4. Waves:类Material Design 的圆形波浪(涟漪)点击特效插件
  5. 里德九步审讯法 z
  6. uva 1449 - Dominating Patterns
  7. onethink 换空间报错 解决方案
  8. JVM 指令集合
  9. MiniProfiler工具介绍
  10. 如何将App程序发布到苹果App Store
  11. 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(四)用户接口层之处理SDP报文
  12. Java集合-ArrayList源码解析-JDK1.8
  13. hbase删除table时,显示table不存在
  14. rsyslog的安装、使用、详解
  15. 在Linux中查看正在运行哪些process,杀掉一批名字相同的process
  16. P1516/bzoj1477 青蛙的约会
  17. OpenGl中的Nurbs B样条曲面绘制
  18. python作业员工信息表程序(第四周)
  19. C#技术分享【PDF转换成图片——11种方案】
  20. mysql select语句执行顺序

热门文章

  1. winserver2008,运行可执行文件,提示 激活上下文生成失败。 找不到从属程序集 Microsoft.VC90.DebugCRT,processorArchitecture="x86"
  2. Hibernate逍遥游记-第10章 映射继承关系-001继承关系树中的每个具体类对应一个表
  3. [iOS]iPhone进行真机测试(基础版)
  4. HDU5093——Battle ships(最大二分匹配)(2014上海邀请赛重现)
  5. Linux 查看版本详情
  6. linux快速修改文件夹及文件下所有文件与文件夹权限
  7. DataGridView控件的使用---添加行
  8. BZOJ 2337 XOR和路径(高斯消元)
  9. HNOI2004宠物收养所(平衡树)
  10. uvalive 4255 Guess(拓扑排序)