[轉] oracle 是如何工作的(很有趣的描述)

         一個名叫Sid的男人,狂熱地愛好拍攝、保存和整理照片。Sid的妻子名叫Debbie,他們有三個兒子Logan、Archie和Chuck。他有一所很大的房子,同住的有男管家Simon和女僕Pam。我將介紹他的家庭、他的房子和他的愛好:拍攝、收集和炫耀他的照片。
         現在,Sid快樂地生活着—家庭、朋友和假期。他不時地拍照。事實上,他總是隨身帶着相機。他不想錯過任何東西。每一個早餐、午餐和晚宴,都會被拍下來。當孩子們從學校回家,鏡頭攝入他們對父親的問候。當孩子們做家庭作業的時候,“卡嚓、卡嚓、卡嚓”,照相機的快門響個不停。棒球賽上,兒子Archie的每一個投擲都被拍攝下來。學校的舞會上,Chuck的父親拍下了每一個緩慢的舞步以及在蘇打水機器旁的交談。而他的狗——Sadie則是這個世界上被拍攝次數最多的狗。
         他和他的家庭收藏了數以百萬計的照片。一些照片被銷燬掉了,一些則經歷了改變。Sid有一套神奇的系統來處理這些照片。讓我來告訴你一些關於他的家庭、他的房子的事,以及關於他和他的家人如何致力於發展、組織和保護所有這些照片。
        Sid用一架特殊的相機拍攝。他的相機每拍攝一次,就同時產生一張照片和一張底片。他從來不用換膠捲(這是一種科幻技術)。照片被貼在房間的牆壁上,而底片則被保存在一個安全的地方。


1.1.1 Sid的家
       我介紹過Sid的家了嗎?嗯。那裏非常的大而且到處都是照片。因爲照片實在是太多了,所以Sid必須尋找地方來放置它們。一些照片被掛在牆上,一些被藏在照相簿內,一些被插入剪貼簿裏,一些被放在儲藏室的一個盒子裏再也不會被撇上一眼。所有這些照片都被放在他家中的某處。他稱呼這些放置照片的地方爲“相片空間”。一個相片空間可能是一個有着很多牆壁的房間,或者是有着很多頁的剪貼簿。一個房間是照片的邏輯存儲單元。房間內的牆壁則是相片空間中保存照片的物理結構。


1.1. 2 Debbie的家務事
       因爲Sid忙於拍攝和處理照片,他沒有足夠的精力來放置和儲存它們—那是她妻子的工作。Debbie的全名是Debra Wrider。她的T恤衫上印着DBWR—這是一種家庭傳統—爲所有的東西做標籤。
       把所有這些照片放置得井井有條是一件巨大的工作,不過Sid和Debbie已經建立了一個系統。當Sid拍攝結束後,他把照片都放在廚房裏一個特定的架子上。那個特定的架子被稱爲“DB_BUFFER_CACHE”。Debbie時常檢查那個架子,看看上面是否有新拍攝的照片。在白天,她把從架子上取回的照片分別放置到對應的相片空間。事實上,在一場棒球賽或者學校的舞會上,Sid製作照片的速度太快了。以至於Debbie幾乎跟不上。這是一個特別的情景,Sid拍攝照片,然後放置在那個特定的架子上,Debbie把這些照片放在剪貼簿裏,掛在牆上或者插入照相簿內。
當Sid帶着照片和底片進入廚房時,他和他妻子之間可能會有這樣的一段對話:
Sid:“親愛的,猜猜我給你帶回來了什麼?” 
Debbie:“你又拍了很多照片,是嗎?你知道我是多麼喜歡整理照片啊。” 
Sid:“當然了,Archie的棒球隊贏得了最後一局。他在第九局以兩個二壘打獲勝,我全部都拍攝下來了。” 
Debbie:“太好了,那些照片放在相片空間9號牆壁的運動類裏,看上去一定棒極了。我已經等不及去放置它們了,我將邀請所有的鄰居來觀賞。” 
Sid:“Archie也非常高興。OK,我再去拍一些照片,我將在23毫秒後回來。哦,順便說一下,我剛纔將那些照片放在DB_BUFFER_CACHE架子上。現在Sid的目錄號爲1332935。”Debbie:“知道了,再見。” 
        爲了易於管理照片、框架和日誌,他使用一種特殊的數字來建立目錄,稱之爲Sid的目錄編號。他用這些獨特的、不斷遞增的數字來追蹤對這所房子內所有照片的操作。Sid和Debbie已經對查閱Sid的目錄編號感到厭倦。Sid在所有的照片、錄像帶和底片上都寫上“Sid的目錄編號”,累得手要抽筋。最後,他們將“Sid的目錄編號”縮略爲SCN。記住SCN,Sid的生活都圍繞着它展開。
        現在,全家人都知道這個數字被簡稱爲SCN。你可以在每一個地方都看到SCN。Sid把它們寫在底片上,然後他把低位和高位的SCN寫在每一包底片外面。Debbie把它們寫在她放置照片的地方。這些數字在Sid的複雜家庭生活中顯得尤爲重要。
          Debbie把照片放在框架裏,房子裏的每一個框架都是一樣大小。一些框架只保存了一張照片,一些框架則保存了幾張照片。一些特別大的照片則要佔據多個框架。Sid有一張和原物同樣大小的照片,拍攝的是他在跳傘後在空中做造型動作,這張照片佔據了兩個框架。當照片跨越框架時,Sid稱之爲照片鏈。
