有一家叫甲骨文的粮店,老板很严谨,为了防止仓库的粮食在买入卖出的时候发生问题,他制订一套流程,首先进出仓库的每一旦粮食都要求有一个编号(SCN),并且出入库以前必须先放到一个平台上(buffer cache),他命令仓库叫大头的伙计(datafile head)来首先记录这个编号,而后每隔必定的时间(log_checkpoint_timeout)或者库房平台上的粮食堆放到必定的数量或者仓库伙计换班(log swtich)的时候,一个叫“点点”(CKPT)的后院家奴就会把仓库伙计记录的信息拿给账房先生同时还会催促码放在仓库平台的粮食入仓或者出仓(DBWn),账房先生根据“点点”拿来的账页记录到本身的账本上。这样一来天天老板要和帐房先生、仓库伙计进行帐务的核对,一旦发现仓库伙计记录了而账房先生没记录的状况就要求账房先生把伙计记录的信息誊写到本身的账本上,而若是发现账房先生有记录了而仓库伙计这里却没有,那就麻烦大了,这说明仓库伙计有可能把以前的记录账页给丢掉了,也就意味着粮食有丢失的危险,不过也不用过度担忧,老板手下还有一个给力干将叫“SMON”, 是的,之因此给力就是由于是个洋和尚,外来的和尚会念经嘛。这个"SMON"的洋和尚会想办法去找这些编号的粮食,一旦找到就会让仓库伙计按照账房先生的记录来从新同步本身的账本,这事就算是完了,可一旦连“SMON”都搞不定,那么老板就头大了,生意就得关张,意味着有粮食可能会丢失。这时候要么从其余地方找来一摸同样的粮食充数,还要让账房先生和仓库伙计的账本都清空从0开始从新记录,以避免又出现不一样的状况。同步