單一實例和RAC打造的Oracle Stream

來源:互聯網
上載者:User

前天按照《大話ORACLE RAC》一書中介紹RAC和STREAM相關章節的實驗步驟在HP rx8640上搭建了類似的實驗環境做實驗,結果失敗了。昨天跟著網上搜來的一篇《一步一步學ORACLE STREAM 》的文章以兩個單一實例搭建實驗平台初獲成功,晚上粗略研讀了一下Oracle的官方文檔《Streams Concepts and Administration 》,無奈太過繁瑣,沒有耐心和勇氣繼續讀下去。今天閑來無事,硬著頭皮再次挑戰單一實例和RAC下的ORACLE STREAM實現,按照昨天的思路,居然成功了,心裡真是高興。

細想開來,其實單一實例也好,RAC 也好,資料庫始終只有一個,區別只是執行個體多少的不同,實際操作步驟還是大同小異的。這讓我想起前段時間操作的ORACLE RAC資料庫版本升級(從10.2.0.1升級到10.2.0.4),我執行了兩次升級,第一次當然是順利的,第二次升級失敗那是必然的了,因為資料庫只有一個,升級也只需要一次即可,再次升級就是畫蛇添足。這裡又聯想起無論是參加ORACLE原廠OCP培訓還是看到李丙洋的《塗抹ORACLE》裡面都著重指出一個容易混淆的概念:執行個體是執行個體,資料庫是資料庫,如果混為一談就不好了。我之所以犯錯,歸根結底還是對資料庫的概念理解不夠透徹。

ORACLE官方文檔《concepts》第四十一頁裡面有一句話說得很清楚:

"An oracle database server consists of an oracle database and an oracle insance. Every time a database is started, a system global area(SGA) is allocated and oracle background processes are started. Then combination of the background processes and memory buffers is called an oracle instance."

這句話裡面有兩層意思,第一,資料庫是由資料檔案和執行個體兩部分組成;第二,執行個體只是一組記憶體結構,由記憶體緩衝區和後台進程組成。我們常常對單個資料庫進行操作,所以容易混淆資料庫和執行個體的概念,   【 幫客之家 www.Linuxidc.com 】  認為執行個體就是資料庫,資料庫就是執行個體,實際根本不是這麼回事。

理解了這個概念,然後再回過頭來做實驗,就相對比較容易了。其實無論是單一實例資料庫也好,ORACLE RAC也好(多執行個體資料庫),只要認清了資料庫只有一個,無論是升級也好,構建高可用性也好,按照單個節點的思路走下去就行。就比如說RAC 資料庫升級,所不同的無非就是需要額外修改一下參數檔案裡面的個別參數,操作起來也挺簡單的。基本概念很重要,這也是修房子的時候為什麼要先打地基,地基打得牢,房子才蓋得高,想想學技術也是這個道理。

下面言歸正傳,回到此次實驗。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一頁

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.