1. 程式人生 > >龍神add-走向資料架構師的路

龍神add-走向資料架構師的路

重做日誌流中始終存在足夠的資訊,不僅可以重構發生崩潰前進行的所有操作,而且


可以重構回滾崩潰時正在進行的事務所需的撤銷資訊。
例如:
使用者jon啟動了一個事務,jon更新某個表的一行,其伺服器則將舊值複製至一個撤銷


段。在資料庫緩衝區快取中完成這些更新之前,伺服器程序將變更寫入日誌緩衝區。
使用者roop也啟動一個事務,兩個使用者都未提交事務,也沒有在磁碟上寫下任何資料。


如果此時例項崩潰,那麼不存在與任一個事務相關的記錄。因此,兩個事務都不會被
恢復。但這並不是一個問題。因為沒有提交,所以不應當恢復這兩個事務。
隨後,使用者jon提交了自己的事務。這個提交操作會觸發LGWR程序將日誌緩衝區中的
內容重新整理到聯機重做日誌檔案,也就是說,此時重做日誌檔案記憶體在jon和roop的事


務對錶和撤銷段的更改以及針對jon的事務的提交記錄。只有在LGWR程序結束


後,"commit complete"訊息才會被返回給jon的使用者程序。但是,資料檔案中仍然不


會寫入任何資料。如果此時例項失敗,那麼前滾階段會重新構造這兩個事務,不過處


理完所有重做後仍然不會得到針對roop的更新操作的提交記錄,這將通知smon程序回


滾roop所作的變更,同時保留jon所作的變更。
    如果DBWn程序在例項崩潰前將某些資料塊寫入磁碟,那麼將會出現什麼情況呢?
jon可能頻繁的重新查詢與其相關的資料,而roop對資料進行了未提交的更改,並且


不再檢視這些資料。因此,DBWn程序將確定在磁碟上有限寫入roop所做的變更,然後


再寫入jon所作的變更。DBWn程序總是會在磁碟上先寫入不活躍的資料塊,然後再寫


入活躍的資料塊。此時,資料檔案中儲存了roop沒提交的事務,但是丟失了jon的已


提交事務。
不過即使此時例項崩潰,前滾仍然可以解決這個問題。重做流中始終存在重新構建已


提交變更所需的足夠資訊。因為提交操作在DBWn程序完成寫入之前不會結束。不過,


因為LGWR程序將所有資料塊的所有變更都寫至了日誌檔案,因此日誌檔案中也將存在


重新構建撤銷段所需的足夠資訊,從而能夠回滾roop未提交的事務。
     因此,綜上:因LGWR程序總是先於DBWn程序進行寫操作,並且在提交的同時進


行實時的寫操作。因此在重做流中始終存在足夠的資訊,從而能夠重新構建任何已提


交的未被寫入資料檔案的變更以及回滾任何已被寫入資料檔案的未提交變更。
只要沒有物理損壞,重做和回滾這種例項恢復機制就可以使Oracle資料庫絕對不被損


壞。
(注:執行shutdown abort命令不會損壞資料庫..)

相關推薦

add-走向資料架構

重做日誌流中始終存在足夠的資訊,不僅可以重構發生崩潰前進行的所有操作,而且 可以重構回滾崩潰時正在進行的事務所需的撤銷資訊。 例如: 使用者jon啟動了一個事務,jon更新某個表的一行,其伺服器則將舊值複製至一個撤銷 段。在資料庫緩衝區快取中完成這些更新之前,伺服器程序將變

[大資料專案]-0002-深入大資料架構,問鼎40萬年薪系列培訓課程

2018最新最全大資料技術、專案視訊。整套視訊,非那種淘寶雜七雜八網上能免費找到拼湊的亂八七糟的幾年前的不成體系浪費咱們寶貴時間的垃圾,詳細內容如下,視訊高清無碼,需要的聯絡QQ:3164282908(加Q註明51CTO)。 ├──視訊 : 5.60GB│├──第001節課程體系介紹.mp4 :

深入大資料架構,問鼎40萬年薪

課程大綱第1節課程體系介紹  00:27:03分鐘   第2節hadoop精講之map reduce原理及程式碼演示  00:30:25分鐘   第3節hadoop精講之hdfs詳解(1)  00:21:35分鐘   第4節hadoop精講之hdfs(2)  00:25:35

資料架構 | 概念術語理解

架構師,不明覺厲,也是我的追求目標,因此蒐集了很多大資料架構相關的知識,理解並整理出來,一起學習。 知識拓展 kafka kafka是什麼: 是用於構建實時資料管道和流應用程式。具有橫向擴充套件,容錯,wicked f

資料架構:如何從零基礎搭建大資料hadoop生態圈

從年初起,幾家國際大廠的開發者大會,無論是微軟Build、Facebook F8還是稍後的Google I/O,莫不把“AI優先”的大旗扯上雲霄。如果這一波AI大潮只是空喊幾句口號,空提幾個戰略,空有幾家炙手可熱的創業公司,那當然成不了什麼大氣候。但風浪之下,我們看到的卻是,Google一線的各大業

資料架構入門學習