任何時候,只要Debbie改變框架內的照片,她就把照片的SCN寫在框架上。房子內的每張照片都有一個惟一的數字。他們稱照片的這個數字爲照片ID。這些照片ID幫助Sid管理家中所有牆上的照片。如果他需要儘快找到一張照片,他通過照片ID來實現。通過照片ID,Sid能夠迅速找到牆壁和保存照片的框架。
         有時候,Sid會對照片進行一些改變。如果他要編輯一張照片,那麼他讓Debbie通過照片ID找到他的照片。Debbie給他一份包括所需照片的整個框架的拷貝。爲防止Sid可能改變主意,不喜歡他已經做的一些改變,他把那份拷貝放在一個儲藏室內,稱之爲“回退”儲藏室。當Sid完成了更改並且確定了以後,Debbie把更改後的照片放回到牆壁上原先的地方,並且把新的SCN寫在框架上。如果Sid不喜歡他的更改,他們就從“回退”儲藏室裏取出框架並且把它放回牆上。這樣一來,照片就和Sid沒有改動以前一樣。

1.1.3 Logan的家務事
         Debbie爲了處理Sid的照片已經忙得焦頭爛額,所以她沒有足夠的時間和精力來處理Sid的底片。Sid認爲他的兒子們在玩電子遊戲和吃土豆片上浪費了太多的時間,他決定給他們安排任務。
            Sid的大兒子叫做Logan William Randolph。Logan的襯衫上都印着LGWR。Logan有一個非常簡單但是非常重要的任務。Sid的相機產生照片的同時產生了底片,Logan的任務是將底片放入筆記本里。家中的廚房裏豎着另一個架子,架子上Sid貼了一個標籤,用來標記那些發送給大兒子的底片。標籤被稱爲“LOG_BUFFER”,Logan坐在廚房的桌子旁,觀察這個特殊的LOG_BUFFER架子。當有底片被放到這個架子上時,他立即把底片放在筆記本里。Sid稱這些筆記本爲“重做筆記本”。他使用這個名稱是因爲以後他可以用裏面的底片重新制作一張照片。Logan檢查他的架子的頻率要比Debbie的高得多。Sid表示,只要有底片,他就可以隨時重新制作一份照片。Logan和他父親的對話簡短而溫馨:
Sid:“Logan,底片在架子上了!” 
Logan:“知道了,我會立即處理的。” 
Logan按照他得到底片的順序將這些底片放入“重做筆記本”。一旦當前的筆記本裝滿了底片,他就換另一個新的筆記本。每一次他更換“重做筆記本”後,都在“告警筆記本”上做一個記錄,然後通知他的兄弟來進行他們的家務活。
悲哀,是不是?老爸和他的大兒子太專注於底片了!
順便提到,不是所有的照片都有對應的底片保存。Sid指定某些照片不必被做日誌,這些照片就沒有對應的底片保存在“重做筆記本”裏。Sid稱其爲“無日誌”。

1.1.4 Archie的家務事
            Sid的第二個兒子Archibald則另有任務。他的襯衫上寫着ARCH。Archie從重做筆記本里提取底片後,把它們放置在一個安全的地方。
當Archie發現Logan更換到另一個重做筆記本的時候,他就開始行動。他拿起重做筆記本中的那些底片,把它們放在房子外面的一個安全地方。Sid在後院建造了一個控制好溫溼的地下室。那是他保存底片的安全地點。如果暴風來到,破壞了房子,他可以使用保存在地下室的底片來替換那些被損壞的照片。每一份Logan的“重做筆記本”拷貝,被稱爲“歸檔的重做筆記本”。
可能某一天,你可以聽到Sid和他次子之間的笑談:
Sid::“Archie?你在哪裏?” 
Archie:“老爸,我在自己房間裏,Logan現在切換筆記本了嗎?” 
Sid:“是的,他剛剛乾完。” 
Archie:“知道了,老爸。我會複製這些底片並且製作一個新的筆記本放在地下室裏。然後,我會更新‘控制筆記本’,並且在‘告警筆記本’裏寫一個記錄。” 
Sid:“你是一個好孩子,我知道可以相信你。” 

