国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據庫 > Oracle > 正文

Oracle體系結構簡介

2024-08-29 13:38:50
字體:
來源:轉載
供稿:網友

  一、數(shù)據庫(Database)
  
  數(shù)據庫是一個數(shù)據的集合,不僅是指物理上的數(shù)據,也指物理、存儲及進程對象的一個組合。Oracle是關系型數(shù)據庫治理系統(tǒng)(RDBMS)。
  二、實例(Instance)
  
  數(shù)據庫實例(也稱為服務器Server)就是用來訪問一個數(shù)據庫文件集的一個存儲結構及后臺進程的集合。它使一個單獨的數(shù)據庫可以被多個實例訪問(也就是ORACLE并行服務器-- OPS)。實例和數(shù)據庫的關系如下:
  Oracle體系結構簡介
  決定實例的組成及大小的參數(shù)存儲在init.ora文件中。
  
  三、內部結構
  
  表、列、數(shù)據類型(Table、Column、Datatype):Oracle中是以表的形式存儲數(shù)據的,它包含若干個列;列是表的屬性的描述;列由數(shù)據類型和長度組成;Oracle中定義的數(shù)據類型主要有CHAR、VARCHAR2、NUMBER、DATE、LONG、LOB、BFILE等,具體的數(shù)據類型情況將在本欄目的相關文檔中具體介紹。
  
  約束條件(Constraint) :表中以及表間可以存在一些數(shù)據上的邏輯關系、限制,也就是約束。Oracle中的約束主要有主鍵(PK)、外鍵(FK)、檢查(CHECK)、唯一性(UNIQUE)等幾種;擁有約束的表中每條數(shù)據均必須符合約束條件。
  抽象數(shù)據類型(Abstract Datatype):可以利用CREATE TYPE命令創(chuàng)建自定義的抽象數(shù)據類型。
  
  分區(qū)(Partition):可以利用分區(qū)將大表分隔成若干個小的存儲單元,邏輯上仍然是一個完整的獨立單一實體,以減小訪問時數(shù)據的查找量,提高訪問、存儲效率
  
  用戶(User):用戶不是一個物理結構,但是它與數(shù)據庫的對象擁有非常重要的關系--用戶擁有數(shù)據庫對象,以及對象的使用權。
  
  模式(Schema):用戶帳號擁有的對象集合稱為模式。
  
  索引(Index):數(shù)據庫中每行記錄的物理位置并不重要,Oracle為每條記錄用一個ROWID來標識,ROWID記錄了記錄的準確位置。索引是供用戶快速查找到記錄的數(shù)據庫結構。ORACLE8中有簇索引、表索引、位圖索引三種索引形式。
  
  簇(Cluster):經常被頻繁引用的表可以在物理位置上被存儲在一起,簇就是用來治理這種集中存儲的。集中存儲可以減少I/O次數(shù),以達到性能的改善和提高。
  
  散列簇(Hash Cluster):簇的另一種形式,這種簇中的數(shù)據要通過散列函數(shù)計算得出物理位置,它可以極大程度的提高等值查詢的效率。
  
  視圖(View):可以理解為固化的查詢或者沒有數(shù)據存儲的表,它是一組表的查詢結果集合,對應用來說是獨立的結構,除沒有數(shù)據存儲以外,擁有和表同樣的屬性
  
  序列(Sequence):一個唯一數(shù)值的序列生成器,它每次被引用后,自動遞增。
  
  過程、函數(shù)(PRocedure、Function):編譯存儲在數(shù)據庫中的一個PL/SQL程序段,可以被引用。函數(shù)返回調用者一個值,過程則不返回任何值。
  
  包(Package):函數(shù)、過程的集合。包中可以包含不同的元素,可以是公有的也可以是私有的。
  
  觸發(fā)器(Trigger):觸發(fā)器是一些過程或PL/SQL程序段,當一個特定的事件發(fā)生時,就會自動引發(fā)這些過程的執(zhí)行。
  
  同義詞(Synonyms):在分布式數(shù)據庫環(huán)境中,要完全識別一個對象,必須指出對象的主機、屬主等信息,為了簡化這一過程,可以對這些對象建立同義詞,引用這些同義詞時系統(tǒng)自動轉義成對原始對象的引用。
  
  權限、角色(Privilege、Role):為了引用數(shù)據庫的對象,必須擁有這些對象的相應權限,角色是這些權限的集合,例如--DBA就是一個角色,它包括一組數(shù)據庫權限。
  
  數(shù)據庫鏈路(Database Link):引用其他數(shù)據庫的數(shù)據時,需要指明具體路徑,鏈路就是具體路徑的識別名。
  
  四、內部存儲結構
  
  系統(tǒng)全局區(qū)(System Global Area,SGA):包括--數(shù)據塊緩沖存儲區(qū)(Data Block Buffer Area)、字典緩沖區(qū)(Dictionary Cache)、日志緩沖區(qū)(Redo Log Buffer)、SQL共享池(Shared SQL Pool)四部分。
  
  正文區(qū)間(Context Area):每個用戶都擁有自己的私有SQL區(qū)域,保存相關的SQL語句,直到語句相關的光標關閉為止。
  
  程序全局區(qū)(Program Global Area,PGA):它是存儲區(qū)中被單個用戶進程所使用的區(qū)域,PGA不能共享。
  
  五、后臺進程(BACKGROUND PROCESSES)
  
  系統(tǒng)監(jiān)控(SMON):用以取消系統(tǒng)不再需要的事物對象以及清理數(shù)據庫。
  
  進程監(jiān)控(PMON):清除用戶失敗后的后臺進程,并釋放進程所占用的資源。
  
  數(shù)據庫寫入進程(DBWR):治理數(shù)據塊緩沖區(qū)及字典緩沖區(qū)的內容。
  
  日志寫入進程(LGWR):將日志緩沖區(qū)的內容寫到日志文件中。
  
  檢查點進程(CKPT):用來減少實例恢復所需的時間。
  
  歸檔進程(ARCH):負責在歸檔模式下,將日志備份到相關位置。
  
  RECO進程:用于分布式數(shù)據庫中的失敗處理。
  
  快照進程(SNPn):用來治理快照的刷新。
  
  后臺進程(LCKn):當ORACLE以并行服務器方式進行時,后臺進程用來解決內部實例的鎖定問題。

  
  Dnnn進程:在MTS模式下,用來減少多重連接所需的信息源。
  
  服務器進程Sever(Snnn):用來治理需要專用服務器的數(shù)據庫的連接。
  
  六、外部結構
  
  包括:日志文件、控制文件、跟蹤文件與修改日志。
  
  七、一個簡單數(shù)據庫的組成
  一個或多個數(shù)據文件
  一個或多個控制文件
  兩個或多個聯(lián)機日志文件
  多個用戶/模式
  一個或多個回滾段
  一個或多個表空間
  數(shù)據字典表
  用戶對象(表、視圖、索引等)
  一個SGA區(qū)
  SMON進程
  PMON進程
  DBWR進程
  LGWR進程
  與用戶進程相關的PGA區(qū)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乡族自治县| 淮北市| 阿城市| 大渡口区| 夹江县| 洞口县| 彭州市| 仙桃市| 玉林市| 贵德县| 鲜城| 蓬安县| 永福县| 香港| 广南县| 且末县| 珠海市| 全州县| 马公市| 民和| 津南区| 旬阳县| 喀什市| 敦化市| 徐州市| 紫金县| 沅江市| 灯塔市| 瓮安县| 曲阳县| 湟中县| 安宁市| 林口县| 巴里| 新乐市| 文成县| 通州区| 华阴市| 虎林市| 通化市| 靖远县|