ORACLE系統(tǒng)概述課件_第1頁
ORACLE系統(tǒng)概述課件_第2頁
ORACLE系統(tǒng)概述課件_第3頁
ORACLE系統(tǒng)概述課件_第4頁
ORACLE系統(tǒng)概述課件_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

ORACLE系統(tǒng)概述

2003.5介紹要點(diǎn)數(shù)據(jù)庫的發(fā)展ORACLE公司及其數(shù)據(jù)庫產(chǎn)品ORACLE數(shù)據(jù)庫體系結(jié)構(gòu)技術(shù)綜述數(shù)據(jù)庫性能調(diào)整什么是數(shù)據(jù)庫數(shù)據(jù)庫是數(shù)據(jù)、信息的集合

信息記錄在紙上,按照各種規(guī)則,以方便訪問和檢索。信息量大,如何管理、使用和分析信息?計(jì)算機(jī)產(chǎn)生以前數(shù)據(jù)庫的發(fā)展早期

無DB管理系統(tǒng),數(shù)據(jù)存放在文件中,必須編寫程序使用這些文件缺點(diǎn):

數(shù)據(jù)文件定義,文件結(jié)構(gòu)確定;程序很長(zhǎng);數(shù)據(jù)改變,要改變文件結(jié)構(gòu)和使用這些文件的程序,復(fù)雜現(xiàn)在

DBMS把數(shù)據(jù)的物理存儲(chǔ)和操縱從使用它的程序中分離出來

數(shù)據(jù)庫的類型層次數(shù)據(jù)庫按照一種樹型結(jié)構(gòu)存儲(chǔ)數(shù)據(jù),數(shù)據(jù)庫紀(jì)錄之間有父子聯(lián)系層次數(shù)據(jù)庫

存放很多冗余和重復(fù)的數(shù)據(jù)數(shù)據(jù)之間的聯(lián)系用硬編碼的方式反映在數(shù)據(jù)庫中創(chuàng)建庫時(shí),必須指定父子記錄之間的聯(lián)系數(shù)據(jù)庫的類型網(wǎng)狀數(shù)據(jù)庫是層次數(shù)據(jù)庫的增強(qiáng)版本。不同在網(wǎng)狀模型中記錄可以預(yù)定義與若干個(gè)記錄相聯(lián)系,而不止有父子聯(lián)系網(wǎng)狀數(shù)據(jù)庫數(shù)據(jù)之間的聯(lián)系用硬編碼的方式反映在數(shù)據(jù)庫中編程復(fù)雜Oracle公司及其產(chǎn)品Oracle公司Oracle是全球領(lǐng)先的信息管理軟件供應(yīng)商和全球第二大獨(dú)立軟件公司。年收入達(dá)110億美元,在全世界145個(gè)國家為客戶提供數(shù)據(jù)庫系統(tǒng)、工具、應(yīng)用產(chǎn)品以及相關(guān)的咨詢、培訓(xùn)和支持服務(wù),擁有42,700名員工。Oracle是第一家可開發(fā)和交付100%的基于互聯(lián)網(wǎng)的數(shù)據(jù)庫、企業(yè)業(yè)務(wù)應(yīng)用、應(yīng)用開發(fā)和決策支持工具等企業(yè)級(jí)軟件的軟件公司;Oracle中國公司1989年正式進(jìn)入中國市場(chǎng)是第一家進(jìn)入中國的世界軟件巨頭1991年在北京建立獨(dú)資公司目前在上海、廣州、成都設(shè)有辦事處在電信、金融保險(xiǎn)、政府、部隊(duì)等行業(yè)擁有廣泛的用戶群Oracle系統(tǒng)特點(diǎn)支持大數(shù)據(jù)庫、多用戶的高性能的事務(wù)處理

ORACLE遵守?cái)?shù)據(jù)存取語言、操作系統(tǒng)、用戶接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標(biāo)準(zhǔn)

實(shí)施安全性控制和完整性控制

支持分布式數(shù)據(jù)庫和分布處理

具有可移植性、可兼容性和可連接性

OracleInternetPlatformToolsEnterpriseManagerApplicationsOracle8iOracleInternetApplicationServer2/7/202314RDBMS產(chǎn)品Oracle8i企業(yè)版的功能特性數(shù)據(jù)庫的可選件PartitionOptionParallelServerOptionAdvancedSecuritySpatialVisualInformationRetrievalWebDB個(gè)人用戶開發(fā)人員的最佳選擇

