Oracle數(shù)據(jù)庫(kù)系統(tǒng)概述
Oracle概述,培訓(xùn)專用,當(dāng)今主流的數(shù)據(jù)庫(kù),Oracle(Oracle Database 10g),SQL Server(SQL Server 2005),Sybase,DB2,Postgres SQL,MySQL,Informix,培訓(xùn)專用,Oracle數(shù)據(jù)庫(kù)系統(tǒng),據(jù)統(tǒng)計(jì),Oracle在全球數(shù)據(jù)庫(kù)市場(chǎng)上的占有率超過(guò)三分之一,多年來(lái)持續(xù)性地雄踞全球數(shù)據(jù)庫(kù)市場(chǎng)霸主地位。,我國(guó)于1987引進(jìn)了Oracle系統(tǒng),當(dāng)前,Oracle公司在中國(guó)的業(yè)務(wù)取得了迅猛發(fā)展,贏得了國(guó)內(nèi)許多行業(yè)主管部門、應(yīng)用單位和合作伙伴的廣泛信任和支持,確立了在中國(guó)數(shù)據(jù)庫(kù)和電子商務(wù)應(yīng)用市場(chǎng)的絕對(duì)領(lǐng)先優(yōu)勢(shì)。,培訓(xùn)專用,培訓(xùn)專用,Larry Ellison,培訓(xùn)專用,Oracle 10g版本類型,Oracle Database 10g提供了4個(gè)版本,每一個(gè)版本適用于不同的開(kāi)發(fā)和部署環(huán)境。除了Oracle Database 10g系統(tǒng)之外,Oracle還提供了另外幾種數(shù)據(jù)庫(kù)產(chǎn)品,這些針對(duì)特殊應(yīng)用需求的數(shù)據(jù)庫(kù)產(chǎn)品大大增強(qiáng)了Oracle Database 10g 的功能。,版本類型,Oracle Database 10g標(biāo)準(zhǔn)版1,Oracle Database 10g標(biāo)準(zhǔn)版,Oracle Database 10g企業(yè)版,Oracle Database 10g個(gè)人版,培訓(xùn)專用,Oracle 10g系統(tǒng)特點(diǎn),可選產(chǎn)品,Oracle真正應(yīng)用集群(real application cluster,RAC),Oracle分區(qū),Oracle 高級(jí)安全性,Oracle標(biāo)簽安全性,Oracle OLAP,Oracle數(shù)據(jù)挖掘,Oracle Spatial,Oracle Programmer,Oracle Database Lite,培訓(xùn)專用,Oracle數(shù)據(jù)庫(kù)系統(tǒng)的前世今生,培訓(xùn)專用,數(shù)據(jù)庫(kù)管理員的工作任務(wù),在Oracle Database 10g系統(tǒng)中,數(shù)據(jù)庫(kù)管理員(database administrator,DBA)是最重要的角色。DBA的工作目標(biāo)是確保Oracle Database 10g系統(tǒng)正常高效的運(yùn)行。,DBA的工作是最繁忙的,無(wú)論是性能調(diào)整,還是災(zāi)難恢復(fù),都離不開(kāi)DBA的支持。,一般情況下,作為一個(gè)DBA,應(yīng)該做好,12項(xiàng)任務(wù),。,培訓(xùn)專用,任務(wù)1:安裝和配置,毫無(wú)疑問(wèn),DBA的第一項(xiàng)任務(wù)是安裝和配置Oracle Database 10g軟件系統(tǒng),為順利使用Oracle Database 10g軟件創(chuàng)建良好的環(huán)境。,無(wú)論是安裝還是配置,都應(yīng)該根據(jù)實(shí)際需要來(lái)進(jìn)行,使得系統(tǒng)滿足用戶的實(shí)際需求。,培訓(xùn)專用,系統(tǒng)配置不是一勞永逸的,應(yīng)該隨時(shí)根據(jù)需求的變化和環(huán)境的需要進(jìn)行監(jiān)視和適當(dāng)?shù)卣{(diào)整。,例如,可以配置系統(tǒng)參數(shù)文件調(diào)整初始化參數(shù),使得Oracle Database 10g系統(tǒng)在合適的環(huán)境下運(yùn)行。,培訓(xùn)專用,任務(wù)2:容量規(guī)劃,容量規(guī)劃指的是對(duì)整個(gè)Oracle Database 10g系統(tǒng)進(jìn)行一個(gè)總體的規(guī)劃。這種規(guī)劃的重點(diǎn)應(yīng)該放在解決瓶頸問(wèn)題上。,從內(nèi)容上來(lái)看,,應(yīng)該考慮的具體內(nèi)容包括:硬件容量規(guī)劃、軟件規(guī)劃、網(wǎng)絡(luò)規(guī)劃。硬件容量規(guī)劃包括磁盤(pán)空間、CPU、I/O等規(guī)劃。軟件規(guī)劃包括操作系統(tǒng)的安裝和配置規(guī)劃、數(shù)據(jù)庫(kù)規(guī)劃、數(shù)據(jù)庫(kù)對(duì)象內(nèi)容和數(shù)量規(guī)劃等。網(wǎng)絡(luò)規(guī)劃包括網(wǎng)絡(luò)硬件、網(wǎng)絡(luò)軟件和協(xié)議、網(wǎng)絡(luò)客戶數(shù)量流量和分布、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)等規(guī)劃。,從期限上來(lái)看,,應(yīng)該考慮短期、中期和長(zhǎng)期規(guī)劃。短期規(guī)劃的目的是為了滿足當(dāng)前日常的需要。中期規(guī)劃主要是為了滿足發(fā)展的需要。長(zhǎng)期規(guī)劃主要是為了滿足極限需要等。,培訓(xùn)專用,例如,如果預(yù)測(cè)某個(gè)系統(tǒng)的當(dāng)前用戶數(shù)量是500,3年后的用戶可能達(dá)到2000萬(wàn),那么現(xiàn)在既不能按照500用戶的需求來(lái)設(shè)計(jì),也不能一下子按照2000萬(wàn)用戶的需求來(lái)設(shè)計(jì),一定要采取一個(gè)折中的形式。,培訓(xùn)專用,任務(wù)3:應(yīng)用架構(gòu)設(shè)計(jì),應(yīng)用架構(gòu)設(shè)計(jì)包括數(shù)據(jù)庫(kù)設(shè)計(jì)、應(yīng)用程序設(shè)計(jì)和相應(yīng)的技術(shù)架構(gòu)設(shè)計(jì),這些設(shè)計(jì)要滿足用戶需求。,數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該考慮數(shù)據(jù)庫(kù)的邏輯需求、數(shù)據(jù)庫(kù)的創(chuàng)建方式和數(shù)量、數(shù)據(jù)庫(kù)數(shù)據(jù)文件和日志文件的存放位置等。,應(yīng)用程序設(shè)計(jì)應(yīng)該考慮開(kāi)發(fā)工具的選擇、API技術(shù)、內(nèi)部資源和外部資源的結(jié)合、應(yīng)用架構(gòu)的分布等內(nèi)容。在應(yīng)用設(shè)計(jì)時(shí),需要強(qiáng)調(diào)的一點(diǎn)是,DBA應(yīng)該與開(kāi)發(fā)人員共同工作,確保其編寫(xiě)出優(yōu)化的代碼,并且盡可能地使用服務(wù)器的資源。,培訓(xùn)專用,技術(shù)架構(gòu)設(shè)計(jì)主要包括表示層、邏輯層和數(shù)據(jù)層的分布。這些分布應(yīng)該考慮到硬件資源和用戶需求。既不能片面地追求過(guò)高的硬件資源,也不能僅僅局限于當(dāng)前的環(huán)境,一定要按照符合可擴(kuò)展的觀點(diǎn)來(lái)考慮。,培訓(xùn)專用,任務(wù)4:管理數(shù)據(jù)庫(kù)對(duì)象,管理數(shù)據(jù)庫(kù)對(duì)象是使用數(shù)據(jù)庫(kù)的最基本、最重要工作。這些對(duì)象包括表、索引、視圖、過(guò)程、函數(shù)、程序包、觸發(fā)器、序列、同義詞等。,為了完成管理數(shù)據(jù)庫(kù)對(duì)象的工作,DBA應(yīng)該能夠很好地回答諸如下面的一些問(wèn)題:,系統(tǒng)應(yīng)該包括哪些數(shù)據(jù)?,應(yīng)該怎樣存儲(chǔ)這些數(shù)據(jù)?,應(yīng)該在系統(tǒng)中創(chuàng)建哪些表?,應(yīng)該在這些表中創(chuàng)建哪些索引,以便加速對(duì)表中數(shù)據(jù)的檢索?,是否應(yīng)該創(chuàng)建創(chuàng)建視圖?為什么要?jiǎng)?chuàng)建這些視圖?,應(yīng)該創(chuàng)建哪些過(guò)程、函數(shù)、程序包?,應(yīng)該在哪些表上創(chuàng)建觸發(fā)器?這些觸發(fā)器的類型是什么?,是否應(yīng)該創(chuàng)建同義詞?,培訓(xùn)專用,任務(wù)5:存儲(chǔ)空間管理,存儲(chǔ)空間管理任務(wù)包括為數(shù)據(jù)分配空間、保持空間可以滿足數(shù)據(jù)的不斷增長(zhǎng)。隨著業(yè)務(wù)量的繼續(xù)和擴(kuò)大,數(shù)據(jù)庫(kù)中的數(shù)據(jù)也會(huì)逐漸增加,重做事務(wù)日志也不斷地增加。,存儲(chǔ)空間為了完成管理任務(wù),DBA需要了解以下問(wèn)題:,當(dāng)前的數(shù)據(jù)庫(kù)由那些數(shù)據(jù)文件組成?,重做事務(wù)日志的大小應(yīng)該如何設(shè)置?,數(shù)據(jù)的增長(zhǎng)速度是多大?,如何配置表空間的增長(zhǎng)速度?,數(shù)據(jù)庫(kù)中的數(shù)據(jù)何時(shí)可以清除或轉(zhuǎn)移到其他地方?,培訓(xùn)專用,任務(wù)6:安全管理,安全性是DBA重要的日常工作之一。安全管理的內(nèi)容包括帳戶管理和權(quán)限管理。帳戶管理就是在數(shù)據(jù)庫(kù)中應(yīng)該增加哪些帳戶、這些帳戶應(yīng)該組合成哪些角色。,權(quán)限管理是指對(duì)象權(quán)限和系統(tǒng)權(quán)限的管理,DBA應(yīng)該能夠回答下面這些問(wèn)題:,這些帳戶或角色應(yīng)該使用哪些對(duì)象?,這些帳戶或角色應(yīng)該對(duì)這些對(duì)象執(zhí)行哪些操作?,這些帳戶或角色應(yīng)該在數(shù)據(jù)庫(kù)中執(zhí)行哪些操作?,培訓(xùn)專用,任務(wù)7:備份和恢復(fù),俗話說(shuō),有備無(wú)患。無(wú)論系統(tǒng)運(yùn)行如何,系統(tǒng)的災(zāi)難性管理是不可缺少的。天災(zāi)、人禍、系統(tǒng)缺陷都有可能造成系統(tǒng)的癱瘓、失敗。,怎樣解決這些災(zāi)難性問(wèn)題呢?可行的辦法就是,制定和實(shí)行備份和恢復(fù)策略,。備份就是制作數(shù)據(jù)的副本,恢復(fù)就是將數(shù)據(jù)的副本復(fù)原到系統(tǒng)中。,培訓(xùn)專用,備份和恢復(fù)工作是DBA的一項(xiàng),持續(xù)性的重要工作,,其執(zhí)行頻率可以根據(jù)數(shù)據(jù)的重要程度和系統(tǒng)的穩(wěn)定程度來(lái)確定。,培訓(xùn)專用,任務(wù)8:性能監(jiān)視和調(diào)優(yōu),作為一個(gè)大型軟件系統(tǒng),Oracle Database 10g的運(yùn)行好壞必須得到正確地監(jiān)視、評(píng)價(jià)和調(diào)整,這是DBA的一項(xiàng)高級(jí)工作。借助一些工具和運(yùn)行性能指標(biāo),DBA應(yīng)該監(jiān)視系統(tǒng)的運(yùn)行。,如果某些運(yùn)行指標(biāo)出現(xiàn)了問(wèn)題,DBA應(yīng)該及時(shí)地采取補(bǔ)救措施,使得系統(tǒng)始終保持高效地運(yùn)行。,培訓(xùn)專用,任務(wù)9:作業(yè)調(diào)度,即使是一個(gè)DBA,也不可能一天24小時(shí)地盯住系統(tǒng)的運(yùn)行,及時(shí)地執(zhí)行某些指定的操作。,Oracle Database 10g提供了許多自動(dòng)工作的工具,DBA應(yīng)該充分利用這些工具和機(jī)制,并能回答下面的問(wèn)題:,調(diào)度哪些作業(yè)應(yīng)該由系統(tǒng)執(zhí)行?,這些作業(yè)應(yīng)該在何時(shí)執(zhí)行?,如何確保這些作業(yè)可以正確地執(zhí)行?,如果自動(dòng)執(zhí)行的作業(yè)執(zhí)行失敗時(shí),應(yīng)該如何處理?,如何使得系統(tǒng)可以均衡地執(zhí)行相應(yīng)的操作?,培訓(xùn)專用,任務(wù)10:網(wǎng)絡(luò)管理,作為一種網(wǎng)格數(shù)據(jù)庫(kù),網(wǎng)絡(luò)管理的任務(wù)更加地重要。Oracle Database 10g提供了許多網(wǎng)絡(luò)管理工具和服務(wù),DBA應(yīng)該借助這些工具和服務(wù)規(guī)劃和管理網(wǎng)絡(luò)操作。為了做好網(wǎng)絡(luò)管理工作,DBA應(yīng)該能夠回答下面的問(wèn)題:,如何定義數(shù)據(jù)庫(kù)的連接?,是使用專用服務(wù)器,還是使用共享服務(wù)器?,怎樣使用Oracle Net Listener?,如何使用Oracle的配置文件?,如何在多層網(wǎng)絡(luò)環(huán)境中工作?,培訓(xùn)專用,任務(wù)11:高可用性和高可伸縮性管理,作為一個(gè)DBA,必須保持系統(tǒng)高可用性和高可伸縮性。,可用性是一項(xiàng)度量計(jì)算機(jī)系統(tǒng)正常運(yùn)行時(shí)間的指標(biāo)。,可伸縮性描述應(yīng)用程序可以接受的并發(fā)用戶訪問(wèn)數(shù)量。,影響系統(tǒng)可用性的主要因素包括:網(wǎng)絡(luò)可靠性、硬件故障、應(yīng)用程序失敗、操作系統(tǒng)崩潰、自然災(zāi)害等。無(wú)論是數(shù)據(jù)庫(kù)系統(tǒng)管理員,還是應(yīng)用程序設(shè)計(jì)人員,都應(yīng)該便系統(tǒng)受破壞的機(jī)率降低最低,提高系統(tǒng)的可用性。在設(shè)計(jì)系統(tǒng)的可用性時(shí),應(yīng)該確定采取什么樣的可用性策略來(lái)滿足可用性的需求。,可用性的需求可以通過(guò)3個(gè)方面來(lái)描述,即,運(yùn)行的時(shí)間,連接性需求,數(shù)據(jù)的緊密和松散要求,培訓(xùn)專用,任務(wù)12:故障解決,雖然我們不希望在Oracle Database 10g系統(tǒng)出現(xiàn)故障,但是故障是無(wú)法避免的。這些故障可能每天都會(huì)發(fā)生。有些故障是人為不小心造成的,有些故障可能是系統(tǒng)中的缺陷形成的,有些故障可能是莫名其妙的。作為一個(gè)DBA,在系統(tǒng)中的其他用戶心目中是該系統(tǒng)的權(quán)威。無(wú)論是大事還是小事,DBA都應(yīng)該做到迅速地診斷、準(zhǔn)確地判斷、快速地修復(fù)。從這個(gè)意義上來(lái)說(shuō),DBA是一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的專業(yè)醫(yī)生。,培訓(xùn)專用,小結(jié),Oracle公司概況,Oracle系統(tǒng)特點(diǎn),Oracle產(chǎn)品的發(fā)展歷史,數(shù)據(jù)庫(kù)管理員的工作任務(wù)(12項(xiàng)),培訓(xùn)專用,培訓(xùn)專用,演講完畢,謝謝觀看!,培訓(xùn)專用,內(nèi)容總結(jié),Oracle概述。短期規(guī)劃的目的是為了滿足當(dāng)前日常的需要。為了完成管理數(shù)據(jù)庫(kù)對(duì)象的工作,DBA應(yīng)該能夠很好地回答諸如下面的一些問(wèn)題:。存儲(chǔ)空間管理任務(wù)包括為數(shù)據(jù)分配空間、保持空間可以滿足數(shù)據(jù)的不斷增長(zhǎng)。借助一些工具和運(yùn)行性能指標(biāo),DBA應(yīng)該監(jiān)視系統(tǒng)的運(yùn)行。如果自動(dòng)執(zhí)行的作業(yè)執(zhí)行失敗時(shí),應(yīng)該如何處理。是使用專用服務(wù)器,還是使用共享服務(wù)器。演講完畢,謝謝觀看,培訓(xùn)專用,