oracle 認識

有一家叫甲骨文的糧店,老闆很嚴謹,爲了防止倉庫的糧食在買入賣出的時候發生問題,他制訂一套流程,首先進出倉庫的每一旦糧食都要求有一個編號(SCN),並且出入庫以前必須先放到一個平臺上(buffer cache),他命令倉庫叫大頭的夥計(datafile head)來首先記錄這個編號,而後每隔必定的時間(log_checkpoint_timeout)或者庫房平臺上的糧食堆放到必定的數量或者倉庫夥計換班(log swtich)的時候,一個叫「點點」(CKPT)的後院家奴就會把倉庫夥計記錄的信息拿給賬房先生同時還會催促碼放在倉庫平臺的糧食入倉或者出倉(DBWn),賬房先生根據「點點」拿來的賬頁記錄到本身的賬本上。這樣一來天天老闆要和帳房先生、倉庫夥計進行帳務的核對,一旦發現倉庫夥計記錄了而賬房先生沒記錄的狀況就要求賬房先生把夥計記錄的信息謄寫到本身的賬本上,而若是發現賬房先生有記錄了而倉庫夥計這裏卻沒有,那就麻煩大了,這說明倉庫夥計有可能把以前的記錄賬頁給丟掉了,也就意味着糧食有丟失的危險,不過也不用過度擔憂,老闆手下還有一個給力干將叫「SMON」, 是的,之因此給力就是由於是個洋和尚,外來的和尚會念經嘛。這個"SMON"的洋和尚會想辦法去找這些編號的糧食,一旦找到就會讓倉庫夥計按照賬房先生的記錄來從新同步本身的賬本,這事就算是完了,可一旦連「SMON」都搞不定,那麼老闆就頭大了,生意就得關張,意味着有糧食可能會丟失。這時候要麼從其餘地方找來一摸同樣的糧食充數,還要讓賬房先生和倉庫夥計的賬本都清空從0開始從新記錄,以避免又出現不一樣的狀況。同步

相關文章
相關標籤/搜索