AIX 12.1.0.2 rtld: 0712-001 Symbol CreateIoCompletionPort was referenced from module /oracle/app/12.1.0/grid/lib/libclntsh.so(), but a runtime definition of the symbol was not found.
场景
adg 备库是aix 12.1.0.2单实例asm,调整ip地址,重启机器集群没起来提示一下错误信息:
[grid@leo:/home/grid]$cd /oracle/app/12.1.0/grid/bin
[grid@leo:/oracle/app/12.1.0/grid/bin]$./crsctl stat res -t
exec(): 0509-036 Cannot load program adrci because of the following errors:
rtld: 0712-001 Symbol CreateIoCompletionPort was referenced
from module /oracle/app/12.1.0/grid/lib/libclntsh.so(), but a runtime definition
of the symbol was not found.
rtld: 0712-001 Symbol GetMultipleCompletionStatus was referenced
from module /oracle/app/12.1.0/grid/lib/libclntsh.so(), but a runtime definition
of the symbol was not found.
rtld: 0712-002 fatal error: exiting.
原因:
根据metalink 文档 ID 1949184.1
查看iocp 状态 没有启动
# lsdev |grep iocp
iocp0 Defined I/O Completion Ports
解决方法:
# smitty iocp
Select Change / Show Characteristics of I/O Completion Ports.
Change configured state at system restart from Defined to Available.
Run the lsdev command to confirm the IOCP status is set to Available:
# lsdev |grep iocp
iocp0 Available I/O Completion Ports
重启机器问题解决。
# shutdown -Fr