在 Linux x86-64 上的 IDS 12.10.xC6,若同时设置了非零的 ROOTOFFSET 与 MIRROROFFSET(启用镜像),实例关闭后可能无法重启,online.log 会出现 “Could not determine encryption mode from page zero.” 的报错。官方修复版本为 12.10.FC6X5 及以上;若无法升级,可临时规避:将 ROOTOFFSET=0、MIRROROFFSET=0、FULL_DISK_INIT=0 后执行 oninit -iy(注意:此操作会重建实例并丢失数据)。该缺陷仅发生在上述特定配置与平台组合,排查时优先核对 onconfig 中镜像与偏移参数。
三 备份与存储管理兼容性问题
使用 onbar 与第三方备份库(如 Legato Networker)时,若 BAR_BSALIB_PATH 指向的 XBSA 库无法被动态加载,常见报错为 “Could not open XBSA library …/ibsad001.so”。在 Linux x86_64 上,通常需要创建符号链接,例如:将系统库 /usr/lib64/libxnmi.so 链接为 /usr/lib64/ibsad001.so(32 位环境则链接到 /usr/lib/ibsad001.so),并确保与 Informix 位宽一致。这类问题多由库路径、命名或位宽不匹配引起,修正链接或调整 BAR_BSALIB_PATH 即可恢复备份功能。
四 运行期资源与系统调用限制
高并发/大连接场景常见两类问题:其一,应用或实例报 “Too many open files”,需提升 文件描述符限制(如将软/硬限制设为 65535,并在 limits.conf 中持久化,必要时重启会话/系统);其二,实例启动阶段出现 “Allocating and attaching to shared memory…FAILED”,多与 共享内存参数(SHMBASE、SHMVRTSIZE、SHMADD)、系统 shmmax/shmall 限制或权限相关。应对思路包括:核对并适度调大共享内存段与总量、检查实例运行用户的权限、减少同机实例冲突、必要时调整内核参数并重启。若仍异常,应结合 online.log 与系统日志定位具体资源瓶颈。