資源描述:
《Oracle數(shù)據(jù)庫系統(tǒng)概述.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在PPT專區(qū)-天天文庫。
1、Oracle概述當今主流的數(shù)據(jù)庫Oracle(OracleDatabase10g)SQLServer(SQLServer2005)SybaseDB2PostgresSQLMySQLInformix……Oracle數(shù)據(jù)庫系統(tǒng)據(jù)統(tǒng)計,Oracle在全球數(shù)據(jù)庫市場上的占有率超過三分之一,多年來持續(xù)性地雄踞全球數(shù)據(jù)庫市場霸主地位。我國于1987引進了Oracle系統(tǒng),當前,Oracle公司在中國的業(yè)務取得了迅猛發(fā)展,贏得了國內(nèi)許多行業(yè)主管部門、應用單位和合作伙伴的廣泛信任和支持,確立了在中國數(shù)據(jù)庫和電子商務應用市場的絕對領先優(yōu)勢。Larry
2、EllisonOracle10g版本類型OracleDatabase10g提供了4個版本,每一個版本適用于不同的開發(fā)和部署環(huán)境。除了OracleDatabase10g系統(tǒng)之外,Oracle還提供了另外幾種數(shù)據(jù)庫產(chǎn)品,這些針對特殊應用需求的數(shù)據(jù)庫產(chǎn)品大大增強了OracleDatabase10g的功能。版本類型OracleDatabase10g標準版1OracleDatabase10g標準版OracleDatabase10g企業(yè)版OracleDatabase10g個人版Oracle10g系統(tǒng)特點可選產(chǎn)品Oracle真正應用集群(real
3、applicationcluster,RAC)Oracle分區(qū)Oracle高級安全性Oracle標簽安全性OracleOLAPOracle數(shù)據(jù)挖掘OracleSpatialOracleProgrammerOracleDatabaseLiteOracle數(shù)據(jù)庫系統(tǒng)的前世今生數(shù)據(jù)庫管理員的工作任務在OracleDatabase10g系統(tǒng)中,數(shù)據(jù)庫管理員(databaseadministrator,DBA)是最重要的角色。DBA的工作目標是確保OracleDatabase10g系統(tǒng)正常高效的運行。DBA的工作是最繁忙的,無論是性能調(diào)整,還
4、是災難恢復,都離不開DBA的支持。一般情況下,作為一個DBA,應該做好12項任務。任務1:安裝和配置毫無疑問,DBA的第一項任務是安裝和配置OracleDatabase10g軟件系統(tǒng),為順利使用OracleDatabase10g軟件創(chuàng)建良好的環(huán)境。無論是安裝還是配置,都應該根據(jù)實際需要來進行,使得系統(tǒng)滿足用戶的實際需求。系統(tǒng)配置不是一勞永逸的,應該隨時根據(jù)需求的變化和環(huán)境的需要進行監(jiān)視和適當?shù)卣{(diào)整。例如,可以配置系統(tǒng)參數(shù)文件調(diào)整初始化參數(shù),使得OracleDatabase10g系統(tǒng)在合適的環(huán)境下運行。任務2:容量規(guī)劃容量規(guī)劃指的是對
5、整個OracleDatabase10g系統(tǒng)進行一個總體的規(guī)劃。這種規(guī)劃的重點應該放在解決瓶頸問題上。從內(nèi)容上來看,應該考慮的具體內(nèi)容包括:硬件容量規(guī)劃、軟件規(guī)劃、網(wǎng)絡規(guī)劃。硬件容量規(guī)劃包括磁盤空間、CPU、I/O等規(guī)劃。軟件規(guī)劃包括操作系統(tǒng)的安裝和配置規(guī)劃、數(shù)據(jù)庫規(guī)劃、數(shù)據(jù)庫對象內(nèi)容和數(shù)量規(guī)劃等。網(wǎng)絡規(guī)劃包括網(wǎng)絡硬件、網(wǎng)絡軟件和協(xié)議、網(wǎng)絡客戶數(shù)量流量和分布、網(wǎng)絡拓撲結構等規(guī)劃。從期限上來看,應該考慮短期、中期和長期規(guī)劃。短期規(guī)劃的目的是為了滿足當前日常的需要。中期規(guī)劃主要是為了滿足發(fā)展的需要。長期規(guī)劃主要是為了滿足極限需要等。例如,
6、如果預測某個系統(tǒng)的當前用戶數(shù)量是500,3年后的用戶可能達到2000萬,那么現(xiàn)在既不能按照500用戶的需求來設計,也不能一下子按照2000萬用戶的需求來設計,一定要采取一個折中的形式。任務3:應用架構設計應用架構設計包括數(shù)據(jù)庫設計、應用程序設計和相應的技術架構設計,這些設計要滿足用戶需求。數(shù)據(jù)庫設計應該考慮數(shù)據(jù)庫的邏輯需求、數(shù)據(jù)庫的創(chuàng)建方式和數(shù)量、數(shù)據(jù)庫數(shù)據(jù)文件和日志文件的存放位置等。應用程序設計應該考慮開發(fā)工具的選擇、API技術、內(nèi)部資源和外部資源的結合、應用架構的分布等內(nèi)容。在應用設計時,需要強調(diào)的一點是,DBA應該與開發(fā)人員共
7、同工作,確保其編寫出優(yōu)化的代碼,并且盡可能地使用服務器的資源。技術架構設計主要包括表示層、邏輯層和數(shù)據(jù)層的分布。這些分布應該考慮到硬件資源和用戶需求。既不能片面地追求過高的硬件資源,也不能僅僅局限于當前的環(huán)境,一定要按照符合可擴展的觀點來考慮。任務4:管理數(shù)據(jù)庫對象管理數(shù)據(jù)庫對象是使用數(shù)據(jù)庫的最基本、最重要工作。這些對象包括表、索引、視圖、過程、函數(shù)、程序包、觸發(fā)器、序列、同義詞等。為了完成管理數(shù)據(jù)庫對象的工作,DBA應該能夠很好地回答諸如下面的一些問題:系統(tǒng)應該包括哪些數(shù)據(jù)?應該怎樣存儲這些數(shù)據(jù)?應該在系統(tǒng)中創(chuàng)建哪些表?應該在這些
8、表中創(chuàng)建哪些索引,以便加速對表中數(shù)據(jù)的檢索?是否應該創(chuàng)建創(chuàng)建視圖?為什么要創(chuàng)建這些視圖?應該創(chuàng)建哪些過程、函數(shù)、程序包?應該在哪些表上創(chuàng)建觸發(fā)器?這些觸發(fā)器的類型是什么?是否應該創(chuàng)建同義詞?任務5:存儲空間管理存儲空間管理任務包括為數(shù)