数据库服务器虚拟处理器在安装期间连接共享内存。在此过程中,数据库服务器必须满足以下两个要求:
- 确保所有虚拟处理器可以定位和访问相同的共享内存段
- 确保共享内存段位于同一台计算机上但与指定给其他数据库服务器实例(如果有)的共享内存段不同的物理内存位置
数据库服务器使用两个配置参数(SERVERNUM 和 SHMBASE)以满足这些要求。
当虚拟处理器连接到共享内存时,它会执行以下主要步骤:
- 从 onconfig 文件访问 SERVERNUM 参数
- 使用 SERVERNUM 可计算共享内存键值
- 使用共享内存键值请求共享内存段
操作系统返回第一个共享内存段的共享内存标识。
- 引导操作系统将第一个共享内存段连接到其位于 SHMBASE 的进程空间
- 若需要,连接附加共享内存段以与第一个段邻接
以下主题描述数据库服务器在连接共享内存段的过程中如何使用 SERVERNUM 和 SHMBASE 配置参数的值。