如果您尝试使用 emcpower# 分区创建 ASMLIB 磁盘,并且收到下一个错误:
ASM disk: asmtool: Device “/dev/emcpowera11” 不是分区 [FAILED]
然后,您需要确定 emcpower# 分区是否有效。
解决步骤如下:
为了确认 emcpower# 分区是否有效:
1) 检查是否可以直接在块分区上创建表空间:
[root@dbaasm ~]# cd /dev
[root@dbaasm dev]# ls -l emcpowerd1
brw-rw---- 1 root disk 3, 19 Apr 29 16:00 emcpowerd1
[root@dbaasm dev]# chmod 777 emcpowerd1
[root@dbaasm dev]# ls -l emcpowerd1
brwxrwxrwx 1 根磁盘 3, 19 Apr 29 16:00 emcpowerd1
[root@dbaasm dev]# exit
dbaasm.us.oracle.com:/u01/app/oracle/11.1/db:TEST:oracle>sqlplus “/as
sysdba”
SQL*Plus: Release 11.1.0.6.0 - 生产于 2008
年 5 月 1 日星期四 09:09:02 版权所有 (c) 1982, 2007, Oracle.保留所有权利。
连接到:
Oracle 数据库 11g 企业版版本 11.1.0.6.0 - 生产
使用分区、OLAP、数据挖掘和实际应用测试选项
SQL>创建表空间测试数据文件 '/dev/emcpowerd1' 大小 100M;
已创建表空间。
2) 如果是这样,则删除上一个表空间。
3)然后检查是否可以直接在块分区上创建磁盘组:
以 root 身份连接并执行:
# dd if=/dev/zero of='/dev/emcpowerb1' bs=8192 count=12800
然后以预言机身份连接,然后连接到 ASM 实例并执行:
SQL>更改系统集 asm_diskstring = '/dev/emcpowerb1' scope=memory;
SQL>创建磁盘组 TEST 外部冗余磁盘 '/dev/emcpowerb1';
已创建磁盘组。
4) 如果可以直接在块分区上创建表空间和磁盘组,则这可能是 ASMLIB 配置的问题。因此,您需要检查是否安装了正确的 ASMLIB rpm。
5) 或者,您可以检查问题是否可在另一个 emcpower# 分区上重现