Q: 我们需要在AIX 7.1上安装Oracle 12.1.0.2数据库。当我们启动并开始进行12.1.0.2 grid安装时,在第三步,Candidate disks下没有显示ASM可用的磁盘。
相应磁盘权限设置都是660且都设置的oracle:oinstall权限组。
不过在同一台服务器上我们尝试安装11gR2,在安装中我们就能看到Candidate Disk,且可以成功安装11gR2 ASM+DB。为什么在12.1.0.2上会有这个问题。
我们应该如何将这些备用磁盘加到12c ASM中?
A: 请检查你当前系统上IOCP模块是否有安装且IOCP端口状态是否设置为Available
IOCP模块应该已经被设置为可用以找到这些磁盘。如果当前IOCP状态未设置好,那么在每次重试GI安装前,修正IOCP端口状态到Available状态。
相关修正信息可参考:
http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.5.0/com.ibm.db2.luw.admin.perf.doc/doc/t0054518.html
操作步骤:
1. 在AIX系统上键入lslpp命令,检查IOCP模块是否已经安装:
$ lslpp -l bos.iocp.rte
lslpp返回的输出应该和以下信息相似:
Fileset Level State Description
----------------------------------------------------------------------------
Path: /usr/lib/objrepos
bos.iocp.rte 5.3.9.0 APPLIED I/O Completion Ports API
Path: /etc/objrepos
bos.iocp.rte 5.3.0.50 COMMITTED I/O Completion Ports API
2. 键入lsdev命令检查IOCP端口是否可用:
$ lsdev -Cc iocp
- lsdev命令返回输出如下:
iocp0 Available I/O Completion Portscopy to clipboard
- 如果IOCP端口状态为Defined,那么将其状态改为Available(以root用户登陆并执行以下命令):
# smitty iocp
选择对应的I/O Completion Port进行信息显示及修改(Change / Show)。系统重启后会将配置的状态从Defined转到Available。再次键入lsdev命令对IOCP端口状态进行确认可用。