Oracle9i(i表明internet 表示oracle數據庫已經進軍internet)
oracle 10g 的g指的是grid(
網格
)
網格能夠分爲:
1、
存儲網格
automatic storage management (ASM):能夠在全部磁盤中分佈數據,建立網格並維護
。以最低的管理成本提供最高的
I/O吞吐量。
2、
數據庫網格
real application cluster (RAC)
3、
應用程序網格
oracle stream :提供一個信息共享的統一框架。可使得多個數據源同步
4、
網格控制
enterprise manager grid control :將硬件節點、數據庫和應用程序服務器組合成一個邏輯實體,於是可做爲一個單元來管理一組目標。
oracle服務器
·
oracle數據庫(按內存,邏輯,存儲來劃分)
·
內存結構
SGA(系統全局區)
由全部服務器進程和後臺進程共享
database buffer cache:緩存從數據庫檢索的數據塊
(工做區)
redo log buffer:高速緩存重作信息
(用於實例恢復)
,直到能夠將其寫入磁盤中存儲的物理重作日誌文件
share pool:緩存可在用戶間共享的各個結構
(存儲被共享的對象能夠分爲:
libary cache(存儲語句和執行計劃) 和 dictionary cache(存儲數據字典信息)
)
jave pool:用於 Java 虛擬機(JVM) 中特定會話的全部Java 代碼和數據
large pool:是一個可選區域,可爲某些大型進程(
如 Oracle 備份和恢復操做、I/O 服務器進程)
提供大量內存分配
stream pool:由 Oracle Streams 使用
查看
SGA信息:
一、
初略信息: select * from v$sga
二、
詳細信息: select * from v$sgainfo
PGA(程序全局區)
:專用於每個服務器進程或後臺進程。每個進程使用一個 PGA
·
進程結構
用戶進程
:在數據庫用戶請求鏈接到 Oracle 服務器時啓動
。
服務器進程
:能夠鏈接到 Oracle 實例,它在用戶創建會話時啓動
。
後臺進程
:在啓動 Oracle 實例時啓動
。
附:
oracle
實例
系統監視器 (SMON):
出現故障後,在啓動實例時執行崩潰恢復任務
進程監視器 (PMON):用戶進程失敗時執行進程清理任務
數據庫寫進程 (DBWn):將修改後的塊從數據庫緩衝區高速緩存寫入磁盤中的數據文件
檢查點 (CKPT):經過更新數據庫的全部數據文件和控制文件指出最新的檢查點
日誌寫進程(LGWR):將重作日誌條目寫入磁盤
歸檔進程 (ARCn):發生日誌切換時將重作日誌文件複製到歸檔存儲器
查看後臺進程方法:
1、經過操做系統: ps -aux |grep ora_
2、經過數據庫命令: select * from v$bgprocess
·
服務器進程和數據庫緩衝區高速緩存
:處理某個查詢時,Oracle 服務器進程會在數據庫緩衝區高速緩存中查找它所須要的全部數據塊。若是未在數據庫緩衝區高速緩存中找到數據塊,服務器進程會從數據文件讀取數據塊,並在數據庫緩衝區高速緩存中添加一個副本。由於對同一數據塊的後續請求可能會在內存中找到該數據塊,所以,這些請求可能不須要執行物理讀操做。
已鏈接:
可防止多個會話同時對同一數據塊執行寫操做。
乾淨:
緩衝區現已解除鏈接,若是沒有再次引用當前內容(數據塊),則能夠考慮當即騰出該緩衝區。此時,不是緩衝區的內容已與磁盤中存儲的數據塊內容同步,就是緩衝區中包含塊的一致讀取 (CR) 快照。
空閒或未使用:
實例剛剛啓動,緩衝區爲空。此狀態與「乾淨」狀態很是類似,不一樣之處在於緩衝區還沒有使用。
髒:
緩衝區再也不處於已鏈接狀態,可是內容(數據塊)已更改,DBWn 必須先將內容刷新到磁盤,才能騰出緩衝區。
·
oracle數據庫(邏輯數據庫和物理數據庫)
物理數據庫結構
control file:包含有關數據庫自己的數據
(v$controlfile)
data file:包含數據庫中的用戶數據或應用程序數據
(v$datafile)
online redo log file :可用來實現數據庫實例恢復
(v$log v$logfile)
parameter file:用於定義啓動實例時如何配置實例
($ORACLE_HOME/dbs/spfile_instname.ora initinstname.ora )
password file:容許用戶遠程鏈接到數據庫並執行管理任務
($ORACLE_HOME/dbs/orapwXX)
backup file :用於恢復數據庫
archive log file:使用這些文件和數據庫備份能夠恢復丟失的數據文件
trace file :每一個服務器和後臺進程均可以對關聯的跟蹤文件執行寫操做。若是在進程中檢測到內部錯誤,進程就會將關於錯誤的信息轉儲到進程的跟蹤文件中。
alert file :數據庫預警日誌是按時間順序列出的消息日誌和錯誤日誌
邏輯數據庫結構
表空間:一個數據庫劃分爲多個邏輯單元,成爲表空間
system表空間:必須存在,必須聯機,用於核心功能
sysaux表空間:必須存在,必須聯機,用於附加的數據庫組件
Tmp:
Undo:
方案:方案是數據庫用戶擁有的數據庫對象的集合。通常而言,方案對象包括應用程序在數據庫中建立的任何內容。
數據塊:一個數據塊對應於磁盤上特定字節數的物理數據庫空間。
區:區是數據塊的集合
段:段是區的集合
(
數據段
、
索引段
、
還原段
、
臨時段
)