"本文档介绍了ALTIBASE内存数据库的相关配置参数和系统要求,涉及复制功能、安装升级、操作系统兼容性及内核参数设置等关键知识点。"
在ALTIBASE内存数据库中,复制参数用于实现数据的同步和故障恢复,确保高可用性和数据一致性。以下是一些重要的复制参数:
1. **REPLICATION_PROPAGATION**: 这个参数决定了是否启用复制propagation。值为0表示不使用复制功能。
2. **REPLICATION_PORT_NO**: 指定了复制端口号,用于各节点间的数据传输。
3. **REPLICATION_KEEP_ALIVE_CNT**: 设置了心跳传输周期,即在保持连接活跃状态时,多久发送一次心跳包,默认值为600秒。
4. **REPLICATION_HBT_DETECT_HIGHWATER_MARK**: 定义了判断连接故障的阈值,如果超过设定次数未接收到心跳包,则认为连接异常。
5. **REPLICATION_CONNECT_TIMEOUT**: 设置复制连接超时时间,一旦超过这个时间,连接尝试将被断开,默认值为10秒。
6. **REPLICATION_CONNECT_RECEIVE_TIMEOUT**: 复制接收线程的超时时间,如果在指定时间内未接收到数据,线程将终止,其默认值为60秒。
7. **REPLICATION_HBT_DETECT_TIME**: 心跳检测线程监控的次数,当连续检测到此次数的心跳失败,将认为节点故障。
8. **REPLICAITON_LOCK_TIMEOUT**: 加锁等待时间,用于处理并发操作时的锁定冲突,设置为5秒。
9. **REPLICATION_PREFETCH_LOGFILE_COUNT**: 预先打开的日志文件数量,优化读取性能。
10. **REPLICATION_RECEIVE_TIMEOUT**: 返回信息的等待时间,如果超过这个时间仍未收到响应,将视为超时,默认为300秒。
11. **REPLICATION_SENDER_AUTO_START**: 是否自动启动复制发送线程,值为1表示自动启动。
安装ALTIBASE数据库时,需考虑以下系统要求:
- **MemorySize**: 对于32位系统,最小内存需求为512MB(建议1GB以上,最大4GB),64位系统则没有内存限制,但同样建议至少1GB。
- **CPU**: 至少需要1个CPU,推荐2个或更多。
- **DiskSize**: 最小4GB磁盘空间,建议使用12GB以上。
- **Network**: 如果使用复制功能,建议使用专用网络以减少网络干扰。
操作系统版本方面,支持AIX和HP-UX,且对内核参数有特定要求,如AIX需要设置`file`, `data`, 和 `memory` 的`ulimit`值为`unlimited`,而HP-UX则需要调整`shmmax`, `shmmni`, `shmseg`, `semmni`, `semmns`, `semmnu`, `semume`等内核参数以满足数据库运行需求。
此外,AIX还需要检查AIO设备状态,确保`aio0`和`posix_aio0`处于可用状态。这些配置对于ALTIBASE的高效运行至关重要。