Oracle資料庫------體繫結構

來源:互聯網
上載者:User

標籤:重做日誌   重做   用戶端   font   資料庫檔案   iso   show   過程   uga   

ORACLE體繫結構包括:執行個體(Instance),資料庫檔案,使用者進程(User process),伺服器處理序以及其他檔案。

1.ORACLE執行個體(instance)

    1).要訪問資料庫必須先啟動執行個體,執行個體啟動時先分配記憶體區,然後再啟動後台進程,後他進程執行資料庫的輸入,輸出以及監控其他進程。

     在資料庫啟動的過程中 一下五個進程必須啟動:

        1.SMON(系統監控進程)

        2.PMON(進程監控)

        3.DBWR(資料庫寫進程)

        4.LGWR(日誌寫進程)

        5.CKPT(檢驗點進程)

    2).Oracle資料庫執行個體由記憶體區和後台進程組成

       (1.)記憶體區:資料庫快取,重做日誌緩衝,共用池,流池以及其他可選記憶體區(如java池),這些池也稱為資料庫的記憶體結構

       (2.)後台進程:系統監控進程(SMON),進程監控(PMON),資料庫寫進程(DBWR),日誌寫進程(LGWR),檢驗點進程(CKPT),其他進程等。

2.ORACLE伺服器(Server)

    1).Oracle是伺服器由資料庫執行個體和資料庫檔案組組成,即常說的資料庫管理系統。

    2).資料庫伺服器除了維護執行個體和資料庫檔案以外,還在使用者建立與資料庫連接時啟動伺服器處理序並分配PGA(程式全域區)

3.物理結構

    1).資料檔案

    2).控制檔案

    3).重做記錄檔

4.Oracle資料庫的連結與會話

    1).連結:連結是指用戶端進程與資料庫執行個體之間的物理線路------網路連接

    2).會話:指一個明確的資料庫連接,即存在於執行個體中的邏輯實體

5.Oracle資料庫的記憶體結構

    1).SGA(系統全域區):包含幾個重要的記憶體區,資料庫快取,重做日誌緩衝,共用池,大池和java池。

       (1.)共用池(shared pool):共用SQL或PL/SQL代碼

                共用池由庫快取資料字典快取組成

                庫快取(大小不可手動調節):儲存了最近使用過的sql或pl/sql語句,庫快取容量有限,不能超過共用池的大小,Oracle採用LRU演算法管理庫快取。

                資料字典快取:與資料字典有關的一段緩衝區,儲存資料檔案,表,索引,列,使用者,許可權資訊和其他的一些資料庫物件的定義。就是把相關的資料字典資訊放入緩衝以提高查詢回應時間。

                設定及查看共用池大小

                alter system set shared_pool_size=20M;

                show parameter shared_pool_size;

 

        (2.)資料庫快取

                儲存了最近從資料檔案讀入的資料區塊資訊或使用者更改後需要寫回資料庫的資訊,此時這些更改後沒有提交給資料庫的資訊稱為髒資料。

                設置及查看庫快取的大小

                alter system set db_cache_size=200M;

                show parameter db_cache_size;(parameter:參數)

                show sga;//查詢sga的分配情況

 

                緩衝區顧問參數(Buffer Cache Advisory Parameter):目的是讓Oracle對於資料庫緩衝區的記憶體配置提供一些建議,用於啟動或關閉統計資訊。

 

        (3.)重做日誌緩衝

                當使用者執行了insert,update,delete,create,alter和drop操作時,資料發生了變化,這些發生率變化的資料在寫入資料庫快取之前會先寫入重做日誌緩                               存區,同時變化之前的資料也放入重做日誌快取區,這樣在資料恢複時,Oracle就知道哪些需要前滾,哪些需要後滾。

                重做日誌緩衝區參數(log_buffer)是靜態參數,不能動態修改

                查看重做日誌緩衝區的大小

                show parameter log_buffer;

 

        (4.)大池和java池

                大池(Large Pool)是SGA的一段可選記憶體區,只在共用伺服器環境中配置大池,使用者進程區UGA的大部分將在大池中分配,可以減輕共用池的負擔。在大規模輸,入輸出及備份過程中也需                   要大池作為緩衝空間。large_power_size設定大池的大小。

                show parameter large_power_szie;

                java池也是可選的一段記憶體區、但是安裝了java語言或者使用java程式時必須設定java池,用於編譯java語言編寫的指令。java_pool_size設定java池的大小。

                show parameter java_pool_size;

    2).PGA(進程全域區):伺服器處理序專用的一塊記憶體

Oracle資料庫------體繫結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.