經常有初學者在部落格和QQ問我,自己想往大資料方向發展,該學哪些技術,學習路線是什麼樣的,覺得大資料很火,就業很好,薪資很高。如果自己很迷茫,為了這些原因想往大資料方向發展,也可以,那麼我就想問一下,你的專業是什麼,對於計算機/軟體,你的興趣是什麼?是計算機專業,對作業系統、硬體、網路、伺服器感興趣

Hadoop如何入門?十年大資料架構親自整理Hadoop學習方法!

1、Hadoop生態概況 Hadoop是一個由Apache基金會所開發的分散式系統整合架構,使用者可以在不瞭解分散式底層細節情況下,開發分散式程式,充分利用叢集的威力來進行高速運算與儲存,具有可靠、高效、可伸縮的特點 Hadoop的核心是YARN,HDFS,Mapreduce,常用模組架構如下

年薪50萬大資料架構教你Hadoop如何安裝!還不快來看!

Hadoop是一個由Apache基金會所開發的分散式系統基礎架構。使用者可以在不瞭解分散式底層細節的情況下,開發分散式程式。充分利用叢集的威力進行高速運算和儲存。 Hadoop實現了一個分散式檔案系統(Hadoop Distributed File System),簡稱

做碼農八年,苦研技術終走向阿里架構的分享

進入Java這個行業也有8年了,通過8年的努力,現在在阿里任職一名高階架構師。下面我想跟大家分享一下。我認為,隨著你工作年限的增長、對生活對生命認識的深入,應當不斷思考三個問題: 1、我到底適不適合當一名程式設計師? 2、我到底應不應該一輩子以程式設計師為職業? 3、我對程式設計到底持有

資料架構需要具備哪些能力?

架構師按照專注領域不同,可分為企業架構師、基礎結構架構師、特定技術架構和解決方案架構師等,專職架構師往往偏向基礎結構架構師和特定技術架構師,專職架構師不負責具體的業務系統,而又對所有的系統負責,很少直接負責專案,但對專案要有提前把控,面對的是更大的團隊和更大的問題域。 想要

如何成為真正的資料架構

    本PPT來自韓國EN-CORE高階技術顧問、EN-CORE中國分公司恩核(北京)資訊科技有限公司總經理鄭保衛博士。文章末尾附下載。下面是內容概要:1、為什麼需要構建資料結構?1)資料標準不一致2)資料模型管理混亂3)深入的效能的問題無法解決4)SQL語句編寫水平不高導

autovacuum程序----資料架構的PostgreSQL修煉

1. 檢查autovacuum程序 sherrywangs-MacBook-Pro:data postgres$ ps -fu postgres |grep autov     502  3199  3192   0 Sun08PM ??         0:00

工作8年的大資料架構的經驗總結:大資料平臺選型及相關技術應用 11 個難點解讀

Q1、傳統數倉轉向大資料平臺的必要性? 如題,或者什麼場景的的傳統數倉適合轉向大資料平臺。轉向大資料平臺後都解決了什麼樣的問題,暴露出什麼樣的問題? A: ■ rein07 某證券 系統架構師: 大資料平臺採用分散式架構,用於解決海量資料的儲存和分析問題,傳統數倉無法解決上

資料架構必讀:常見的七種Hadoop和Spark專案案例

如果您的Hadoop專案將有新的突破,那麼它必定與下邊介紹的七種常見專案很相像。有一句古老的格言是這樣說的,如果你向某人提供你的全部支援和金融支援去做一些不同的和創新的事情,他們最終卻會做別人正在做的事情。如比較火爆的Hadoop、Spark和Storm,每個人都認為他們正

Java架構,大資料架構,高併發設計模式,機器學習知識點分享

第一章:java精品課程目錄大全 1、億級流量電商詳情頁系統的大型高併發與高可用快取架構實戰 1課程介紹以及高併發高可用複雜系統中的快取架構有哪些東西?32分鐘 2基於大型電商網站中的商品詳情頁系

對大資料架構說,離年薪100w還有多遠?

ABOUT2018年杭州雲棲大會 9月19-22日雲棲大會有阿里巴巴集團主辦的全球頂級科技大會,

從碼農到架構的實戰之(文末分享阿里內部資料

多人做Java開發2,3年後,都會感覺自己遇到瓶頸。什麼都會又什麼都不會,如何改變

攻略 | 深聊DBA架構成長進階之

SDCC系列峰會各站在技術圈遍地花開之餘,主辦方CSDN為了更好地服務技術開發者並拓展受眾,同步

架構--從業務角度談緩存的選型

inno 基於 時間限制 更新 負載 聚集 穿透 同步 寫入   想起來幾年前挺火的前島國國民女神學霸-小島方晴子。當時替她說話的人都很慘,導師被逼自殺。她收到的壓力侮辱不是常人可以想象的。但是她卻堅強的活著,去年還出了書。我去日本的時候,下了新幹線,前面有一群女學生,她們

架構】集群/分布式環境下5種session處理策略

復制 協調 部分 ont 描述 分析 bsp 優化 vol 轉自:http://www.cnblogs.com/jhli/p/6557929.html 在搭建完集群環境後,不得不考慮的一個問題就是用戶訪問產生的session如何處理。如果不做任何處理的話,用戶將出現頻繁