![ORACLE 數(shù)據(jù)庫基礎(chǔ)課件_第1頁](http://file4.renrendoc.com/view/94bf83dd606012702bf7f3d3a6165436/94bf83dd606012702bf7f3d3a61654361.gif)
![ORACLE 數(shù)據(jù)庫基礎(chǔ)課件_第2頁](http://file4.renrendoc.com/view/94bf83dd606012702bf7f3d3a6165436/94bf83dd606012702bf7f3d3a61654362.gif)
![ORACLE 數(shù)據(jù)庫基礎(chǔ)課件_第3頁](http://file4.renrendoc.com/view/94bf83dd606012702bf7f3d3a6165436/94bf83dd606012702bf7f3d3a61654363.gif)
![ORACLE 數(shù)據(jù)庫基礎(chǔ)課件_第4頁](http://file4.renrendoc.com/view/94bf83dd606012702bf7f3d3a6165436/94bf83dd606012702bf7f3d3a61654364.gif)
![ORACLE 數(shù)據(jù)庫基礎(chǔ)課件_第5頁](http://file4.renrendoc.com/view/94bf83dd606012702bf7f3d3a6165436/94bf83dd606012702bf7f3d3a61654365.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
ORACLE數(shù)據(jù)庫入門余楓編1997.1一、Oracle體系結(jié)構(gòu)
(1)物理結(jié)構(gòu)
datafilesredologfilescontrolfilesparameterfile
數(shù)據(jù)文件日志文件控制文件參數(shù)文件
datafilesredologfilescontrolfileparameteriles*.dbf*.logInitoraid.ora*.ctl(2)內(nèi)存結(jié)構(gòu)(SGA)
占OS內(nèi)存的60-70%,大小可由參數(shù)文件內(nèi)參數(shù)計算
sharedpool(共享池),databasebuffercache(數(shù)據(jù)緩沖區(qū)),
redologbuffer(重做日志緩沖區(qū))(如以下圖所示)
SGA=share_pool_size+db_block_size*db_block_buffers
+log_buffersshared_pooldatabase_buffer_cacheredo_logbufferSGAbackgroundprocess(3)instance=SGA+backgroundprocess
實(shí)例=內(nèi)存分配+一組后臺進(jìn)程
如果把Oracle比作一部汽車,instance相當(dāng)于汽車的發(fā)動機(jī)一樣,啟動oracle前提應(yīng)先啟動instance.(4)session(連接)
Oracle是多用戶、多任務(wù)、可分布式管理的數(shù)據(jù)庫,同
時可有許多個用戶對數(shù)據(jù)庫操作。oracleuseruserusersession(5)transaction(一組修改動作的集合)交易事務(wù)
Eg:
1、
insertDDL(數(shù)據(jù)定義語句)
delete例如:create,alter,drop,conmit等
commit每兩個DDL語句間是一個transaction
2、
updateDML(數(shù)據(jù)控制語句)
rollback例如:Insert,Delete,Update
(6)后臺進(jìn)程PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCH
PMON做程序的清潔工作,處理一些不正常退出的事件.
SMON做系統(tǒng)的清潔工作,執(zhí)行系統(tǒng)出錯后自動恢復(fù)工作.
LCKNOracle系統(tǒng)表級或行級加鎖的進(jìn)程.
RECO恢復(fù)進(jìn)程.
DBWR數(shù)據(jù)寫進(jìn)程
LGWR日志文件寫的進(jìn)程
CKPT檢測點(diǎn)
ARCH歸檔方式備份進(jìn)程
(7)分析一個SQL語句是怎樣在Orcle內(nèi)部工作的。A、用戶發(fā)出SQL請求,打開游標(biāo);B、把SQL語句語法分析,執(zhí)行計劃,數(shù)據(jù)字典等信息存入內(nèi)存中共享池內(nèi);C、從數(shù)據(jù)文件中把相關(guān)數(shù)據(jù)塊讀入數(shù)據(jù)緩沖區(qū);D、做相應(yīng)操作,若做修改,先加上行級鎖,經(jīng)確認(rèn)后,把改過前后記錄內(nèi)容存入重做日志緩沖區(qū)內(nèi);E、返回結(jié)果給用戶,關(guān)閉游標(biāo)。備注:SQL語句大小寫敏感的,同樣的一個語句,若大小寫不同,oracle需分析執(zhí)行兩次,每句后必以“;”結(jié)束。二、、啟啟動動和和關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫庫。。(1)啟啟動動%svrmgrl.喚喚醒醒SVRMGRL數(shù)數(shù)據(jù)據(jù)庫庫管管理理SVRMGRL>connectinternal;以以系系統(tǒng)統(tǒng)管管理理員員身身份份登登錄錄。。SVRMGRL>startup啟啟動動instance連連上上數(shù)數(shù)據(jù)據(jù)庫庫打打開開數(shù)數(shù)據(jù)據(jù)庫庫(2)關(guān)閉閉(舊舊版Oracle用用%sqldbalmode=Y)%svrmgrl.(V7.3.2.0以上上)喚喚醒醒SVRMGRL狀態(tài)SVRMGRL>connectinternal;SVRMGRL>shutdown.(3)啟動動和關(guān)關(guān)閉Oracle數(shù)數(shù)據(jù)庫庫過程程圖。。shutdownopen讀參數(shù)數(shù)文件件initoraid.ora開機(jī)關(guān)機(jī)讀控制制文件件讀所有有文件件未連上上數(shù)據(jù)據(jù)庫僅啟動動instancesnomountmount連上數(shù)數(shù)據(jù)庫庫,但但未打打開(4)如果果不小小心物物理上上刪除除了一一Oracle的數(shù)數(shù)據(jù)文文件,,比如如說,,某應(yīng)應(yīng)用表表空間間所對對應(yīng)數(shù)數(shù)據(jù)文文件““adc.dbf?Oracle讀控控制文文件時時,和和打開開數(shù)據(jù)據(jù)庫時時所面面對的的參數(shù)數(shù)不一一致,,Oracle數(shù)據(jù)據(jù)庫將將啟動動不了了,解解決這這種問問題的的方法法是把把其對對應(yīng)的的表空空間先先卸下下,再再刪除除,以以保證證控制制文件件描述述和物物理上上存在在文件件一致致。%svrmgrlSVRMGR>connectinternalSVRMGR>startupmount
SVRMGR>alterdatabasedatafile‘‘/directory/abc.dbf’’offline;
SVRMGR>alterdatabaseopen;
SVRMGR>droptablespaceabc;1、Oracle數(shù)數(shù)據(jù)存儲單單位a、block數(shù)數(shù)據(jù)塊::2k最小小的I-O單位,伴伴隨database產(chǎn)生而而產(chǎn)生,不不可變b、extent一一組連連續(xù)的數(shù)據(jù)據(jù)塊:是用用戶所能分分配存儲的的最小單位位c、segment段:有有共同結(jié)構(gòu)構(gòu)的一個或或幾個區(qū)域域(extent)d、tablespace表表空間::一組物理理數(shù)據(jù)的邏邏輯組合,,(象邏輯輯間數(shù)據(jù)倉倉庫)e、file文件::屬于某個表表空間的物理理文件f、database數(shù)數(shù)據(jù)庫:一一組表空間所所構(gòu)成的邏輯輯的可共享的的數(shù)據(jù)。三、Oracle數(shù)據(jù)的的存儲結(jié)構(gòu)commonandvariableheader塊塊地址址,段類型85-100bytesTabledirectory簇簇中的的表信息,用用于簇表段Rowdirectory塊塊中的的行信息Freespace用用于insertupdataRowdata存存儲數(shù)據(jù)、索索引block結(jié)構(gòu)(系統(tǒng)管理理員能在SQLDBA狀狀態(tài),查看視視圖dba-extents,dba-segments,dba-tablespace,dba-data-files查看看所有的extent,segment,tablespace和datafile)3、行鏈行鏈1block2block當(dāng)要存儲的數(shù)數(shù)據(jù)無法在一一個數(shù)據(jù)塊中中存放時,需需分配兩個或或多個數(shù)據(jù)塊塊,標(biāo)志這幾幾個datablock連接關(guān)系系的存儲信息息行鏈4、行遷移1block2block當(dāng)一個datablock中的某某部分?jǐn)?shù)據(jù)經(jīng)經(jīng)修改后增漲太快,,無法繼續(xù)放放在本數(shù)據(jù)塊塊中,從需把把它搬遷到另另一個datablock,以優(yōu)優(yōu)化存儲結(jié)構(gòu),標(biāo)標(biāo)志這個datablock遷移移的存儲信息稱為行遷遷移。pctfree20%左右右它它們是互相消消漲的pctused40%左右Inittrans在在單一一塊中中最初初活動動的交交易事事務(wù)數(shù)數(shù)Maxtrans在在單一一塊中中最大大交易易事務(wù)務(wù)數(shù)5、控控制block空間間使用用的幾幾個參參數(shù)Pctfree低高1、可可把塊塊填得得較較滿2、如如果重重組數(shù)數(shù)據(jù),,代價價較高高3、易易引起起行遷遷移1、剩剩下多多的空空間給給以后后修改改用2、需需更多多的塊塊存數(shù)數(shù)據(jù)3、減減少行行鏈和和重組組數(shù)據(jù)據(jù)的代代價Pctused低高1、使使重組組數(shù)據(jù)據(jù)時,,代價價較低低。2、增增加了了未用用的空空間數(shù)數(shù)1、增增加空空間使使用率率2、但但使重重組數(shù)數(shù)據(jù)時時,代代價較較高6、決決定extent的的參數(shù)數(shù)initial最最初初分配配的空空間數(shù)數(shù)(缺缺省為為10k,5個數(shù)據(jù)據(jù)塊)next下下一一步分分配的的空間間數(shù)maxextents最最大分分配的的extent數(shù)minextents最最小分分配的的extnet數(shù),,所有有重做日志志回滾滾段的的存儲儲結(jié)構(gòu)構(gòu),必必須成對對地分分配extentpctincrease增增長率率,指指數(shù)級級增長長,optimal盡盡量量設(shè)小小,或或?yàn)?(缺缺省為為空,,僅用于于回滾滾段)freelistpctincrease100()n1+存儲參參數(shù)的的設(shè)定定規(guī)則則:1、在在對象象級的的存儲儲參數(shù)數(shù)設(shè)置置值覆覆蓋表表空間間級的的設(shè)置置2、未未在對對象級級設(shè)置置存儲儲參數(shù)數(shù),由由表空空間級級數(shù)設(shè)設(shè)置決決定3、未未在表表空間間級設(shè)設(shè)置存存儲參參數(shù),,由Oracle數(shù)數(shù)據(jù)庫庫級參參數(shù)設(shè)置決決定4、若若存儲儲參數(shù)數(shù)改變變后,,新的的選項(xiàng)項(xiàng)只針針對未未分配配的extents有效。。data數(shù)數(shù)據(jù)段段存存儲對對象object(table,view,indexsequence...)index索索引引段temporary臨臨時時段用用做(join,groupby,orderbysorting操作作)rollback回回滾滾段用用于記記錄修修改前前后信信息,,minextent為為2,,increace為為0bootstrap啟啟動動段存存儲數(shù)數(shù)據(jù)字字典系系統(tǒng)信信息不能讀讀寫,,放在在系統(tǒng)統(tǒng)表空空間內(nèi)內(nèi),約約占40幾個block7、segment段的分分類datasegment中中可能能有十十種不不同類類型的的存儲儲對象象(1)table(2)view實(shí)實(shí)為為一個個select語句句(3)index(一個個表不不多于于3個個)(4)cluster(簇)(5)sequence序序列(6)synonme用用于于定義義某個個遠(yuǎn)遠(yuǎn)程數(shù)數(shù)據(jù)庫庫同義義詞,,實(shí)現(xiàn)現(xiàn)分式式數(shù)據(jù)據(jù)庫管管理透透明(7)snapsot快快照照(8)storedprocedure(function)(9)package程程序序包包(10)dbtrigger數(shù)數(shù)據(jù)據(jù)觸觸發(fā)發(fā)器器,,處處理理updata,delete,insert中中可可能能出出現(xiàn)現(xiàn)的的問問題題見sun屏屏幕幕,,創(chuàng)創(chuàng)建建......SQL語語句句以以摚?;敾斀Y(jié)結(jié)束束缺省?。海?0分分鐘鐘無無SQL請請求求,,做做rollback缺省?。海哼B連接接在在線線connecttime(1個個小小時時)8、、table存存儲儲,,按按行行格格式式123546............1、rowoverhead行行頭2、rowpiece列列數(shù)3、clusterkey(不一一定有)4、rowid行行的唯一標(biāo)記記(有行鏈時時,記錄其它block的rowid5、length6、value當(dāng)字段值為null時,,length為0,無無6字value部分,所以某字段常常為空,應(yīng)放放table最后;盡量量不設(shè)為null的字字段rowid:xxxxxxxx.xxxx.xxxx塊物理地址該該row在塊塊中的行號塊塊所所屬的文件號號9、表空間tablespacesystemRBSnosystem把system表空間單單獨(dú)放在一個個硬盤上把system表空間單單獨(dú)放在一個個硬盤上做成一組鏡像像(如下附圖圖)toolsuserstempapplicationdataapplicationindex分開存放減少爭用(rollback)12附圖:四、備份和恢恢復(fù)(1)邏輯備備份用Export/Import實(shí)實(shí)用工具(2)物理備備份操作作系統(tǒng)下的備備份1、備份分類類歸檔方式不不關(guān)閉database狀態(tài)不歸檔方式關(guān)關(guān)閉database后,把把物理文件進(jìn)行行備份(cptar)2、SVRMGR>archireloglist看看當(dāng)前數(shù)據(jù)據(jù)庫歸檔方式式3、exp.imp見telnet屏幕table表表級user用用戶級database數(shù)據(jù)據(jù)庫級incretypecompleteincrementalcumulative累累計改過數(shù)數(shù)據(jù)(上次cun;或complete后改過過的所有數(shù)據(jù))(1)createtable(2)insertdata(3)createindex(4)createtriggers,constraintsimp步驟::4、備份和恢恢復(fù)策略邏輯備份僅能能恢復(fù)到上次次的備份點(diǎn)物理備份中的的不歸檔備份份可恢復(fù)到上上次備份點(diǎn)物理備份中的的歸檔備份恢恢復(fù)到failure的的前一刻見P6-98邏輯備份日日刻表恢復(fù):(1)impsystem/managerfile=incr19.dmpinctype=system恢恢復(fù)最后狀態(tài)態(tài)信息(2)impsystem/managerfile=x1.dmpinctype=restore(3)impsystem/managerfile=c8.dmpinctype=restore(4)impsystem/managerfile=c15.dmpinctype=restore(5)impsystem/managerfile=c16.dmpinctype=restore(6)impsystem/managerfile=c17.dmpinctype=restore(7)impsystem/managerfile=c18.dmpinctype=restore(8)impsystem/managerfile=c19.dmpinctype=restore五、用戶管理理1、創(chuàng)創(chuàng)建、、改變變、刪刪除和和監(jiān)控控oracle的新新用戶戶(1)賦于于合法法的用用戶或或和密密碼SVRMGL>CREATEUSERusernam
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品安全從小學(xué)起-家長必讀
- 職場新人心理適應(yīng)問題研究與對策
- 智能照明系統(tǒng)在學(xué)校圖書館的實(shí)踐與思考
- 面向未來的教育-如何通過培養(yǎng)學(xué)生自我管理能力來塑造未來的領(lǐng)導(dǎo)者
- 職場家庭暴力心理健康的警鐘
- 車聯(lián)網(wǎng)技術(shù)在交通安全中的應(yīng)用探討
- 經(jīng)濟(jì)角度分析學(xué)生飲食與健康問題關(guān)系
- 2025年克孜勒蘇州道路貨運(yùn)運(yùn)輸從業(yè)資格證模擬考試
- 2025年度金融理財消費(fèi)協(xié)議合同模板
- 2025年度城市青年創(chuàng)業(yè)公寓退房保障合同
- 2025民政局離婚協(xié)議書范本(民政局官方)4篇
- 2024年03月四川農(nóng)村商業(yè)聯(lián)合銀行信息科技部2024年校園招考300名工作人員筆試歷年參考題庫附帶答案詳解
- 小學(xué)一年級數(shù)學(xué)上冊口算練習(xí)題總匯
- 潤滑油知識-液壓油
- 2024年江蘇省中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 臨床思維能力培養(yǎng)
- 人教版高中物理必修第三冊第十章靜電場中的能量10-1電勢能和電勢練習(xí)含答案
- 《中國香文化》課件
- 2024簡易租房合同下載打印
- 阿基米德課件
- 2024年步步高高考英語大一輪復(fù)習(xí)(新人教版)基礎(chǔ)知識默寫本必修第一冊含答案
評論
0/150
提交評論