初始化或重新启动共享内存

在数据库服务器连接到共享内存之后,它将清除未初始化数据的共享内存空间。接着,数据库服务器将设计共享内存头信息,并在共享内存结构中初始化数据。数据库服务器将安排逻辑日志缓冲区所需的空间,初始化这些结构,然后将形成逻辑日志缓冲区的三个单独的缓冲区链接在一起。有关这些结构的更多信息,请参阅《GBase 8s 管理员参考》中的 onstat 实用程序部分。

在数据库服务器重新映射共享内存空间之后,它将新的开始地址以及每个结构的大小注册到新的共享内存头中。

共享内存初始化期间,磁盘结构和磁盘布局将不受影响。数据库服务器将从磁盘中读取必需的地址信息(如逻辑和物理日志的位置),然后使用此信息更新共享内存中的指针。