Oracle8iPersonalEdition定位于個(gè)人用戶及開發(fā)人員運(yùn)行于Desktop平臺(tái)Windows95/98/NT等可伸縮性與Oracle8i完全兼容與Oracle8i進(jìn)行數(shù)據(jù)復(fù)制應(yīng)用可平滑移植支持遠(yuǎn)程連接便于安裝、管理PartitioningOption

表和索引都可分區(qū)

適用于大型OLTP和數(shù)據(jù)倉庫系統(tǒng)

分區(qū)對(duì)應(yīng)用透明

ordertablemay97jan97feb97mar97apr97Add19page與企業(yè)后端系統(tǒng)的有效連接INSERTTriggerMessagePayloadOracleXDKSuppliersNon-OracleQEnterpriseAppNon-OracleDBOracle9i

ASPortalOracleGatewaysMessaging9iAS可以連接任何的企業(yè)后端系統(tǒng)任何企業(yè)應(yīng)用,任何主機(jī)平臺(tái),任何非Oracle數(shù)據(jù)庫IBM只連接他的DB/2數(shù)據(jù)庫和自己的主機(jī)Microsoft只連接SQL-Server和OracleOracle關(guān)系數(shù)據(jù)庫

體系構(gòu)架DatabaseOracle構(gòu)架InstanceSGARedolog

bufferDatabuffer

cacheSharedpoolDatadict.

cacheLibrarycache

PMON

DBWRSMON

LGWRCKPTOthersUser

processServer

processPGAControl

filesDatafilesRedolog

filesArchivedlogfilesParameterfilePasswordfile其他關(guān)鍵物理結(jié)構(gòu)DatabasePassword

fileParameter

fileArchived

logfilesOracle實(shí)例后臺(tái)進(jìn)程Oracle實(shí)例:是訪問Oracle數(shù)據(jù)庫的途徑通常是一個(gè)數(shù)據(jù)庫對(duì)應(yīng)一個(gè)實(shí)例內(nèi)存結(jié)構(gòu)InstanceSGARedolog

bufferDatabuffer

cacheSharedpool

PMON

DBWRSMON

LGWRCKPTOthers共享池庫緩存區(qū)(librarycache)存儲(chǔ)SQL語句、分析代碼和執(zhí)行計(jì)劃字典緩存區(qū)(datadictionarycache)存儲(chǔ)表、列和其他對(duì)象的定義和權(quán)限大小由SHARED_POOL_SIZE參數(shù)確定SharedpoolData

dictionary

cacheLibrary

cache數(shù)據(jù)塊緩存區(qū)存儲(chǔ)最近被使用到的數(shù)據(jù)塊每個(gè)緩存區(qū)大小由DB_BLOCK_SIZE參數(shù)確定緩存區(qū)數(shù)量由DB_BLOCK_BUFFERS參數(shù)確定Databuffer

cache程序全局區(qū)不共享只有服務(wù)進(jìn)程可以寫入包含:排序區(qū)會(huì)話信息游標(biāo)狀態(tài)堆??臻g重做日志緩存區(qū)大小由LOG_BUFFER參數(shù)確定記錄實(shí)例對(duì)數(shù)據(jù)進(jìn)行的修改用于前滾操作循環(huán)使用Redologbuffer回滾段DML語句舊的數(shù)據(jù)鏡像新的數(shù)據(jù)鏡像回滾段數(shù)據(jù)表DatabaseInstance

LGWRSGARedolog

bufferDatabuffer

cacheSharedpool提交(COMMIT)1234User

processServer

processControl

filesDatafilesRedolog

files日志寫入進(jìn)程(LGWR)LGWR寫發(fā)生在:Commit命令當(dāng)有1/3重做緩存區(qū)寫滿日志時(shí)當(dāng)有1M的重做內(nèi)容在DBW0寫入數(shù)據(jù)文件前DatabaseInstanceLGWRSGARedolog

bufferDatabuffer

cacheSharedpoolControl

filesDatafilesRedolog

files其他實(shí)例進(jìn)程:其他必要的進(jìn)程:數(shù)據(jù)庫寫入進(jìn)程(DBW0)進(jìn)程監(jiān)控進(jìn)程(PMON)系統(tǒng)監(jiān)控進(jìn)程(SMON)檢查點(diǎn)進(jìn)程(CKPT)歸檔進(jìn)程(ARC0)在成品數(shù)據(jù)庫中經(jīng)常出現(xiàn)DatabaseControl

