WARNING:
DBT3534W The
db2prereqcheck utility determined that ASLR is set to ON and that this could
cause issues with some tools.
解决方案:
DBT3534W
db2prereqcheck 实用程序确定 ASLR 设置为 ON 并且这可能导致某些工具发生问题。
说明
地址空间布局随机化 (ASLR) 缺省情况下在某些 Linux 分发上已激活。ASLR 被设计为在随机地址装入共享内存对象。
ASLR 启用后,DB2 数据库不能保证地址对共享内存对象可用。
地址空间中的此冲突意味着尝试将共享内存对象附加至特定地址的进程可能无法完成任务,从而导致 shmat 子例程失败。但是,后续使用新进程重试共享内存附加时可能会成功。结果是一组随机失败。已知会见到此错误的一些进程包括:db2pd、db2egcf 和 db2vend。
此问题可能导致的一些错误包括以下各项:
- db2pd 命令可能会报告找不到数据,即使实例或数据库处于活动状态。
- db2egcf 进程(用于监视)可能会错误地确定实例已关闭并启动故障转移操作。
- 在备份和日志归档操作中,db2vend 进程可能会失败,并产生错误,指示未能启动子进程。
用户响应
以下列其中一种方式来响应本错误:
- 通过设置以下内核参数来关闭随机化:
kernel.randomize_va_space=0
- 通过发出以下命令来临时禁用随机化并重新启动 DB2 实例:
echo 0 > /proc/sys/kernel/randomize_va_space