Errors in file : ORA-27091: unable to queue I/O

来源:互联网 发布:计算机编程难不难 编辑:程序博客网 时间:2024/06/10 03:01

安装RAC时,跑root.sh脚本报错:

已成功创建磁盘组DATA。
Errors in file :
ORA-27091: unable to queue I/O
ORA-15081: failed to submit an I/O operation to a disk
ORA-06512: at line 4
Errors in file :
ORA-27091: unable to queue I/O
ORA-15081: failed to submit an I/O operation to a disk
ORA-06512: at line 4
Errors in file :
ORA-27091: unable to queue I/O
ORA-15081: failed to submit an I/O operation to a disk
ORA-06512: at line 4
Errors in file :
ORA-27091: unable to queue I/O
ORA-15081: failed to submit an I/O operation to a disk
ORA-06512: at line 4
Errors in file :
Failed to create Oracle Cluster Registry configuration, rc 255
Oracle Grid Infrastructure Repository configuration failed at /u01/gridsoft/11.2.0/crs/install/crsconfig_lib.pm line 6769.
/u01/gridsoft/11.2.0/perl/bin/perl -I/u01/gridsoft/11.2.0/perl/lib -I/u01/gridsoft/11.2.0/crs/install /u01/gridsoft/11.2.0/crs/install/rootcrs.pl execution failed

发现由于安装RAC时参考了两个文档,在配置oracleasm的时候,把UID配成了oracle,而不是grid

解决办法:
[root@rac1 ~]# /u01/app/grid/crs/install/rootcrs.pl -deconfig -force
[root@rac1 ~]# /usr/sbin/oracleasm deletedisk DISK1
Clearing disk header: done
Dropping disk: done
[root@rac1 ~]# /usr/sbin/oracleasm deletedisk DISK2
Clearing disk header: done
Dropping disk: done
[root@rac1 ~]# /usr/sbin/oracleasm deletedisk DISK3
Clearing disk header: done
Dropping disk: done
[root@rac1 ~]# /usr/sbin/oracleasm deletedisk DISK4
Clearing disk header: done
Dropping disk: done
[root@rac1 ~]# /usr/sbin/oracleasm deletedisk DISK5
Clearing disk header: done
Dropping disk: done
在每一个节点上执行:
[root@rac1 ~]# /usr/sbin/oracleasm configure -u grid
Writing Oracle ASM library driver configuration: done
[root@rac1 ~]# /usr/sbin/oracleasm configure
ORACLEASM_ENABLED=true
ORACLEASM_UID=grid
ORACLEASM_GID=dba
ORACLEASM_SCANBOOT=true
ORACLEASM_SCANORDER=""
ORACLEASM_SCANEXCLUDE=""
在每一个节点上执行:
[root@rac1 ~]# /usr/sbin/oracleasm exit
Unmounting ASMlib driver filesystem: /dev/oracleasm
Unloading module "oracleasm": oracleasm
[root@rac1 ~]# /usr/sbin/oracleasm init
Loading module "oracleasm": oracleasm
Mounting ASMlib driver filesystem: /dev/oracleasm
[root@rac1 ~]# /usr/sbin/oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
在第一个节点上重新创建磁盘组:
[root@rac1 ~]# /usr/sbin/oracleasm createdisk DISK1 /dev/sdb1
Writing disk header: done
Instantiating disk: done
[root@rac1 ~]# /usr/sbin/oracleasm createdisk DISK2 /dev/sdc1
Writing disk header: done
Instantiating disk: done
[root@rac1 ~]# /usr/sbin/oracleasm createdisk DISK3 /dev/sdd1
Writing disk header: done
Instantiating disk: done
[root@rac1 ~]# /usr/sbin/oracleasm createdisk DISK4 /dev/sde1
Writing disk header: done
Instantiating disk: done
[root@rac1 ~]# /usr/sbin/oracleasm createdisk DISK5 /dev/sdf1
Writing disk header: done
Instantiating disk: done
[root@rac1 ~]# /usr/sbin/oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
[root@rac1 ~]# /usr/sbin/oracleasm listdisks
DISK1
DISK2
DISK3
DISK4
DISK5
在第二个节点上执行:
[root@rac2 ~]# /usr/sbin/oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
Instantiating disk "DISK1"
Instantiating disk "DISK2"
Instantiating disk "DISK3"
Instantiating disk "DISK4"
Instantiating disk "DISK5"
[root@rac2 ~]# /usr/sbin/oracleasm listdisks
DISK1
DISK2
DISK3
DISK4
DISK5
再次运行root.sh脚本
[root@rac1 ~]# /u01/app/grid/root.sh
Running Oracle 11g root.sh script...
The following environment variables are set as:
ORACLE_OWNER= grid
ORACLE_HOME=  /u01/app/grid


0 0