Oracle RAC培訓學習心得
我們在一些事情上受到啟發后,寫一篇心得體會,記錄下來,這樣能夠培養人思考的習慣。一起來學習心得體會是如何寫的吧,以下是小編精心整理的Oracle RAC培訓學習心得,歡迎大家分享。
上周參加了OracleRAC培訓課程,課程介紹了RAC在數據庫中的概念,以及如何在LINUX系統下配置和管理使用RAC的數據庫,同時還介紹了如何在RAC環境中配置和使用自動存儲管理(ASM),節點的添加和刪除,RAC數據庫的備份和恢復。
OracleRAC是Oracle數據庫實現高可用的一項重要技術,OracleRAC的實施配置并不困難,只要按照文檔一步步操作下去就可以了。然而,我認為Oracle培訓更大的意義在于對RAC技術原理、實現方式在理論上的講解。對于一項技術的深入掌握,理論和實踐缺一不可。理論指導實踐,尤其在進行故障診斷的時候,理論知識的掌握就會起到巨大的作用,另一方面,實踐能更好地幫助理論的理解,進而完全的掌握這項技術。Oracle和其他技術的學習都應該是一個由實踐到理論,再由理論回到實踐的不斷交替的過程。
OracleRAC的優勢在于利用多個節點(實例)組成一個數據庫,這樣在保證了數據庫高可用性的情況下更充分的利用了多個主機的性能,而且可以通過增加節點進行性能的擴展。實現OracleRAC需要解決的關鍵問題就是多節點進行數據訪問時如何保證數據的一致性,Oracle是通過各節點間的私有連接進行內存融合(cachefusion)來保證各節點數據訪問的一致性。用一個例子來解釋一下內存融合的過程,在存在A、B兩個節點的RAC環境中,當A節點使用DML語句(如Update)對一個數據塊中的數據進行修改時,A節點實例會到GRD(GlobalResourceDirectory)中查找該數據塊的信息,這些信息包括該數據塊的Master(第一次讀這個數據塊的節點),Owner(當前擁有這個數據塊的節點),以及數據塊在各個節點間的傳遞記錄。A節點如果發現GRD中沒有需要讀取的數據塊的信息,說明該數據塊是一個干凈的數據塊,A節點從磁盤或BufferCache中獲得該數據塊,然后對需要修改的行加鎖,進行相應的修改,當然SCN會隨之增加。在A完成修改而沒有提交或回滾的情況下,如果B節點也需要訪問這個數據塊修改某些行(假設不同于A修改的行),B同樣去到GRD中查找該數據塊的信息,當然B發現該數據塊的Master為A,Owner也為A,為了保證A的修改不丟失,B需要發信息給A,讓A將需要修改的數據塊通過私有連接直接從內存中傳給B,當然該數據塊中包含A的鎖信息,這樣A節點與B節點間的一次內存的數據傳遞就是內存融合。OracleRAC的內存融合也面臨一些問題,繼續剛剛的例子,如果A又再次請求對該數據塊修改或者結束事務(提交或回滾)的時候,又需要從B節點內存中取得數據塊,又要發生內存融合,這樣在兩個節點業務沒有合理分割的情況下,數據庫繁忙時,大量的內存融合會對數據庫性能造成嚴重的影響。通過對OracleRAC技術的理解,在實現OracleRAC架構時的業務分割就成為了保證系統性能的重要手段,業務分割的根本在于使不同的實例不能訪問相同的數據塊,這樣業務分割規則可以小到表的'級別(通常不同的表共享一個數據塊的幾率不大),大到表空間、Schema的級別。這些理論知識的理解對于OracleRAC架構的實施有著巨大的指導意義。另外,我對在OracleRAC培訓中講到的一個擴展的RAC磁盤鏡像架構印象很深,傳統的OracleRAC架構中,存儲仍然是一個單點故障,在這個擴展的RAC磁盤鏡像架構中,解決了傳統架構中的存儲單點故障風險,該架構如下圖:
該架構中分為A、B兩個Site,兩個Site可以存在數公里的距離,整體上兩個Site的4個節點共同構成一個RAC集群,兩個Site間通過DarkFiber(暗光纖)作為私有連接鏈路,保證各個節點間的內存融合的進行,每個節點的寫操作都能同時無延遲的寫到2個存儲上,兩個存儲的同步寫可以通過第三方軟件或ASM實現。不過其中很大的成本在于兩個Site間的DarkFiber(暗光纖)架設成本。
在講解這部分內容時,關于這個架構是一個RAC還是兩個RAC實現的,我們有過一些爭論,我認為是一個RAC實現的,而另外一名學員和講師說是兩個RAC實現,最后針對這個問題,請教了一位更資深的Oracle講師,這位Oracle講師通過對RAC原理的分析,如果認為是兩個RAC實現的話,兩個Site無法進行內存融合,就沒有辦法保證Oracle數據庫的數據一致性,因此采用兩個RAC是無法實現這個架構的。這樣大家都認同了這個架構是一個RAC實現的,可見理論知識的理解對解決問題的幫助還是很大的。
【Oracle RAC培訓學習心得】相關文章:
培訓學習心得05-26
培訓學習心得06-27
Oracle索引的學習總結11-26
團隊培訓學習心得06-14
遠程培訓學習心得05-26
教育培訓學習心得06-15
暑期培訓的學習心得06-17
財政培訓學習心得06-14
企業培訓學習心得04-28