当数据库服务器创建所需的共享内存段时,它将尝试获取尽可能大的操作系统段。数据库服务器尝试获取的第一个段大小等于其正在分配的部分(常驻、虚拟或通信)的大小,并四舍五入到 8 KB 的最近倍数。
如果请求的段大小超过允许的最大大小,那么数据库服务器会从操作系统接收到错误。 如果数据库服务器接收到错误,那么它会将请求的大小除以二,然后再试一次。继续尝试获取,直到可以创建 8 KB 倍数的最大段大小为止。然后,数据库服务器将创建与它所需要的一样多的附加段。