1.1.5 Chuck的家務事
Sid最小的兒子Chuck確保每一件事情都是同步的。他的全名是Charles Kenneth Patrick Thomas。他襯衫上的字母是CKPT,Chuck的任務是將每一面牆壁、相片冊和剪貼簿上的相片數字和控制筆記本中的數字協調起來。當他得到信號,他就開始在房子裏奔跑起來,在每一面牆壁上寫下數字,同時將同樣的數字也記錄在控制筆記本里。這使得每一件事情都協調起來。以下是一段Sid和Chuck的對話:
Sid:“hi,Chuck。” 
Chuck:“老爸,Logan又開始更換筆記本了嗎?” 
Sid:“是的,兒子,你知道規矩。帶着目錄編號1332935跑遍房間,把這個數字寫到每一面牆壁的開頭,每一個剪貼簿的封面和照片盒子的頂部。” 
Chuck:“沒問題,給我幾微秒時間搞定”。
Sid:“別忘記把1332935寫在控制筆記本上!” 
Chuck:“老爸,我知道了,同樣的事我一天內已經做過幾百次了。” 
我敢打賭,你已經對閱讀這個瘋狂的Sid之家感到厭倦,是不是?到現在爲止,你可能已經看出Sid有一個功能失常的家庭。功能失常?是的!不過卻有效而可靠。Sid喜歡這樣。

1.1.6控制筆記本
        這個家庭怎樣維持所有這些活動?Sid、Debbie、Logan、Archie和Chuck斷定,要想把這項照片收集和整理工作處理的井井有條,必須要製作很多詳細的筆記。他們每個人都把自己的東西寫入一個日誌,稱之爲“控制筆記本”。
       控制筆記本有一個記錄整個房子中每一堵牆壁、剪貼簿和照片盒子的家庭財產清單條目。如果Sid增加了一個房間,來放置更多的照片,他在控制筆記本里做一個記錄。當Logan更換重做筆記本時,他在控制筆記本里做摘要記錄。每次Archie製作一個歸檔的重做筆記本放入地下室時,他把名字和SCN的範圍寫在控制筆記本里。每次Chuck在房子裏跑完一圈,他把細節也記錄在控制筆記本里。這特殊的筆記本動態保存了所有地方的資產情況,和房子裏以數字表示的進程。

1.1.7告警日誌
         時不時的總會有些意外發生,也可能出現錯誤。Debbie可能在把照片放進框架的時候發生問題,因爲那面牆上已經沒有多餘的空間了。Archie可能無法摺疊起底片條,因爲有人把蘇打水噴在上面。Sid考慮到了所有的可能,他買了一個螺旋軸的筆記本,放在廚房的抽屜裏。在筆記本的面子上寫上“告警日誌”。每一個家庭成員將遇到的問題寫在這個日誌裏。他們不僅要記下發生的錯誤,還要記下正常的活動過程。這個告警日誌是一個用來保存在Sid家裏已經和即將發生的事情的便利場所。如果他們要解釋某個情形下額外的細節,他們製作一個新的“追蹤筆記本”,把信息記錄在裏面。這樣一來,這個告警筆記本不會變得比它原先的樣子更雜亂。

1.1.8清晨程序
           全家早晨一起醒來,也總是同時上牀睡覺。他們稱這些時間爲一天的“啓動”和“關閉”。下面是早晨的啓動程序:
Sid從牀上起來,端上一杯咖啡開始他的一天。在咖啡壺邊上,他將一系列指令保存在筆記本里,稱之爲初始化參數文件。閱讀這列指令幫助他開始新的一天。啜着咖啡,他走過去確認控制筆記本是否放在老地方。他在房子裏打轉叫醒Debbie、Chuck、Logan、Archie、Simon和Pamela(你很快就會遇到他們)。
當每一個人都醒來後,就打開控制筆記本。確認根據控制筆記本的內容,所有的照片牆壁都沒有問題,當所有的東西都被檢查過以後,他打開房子迎接賓客,並開始拍攝照片。Sid僱傭了一個男管家,Simon,在早晨幫助他,Simon的燕尾服上寫着字母SMON(省掉名字裏的一個字母)。有些早晨房子裏特別凌亂,因爲在前一個就寢時間,家庭的每一個成員都沒有及時清理好各自的事物。當Simon就位後,Sid打開窗簾,掛好電話,打開門鎖,他的家庭開放,準備好了迎接客人。Sid和Simon可能這樣開始一天: 
Simon:“早上好,先生。我今天能幫你做什麼嗎?” 
Sid:“是的Simon,早上好。看來我們這裏很凌亂啊。我們昨天晚上突然中斷了。你能否處理一下所有這些沒有完成的照片和‘回退’。” 
Simon:“當然了,所有這些底片在重做筆記本里的都要被重新制作,然後以簡單的順序放置在正確的框架裏。” 
Sid:“你處理完這些後,接着處理‘回退’,是嗎?” 
Simon:“當然了,先生。我從回退儲藏室裏取出照片框架,然後把舊的版本放回它們原來的地方。” 
Sid:“太棒了,你完成後,我就打開房子。” 

