042學習小記(1)

justcry2009發表於2012-07-27
      Oracle資料庫是第一種設計用於進行企業網格計算的資料庫(是最靈活、成本效益最高的管理資訊和應用程式的方式)。
      Oracle Database 10g “g" 代表網格
      Oracle 網格基礎結構:
          ——成本低
          ——高服務質量
          ——易於管理
Oracle 的網格計算技術:
  *  Automatic Storage Management (ASM) http://www.2cto.com/database/201204/126440.html
  *  Real Application Clusters (RAC) http://baike.baidu.com/view/3153034.htm
  *  Enterprise Manager Grid Control  企業管理控制
                       Oracle 資料庫體系結構
Oracle伺服器 :
是一個資料庫管理系統,它提供了一種開放、全面、整合的方法來管理資訊
由Oracle例項 和 Oracle資料庫組成

資料庫結構
  每一個執行的Oracle資料庫都與一個Oracle例項關聯。在資料庫伺服器上啟動資料庫後,Oracle軟體會分配一個稱為系統全域性區(SGA)的共享記憶體區,還會啟動若干個Oracle後臺程式。這種SGA和Oracle程式的組合就稱為一個Oracle例項。
啟動例項後,Oracle軟體會將例項與特定的資料庫關聯。這個過程稱為裝載資料庫。接下來可以開啟資料庫,以便授權使用者訪問資料庫。在同一臺計算機上可以並執行多個例項,每個例項只訪問自己的物理資料庫。
Oracle 資料庫使用記憶體結構和程式來管理、訪問資料庫。所有記憶體結構都存在於構成資料庫伺服器的計算機的主存中。程式指的是在這些計算機記憶體中執行的作業。程式定義為”控制執行緒“或作業系統中可以執行一系列步驟的機制。PGAhttp://**/xueyuanzhuanqu/jishuwenzhang/201110/jishuwenzhang-1112.html


Oracle記憶體結構
 與Oracle例項關聯的基本記憶體結構包括:
*  系統全域性區(SGA) : 由所有伺服器程式和後臺程式共享
*  程式全域性區   (PGA) : 專用於每一個伺服器程式或後臺程式。每一個程式使用一個PGA

SGA 是包含例項的資料和控制資訊的記憶體區。
SGA的資料結構:
1. 資料庫緩衝區快取記憶體 2. 重做日誌緩衝區 3. 共享池 4. 大型池 5. Java池 6. Streams池

程式結構
* 使用者程式: 在資料庫使用者請求連線到Oracle伺服器是啟動
* 伺服器程式: 可以連線到Oracle例項, 它在使用者建立會話時啟動
* 後臺程式: 在啟動Oracle例項時啟動

Oracle資料伺服器由Oracle資料庫和Oracle例項組成。Oracle例項由稱為系統全域性區(SGA)的記憶體結構和後臺程式構成。一下是最常見的後臺程式:
 * 系統監視器(SMON):出現故障後,在啟動例項時執行崩潰恢復任務
 * 程式監視器 (PMON):使用者程式失敗時執行程式清理任務
 * 資料庫寫程式(DBWn):將修改後的塊從資料庫緩衝區快取記憶體寫入磁碟中的資料檔案
 * 檢查點(CKPT):通過更新資料庫的所有資料檔案和控制檔案指出最新的檢查點
 * 日誌寫程式(LGWR):將重做日誌條目寫入磁碟
 * 歸檔程式(ARCn):發生日誌切換時將重做日誌檔案複製到歸檔儲存器


 表空間和資料檔案
一個表空間中包括一個或多個資料檔案。
一個資料檔案僅屬於一個表空間。
一個資料庫可劃分為多個邏輯儲存單元,這些單元稱為表空間,表空間可用於對相關邏輯結構進行分組。每個資料庫按邏輯都分為一個或者多個表空間。可以為每個表空間顯示建立一個或者多個資料檔案。
    SYSTEM和SYSAUX表空間
SYSTEM和SYSAUX表空間是必需存在的表空間。
這些表空間是在建立資料庫時建立的。
這些表空間必需是聯機的。
SYSTEM表空間用於核心功能(例如,資料字典表)。
輔助的SYSAUX表空間用於附加的資料庫元件。

SYSTEM和SYSAUX表空間
   每個Oracle資料庫都包含SYSTEM表空間和SYSAUX表空間。這兩個表空間是在建立資料庫時建立的。系統預設設定是建立小檔案表空間。也可以建立大檔案表空間,這樣可通過Oracle資料庫管理超大檔案(資料庫最大為8EB).
   表空間的狀態可以是聯機的(可訪問)也可以是離線的。開啟資料庫時SYSTEM表空間始終處於聯機狀態。這個表空間可儲存支援資料庫核心功能的表,如資料字典表。
    SYSAUX表空間是SYSTEM表空間的輔助表空間。SYSAUX表空間可儲存許多資料庫元件,要使所有資料庫元件正常執行,該表空間處於聯機狀態。


     段、區和塊
* 段存在於表空間中
* 段由區的集合構成。
* 區是資料塊的集合。
* 資料塊將對映到磁碟塊中。
資料庫物件(如表和索引)以段形式儲存在表空間中。每個段都包含一個或多個區。區由相鄰的資料塊組成,這意味著每個區只能存在於一個資料檔案中。資料塊是資料庫中最小的I/O單元。
資料庫從作業系統(OS)請求資料塊集時,OS會將資料塊集對映到儲存裝置上實際檔案系統或磁碟塊中。意味著一個資料檔案可以在多個磁碟上進行條帶化或建立映象。
  可以在建立資料庫時設定資料塊的大小。對大多數資料庫,預設的8KB塊大小足夠使用。
 
     邏輯和物理資料庫結構
  Oracle資料庫是被視為單元的資料的集合。資料庫一般用來儲存和檢索相關資訊。資料庫具有邏輯結構和物理結構。
      表空間
 資料庫分為多個邏輯儲存單元,這些單元稱為表空間,表空間可以將相關的邏輯結構分組在一起。例如,為了簡化某些管理操作,表空間通常會對應用程式的所有物件進行分組。此時,可以對應應用程式使用一個表空間,對應用程式索引使用另一個表空間。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27003648/viewspace-737428/,如需轉載,請註明出處,否則將追究法律責任。