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