042學習小記(1)
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
* Oracle streams http://www.jdzj.com/data/database/442.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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 042學習小記(2)
- java學習小記Java
- MQ學習小記MQ
- Dubbo學習小記
- 學習筆記1筆記
- 學習筆記-1筆記
- 正則學習小記
- Python學習小記Python
- Ruby/Elixir學習小記
- swift學習筆記《1》Swift筆記
- Vue學習筆記1Vue筆記
- flutter學習記錄-1Flutter
- Numpy學習筆記 1筆記
- HTML學習筆記1HTML筆記
- flex:1學習筆記Flex筆記
- Numpy學習筆記(1)筆記
- SLAM學習筆記(1)SLAM筆記
- Oracle學習筆記1Oracle筆記
- mysql學習筆記-1MySql筆記
- Zynq學習筆記(1)筆記
- scapy學習筆記(1)筆記
- Git—學習筆記1Git筆記
- perl學習筆記1筆記
- Oracle學習筆記-1Oracle筆記
- git學習筆記 1Git筆記
- HTML學習筆記(1)HTML筆記
- git學習筆記1Git筆記
- golang 學習筆記1Golang筆記
- 小墨學習記--微服務微服務
- 微信小程式學習筆記微信小程式筆記
- react小書學習筆記React筆記
- 學習es6小記
- Spring 學習小記(九)Spring
- Activiti 學習筆記 小結筆記
- oracle sqr工作學習小記Oracle
- oracle 學習筆記---效能優化學習(1)Oracle筆記優化
- Scrapy 框架 (學習筆記-1)框架筆記
- React學習筆記1—起步React筆記