單例項,分散式系統體系結構簡介

與刃爭鋒發表於2014-01-06
單例項體系結構
例項由記憶體結構和程式組成,它暫時存在於記憶體和CPU中.關閉例項後其就消失.資料庫由磁碟上的物理檔案組成,任何狀態下
檔案都一直存在.因此,例項的生命週期就是其在記憶體中存在的時間:可以隨時啟動和停止.而資料庫一旦建立,就會永久存在,直到你有意刪除
資料庫的相關檔案為止.

構成例項的程式叫後臺程式,例項活動時後臺程式始終存在並執行,這些程式很大程度上完全實行自我管理.

作業系統提供的由oracle使用的共享記憶體段叫系統全域性區(system global area SGA).
SGA在例項啟動時分配,關閉時釋放.

使用者會話由在使用者計算機本地執行的使用者程式組成,伺服器程式應每個會話的要求啟動,使用者程式與伺服器程式的連線一般由
區域網實現,並使用位於行業標準協議(一般是TCP)上的oracle專用Oracle Net協議.與每個伺服器程式相關的是一個非共享記憶體區,
叫程式全域性區(program global area PGA).與系統全域性區SGA(可用於所有前臺後臺程式)不同,PGA是會話專用的.

11g中記憶體管理可完全自動完成:DBA只需指定SGA和PGA總體的記憶體分配,讓oracle來決定用最佳的方式管理記憶體.也可由DBA自己控制記憶體分配.

資料庫物理結構由資料檔案,控制檔案,重做日誌檔案組成.

資料儲存在資料檔案中,資料檔案的數量和大小無限制.

資料字典是儲存在資料庫中的一組表.




RDBMS標準:資料庫不能丟失資料!——所以備份非常重要.



分散式系統體系結構

RAC(real application clusters):多個例項開啟一個資料庫.
stream流:多個oracle伺服器相互之間傳播事務.
DG(data guard)資料保護:主資料庫更新備用資料庫.




確認例項是否是RAC資料庫的一部分:
select parallel from v$instance                         --單例項資料庫返回no,rac例項返回yes

確定資料庫是否通過備用資料庫保護防止資料丟失:
select protection_level from v$database         --未受到保護返回unprotected

確定是否在資料庫中配置了流:
select * from dba_streams_administrator       --未配置將不返回任何行























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

相關文章