1.1.9夜間程序
          Sid家的夜間程序也很有趣。當Sid躺下準備休息的時候,他要求家裏所有的東西都放好、關掉和停下。就寢時間的第一個行動是要求房子裏所有的客人回家去。Sid晚上的情緒有四種情況。第一種,有時他很有耐性,等待所有的男女客人自行離去後,再就寢;第二種,Sid沒有耐性,他親自來監督每一個客人,當客人幹完各自的事情(看照片等等)後,他給客人指示出門的方向;第三種,Sid非常沒有耐性,他揪着客人陪他們出門,不讓他們幹完正在乾的事;第四種,Sid拉下房子的電閘,大叫“時間到”,房子裏一片狼藉。Simon不得不在第二天早晨來清理混亂的場面。
         當一個客人走後留下一團糟時,Sid叫來他的女傭PamelaMonica。她監控客人的活動,並且在客人走後處理善後。她的清潔設備上貼着標籤PMON。
如果Sid沒有突然拉閘,每個人都打開燈,進行清理。同步處理筆記本來完成各自的任務。Debbie從DB_BUFFER_CACHE架子上取走所有的照片,放到合適的牆壁上。Logan確保LOG_BUFFER架子是空的,所有的底片都在當前的重做筆記本里。Chuck在房子裏兜一圈,用最高和最低的目錄編號(SCN)來更新牆壁和筆記本。Archie把最後的那張底片放入歸檔的重做筆記本,放到後院的地下室。然後更新控制和告警筆記本。當每個人都幹完後,Sid關燈,大夥兒睡覺。

1.1.10 Sid的問題
        有時候,Sid家會出現問題。當以下這些事件中任何一件發生時,房子裏的活動就會停止。
?6?1當Sid醒來,而他無法找到初始化文件,則無法開始一天的工作。
?6?1有時,Sid需要用Archie保存在後院地下室的底片來恢復丟失的照片,如果他丟失了一張底片,或者在恢復過程中底片遭到破壞。他無法恢復任何在那張無效底片以後拍攝的所有照片。
?6?1Sid一次丟失了幾張底片。他不小心打開相機,曝光了膠捲。這使得他情緒極壞,他的世界好像走到了盡頭。他聯繫了照相機廠家,他們提供了一個特殊的照相機,帶有兩個膠捲艙。如此一來,萬一膠捲破壞了,他還可以指望另一個艙內的膠捲。Sid稱之爲鏡像。
?6?1如果後院的地下室滿了,Archie沒有空間來放置新的底片。Archie只是在地下室裏等着新的空間。這使得Sid和Debbie也跟着等待,整個Sid的家庭活動陷於停頓狀態。
?6?1如果Debbie得了流感,臥病在牀。你猜猜看會怎麼樣:Sid瘋狂地關上了門。儘管有這些問題和其他一些家庭挫折及功能失常,但Sid的家庭仍然可以處理百萬計的照片和數以千計的同時到訪的客人。

       和我一樣,你可能會想知道,Sid怎麼會有那麼多的時間和精力來進行照片收集活動。他沒有工作嗎?事實上,沒有。錢不是Sid的目標。他不必工作。他在幾年以前完成了一個聰明的投資。他在1984年以後買入了大量的電腦公司的股票,那時它們剛開始向公衆發行。他所投資的公司總部在加利福尼亞州的紅樹海岸。
       在介紹了Sid的家庭後,你會發現他爲家庭的所有活動設計了結構。就像這個家庭的活動一樣,Oracle數據庫也有空間、過程和程序。在腦中與這個家庭類比,我現在簡短地描述Oracle數據庫體系結構、過程和操作中屬於Oracle數據備份和恢復的部分。可能你會發現和Sid家的相似之處.

 

摘自----《Oracle備份與恢復》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章