filesDatafilesRedolog

files數(shù)據(jù)庫寫入進(jìn)程(DBWR)DBWR寫發(fā)生在:有太多的修改數(shù)據(jù)緩存空的數(shù)據(jù)緩存太少檢測(cè)點(diǎn)出現(xiàn)InstanceSGARedolog

bufferDatabuffer

cacheSharedpoolDBWRSMON:系統(tǒng)監(jiān)控進(jìn)程自動(dòng)進(jìn)行實(shí)例恢復(fù)前滾記錄在重做日志的數(shù)據(jù)修改打開數(shù)據(jù)庫供用戶使用回滾未提交的事務(wù)合并自由空間回收臨時(shí)段PMON:進(jìn)程監(jiān)控進(jìn)程清除失敗的用戶進(jìn)程:回滾事務(wù)釋放鎖資源釋放其他資源歸檔數(shù)據(jù)庫歸檔模式當(dāng)發(fā)生磁盤失效時(shí)不需要做恢復(fù)操作的數(shù)據(jù)庫使用非歸檔模式成品數(shù)據(jù)庫使用歸檔模式ARC0進(jìn)程自動(dòng)歸檔聯(lián)機(jī)重做日志保存所有對(duì)數(shù)據(jù)庫做的修改DatabaseLogicalPhysicalTablespaceDatafileOSblockOracle

blockSegmentExtentOracle存儲(chǔ)結(jié)構(gòu)TABLESPACE一個(gè)數(shù)據(jù)庫劃分為一個(gè)或多個(gè)邏輯單位,該邏輯單位稱為表空間(TABLESPACE)。一個(gè)表空間可將相關(guān)的邏輯結(jié)構(gòu)組合在一起。DBA可利用表空間作下列工作:l

控制數(shù)據(jù)庫數(shù)據(jù)的磁盤分配。l

將確定的空間份額分配給數(shù)據(jù)庫用戶。l

通過使單個(gè)表空間在線或離線,控制數(shù)據(jù)的可用性。l

執(zhí)行部分?jǐn)?shù)據(jù)庫后備或恢復(fù)操作。l

為提高性能,跨越設(shè)備分配數(shù)據(jù)存儲(chǔ)。數(shù)據(jù)庫、表空間和數(shù)據(jù)文件之間的關(guān)系

每個(gè)數(shù)據(jù)庫可邏輯劃分為一個(gè)或多個(gè)表空間。每一個(gè)表空間是由一個(gè)或多個(gè)數(shù)據(jù)文件組成,該表空間物理地存儲(chǔ)表空間中全部邏輯結(jié)構(gòu)的數(shù)據(jù)。DBA可以建立新的表空間,可為表空間增加數(shù)據(jù)文件或可刪除數(shù)據(jù)文件,設(shè)置或更改缺省的段存儲(chǔ)位置。

各種類型的段(一)表簇表分區(qū)索引索引組織表回滾段各種類型的段(二)LOB索引LOB段Bootstrap

segment嵌套表段索引分區(qū)臨時(shí)段盤區(qū)的分配與釋放當(dāng)段在如下情況時(shí)分配盤區(qū):創(chuàng)建擴(kuò)展修改當(dāng)段在如下情況時(shí)釋放盤區(qū):刪除修改截?cái)嘧詣?dòng)分配大?。ㄖ挥谢貪L段)使用和空閑的盤區(qū)數(shù)據(jù)文件空閑盤區(qū)已使用的盤區(qū)文件頭數(shù)據(jù)庫塊I/O的最小單元有一塊或多塊OS塊組成由DB_BLOCK_SIZE參數(shù)設(shè)定在數(shù)據(jù)庫創(chuàng)建時(shí)設(shè)定數(shù)據(jù)庫塊組成HeaderFreespaceData數(shù)據(jù)字典視圖TablespacesDBA_TABLESPACESSegmentsDBA_SEGMENTSDatafilesDBA_DATA_FILESFreeextentsDBA_FREE_SPACEUsedextentsDBA_EXTENTS數(shù)據(jù)庫性能調(diào)整性能調(diào)整誰來調(diào)整?–應(yīng)用程序的設(shè)計(jì)者–應(yīng)用程序的開發(fā)者–數(shù)據(jù)庫管理員–系統(tǒng)管理員?為什么要調(diào)整?怎樣調(diào)整調(diào)整目標(biāo)?數(shù)據(jù)庫的響應(yīng)時(shí)間?數(shù)據(jù)庫的高可用性?數(shù)據(jù)庫的命中率?內(nèi)存利用率?訪問最少的數(shù)據(jù)塊?內(nèi)存中cache的數(shù)據(jù)塊?共享的程序代碼?盡可能快的讀寫數(shù)據(jù)?保證用戶不需等待資源調(diào)整步驟1.對(duì)設(shè)計(jì)進(jìn)行調(diào)整2.對(duì)應(yīng)用進(jìn)行調(diào)整3.對(duì)內(nèi)存進(jìn)行調(diào)整4.對(duì)磁盤I/O進(jìn)行調(diào)整5.調(diào)整減少資源沖突6.對(duì)操作系統(tǒng)進(jìn)行調(diào)整診斷信息Trace文件:?警告日志文件?后臺(tái)進(jìn)程的trace文件?用戶的trace文件警告日志文件?警告日志文件由一系列按時(shí)間排列的信息和錯(cuò)誤組成?檢查警告日志文件可以:–發(fā)現(xiàn)oracle內(nèi)部錯(cuò)誤(ORA-600)和數(shù)據(jù)庫塊錯(cuò)誤–觀察數(shù)據(jù)庫操作–查看非缺省的初始化參數(shù)?定期清除警告日志文件警告日志文件User

