数据库开机流程,有三个大的流程,一个是模块的加载,一个是数据的加载,一个是业务的加载,三个加载过程依次进行,直到对外提供数据库服务。
模块的加载过程相当处理简单,就是对所有使用的基础部件进行系统初始后,读取配置信息,空间分配,任务划分的工作。
数据加载的过程,索引组织数据的加载,一般是TREE的数据结构加载,节点数据的加载。第二个需要加载的是热点数据,包含热点数据的索引加载,以及部分热点数据的PAGE页进行加载,索引的数据量,也就是KEY的数量可以多进行加载,但MEM空间有限的情况下,对应KEY的VALUE数据不一定在PAGE页中,有可能只是其中的一部分,一般情况下可以只加载部分最HOT的部分,这样加载的过程所花费的处理时间也会短些,启动会相对快,在加上读盘和解压数据的时间,也需要一个很好的平衡,也属于系统调优的部分。
在进行数据加载的过程中,同样要进行CHECKPOINT的检查,如发现错误,需要找更早的CHECKPOINT进行数据的恢复,重新加载数据,过程重复。
第三个是业务的加载,打开系统日志,打开读写任务,打开网络,开始监视网络是否有数据链接和数据传输。