processServer

processBACKGROUND_DUMP_DEST=$ORACLE_HOME/rdbms/logAlertlogfileInstanceSGASharedpool

用戶跟蹤文件啟動(dòng)或停止會(huì)話級(jí)或?qū)嵗?jí)服務(wù)器跟蹤進(jìn)程:–ALTERSESSION命令–SET_SQL_TRACE_IN_SESSION過程–初始化參數(shù)SQL_TRACE用戶跟蹤文件包含被跟蹤的會(huì)話的SQL語句的統(tǒng)計(jì)信息在做數(shù)據(jù)庫調(diào)整時(shí)用戶的跟蹤文件是很有用的用戶跟蹤文件User

processServer

process存放在參數(shù)USER_DUMP_DEST指定的目錄下AlertlogfileInstanceSGASharedpool

<SID>_ora_<PID>.trc視圖、包和工具?動(dòng)態(tài)故障診斷、性能和數(shù)據(jù)字典視圖–V$xxx動(dòng)態(tài)故障診斷和性能視圖–DBA_xxx數(shù)據(jù)字典視圖?UTLBSTAT.SQL和UTLESTAT.SQL腳本?Oracle等待事件?企業(yè)管理事件服務(wù)?Oracle診斷和調(diào)整工具數(shù)據(jù)字典和專用視圖在運(yùn)行ANALYZE命令后數(shù)據(jù)字典和專用試圖存儲(chǔ)了有用的統(tǒng)計(jì)信息:?DBA_TABLES,DBA_TAB_COLUMNS?DBA_CLUSTERS?DBA_INDEXES,INDEX_STATS?INDEX_HISTOGRAM,DBA_HISTOGRAMS這些統(tǒng)計(jì)信息是靜態(tài)的,在再次運(yùn)行ANALYZE命令之前是不會(huì)改變的動(dòng)態(tài)故障診斷和性能視圖?V$視圖–是基于X$表的視圖–使用V$FIXED_TABLE查看?X$表–通常不會(huì)直接查詢–動(dòng)態(tài)和連續(xù)地變化–命名含義不明確在數(shù)據(jù)庫啟動(dòng)時(shí)被生成,在數(shù)據(jù)庫關(guān)閉時(shí)被清除設(shè)置字典緩存區(qū)大小設(shè)置存儲(chǔ)包、視圖以及表等對(duì)象必須的全局內(nèi)存空間設(shè)置存儲(chǔ)常用SQL語句的內(nèi)存空間為了避免內(nèi)存空間碎片應(yīng)預(yù)留大內(nèi)存保存經(jīng)常使用的對(duì)象把大的匿名塊轉(zhuǎn)換成小的調(diào)用包函數(shù)的匿名塊調(diào)整目標(biāo)和技巧調(diào)整目標(biāo):服務(wù)進(jìn)程在內(nèi)存中能找到數(shù)據(jù)對(duì)于OLTP系統(tǒng)有90%命中率調(diào)整技巧:增加數(shù)據(jù)塊緩存區(qū)大小使用多個(gè)緩存區(qū)把經(jīng)常訪問的小表緩存

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論