版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ORACLE數(shù)據(jù)庫(kù)入門余楓編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ù)計(jì)算
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)存分配+一組后臺(tái)進(jìn)程
如果把Oracle比作一部汽車,instance相當(dāng)于汽車的發(fā)動(dòng)機(jī)一樣,啟動(dòng)oracle前提應(yīng)先啟動(dòng)instance.(4)session(連接)
Oracle是多用戶、多任務(wù)、可分布式管理的數(shù)據(jù)庫(kù),同
時(shí)可有許多個(gè)用戶對(duì)數(shù)據(jù)庫(kù)操作。oracleuseruserusersession(5)transaction(一組修改動(dòng)作的集合)交易事務(wù)
Eg:
1、
insertDDL(數(shù)據(jù)定義語(yǔ)句)
delete例如:create,alter,drop,conmit等
commit每?jī)蓚€(gè)DDL語(yǔ)句間是一個(gè)transaction
2、
updateDML(數(shù)據(jù)控制語(yǔ)句)
rollback例如:Insert,Delete,Update
(6)后臺(tái)進(jìn)程PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCH
PMON做程序的清潔工作,處理一些不正常退出的事件.
SMON做系統(tǒng)的清潔工作,執(zhí)行系統(tǒng)出錯(cuò)后自動(dòng)恢復(fù)工作.
LCKNOracle系統(tǒng)表級(jí)或行級(jí)加鎖的進(jìn)程.
RECO恢復(fù)進(jìn)程.
DBWR數(shù)據(jù)寫進(jìn)程
LGWR日志文件寫的進(jìn)程
CKPT檢測(cè)點(diǎn)
ARCH歸檔方式備份進(jìn)程
(7)分析一個(gè)SQL語(yǔ)句是怎樣在Orcle內(nèi)部工作的。A、用戶發(fā)出SQL請(qǐng)求,打開游標(biāo);B、把SQL語(yǔ)句語(yǔ)法分析,執(zhí)行計(jì)劃,數(shù)據(jù)字典等信息存入內(nèi)存中共享池內(nèi);C、從數(shù)據(jù)文件中把相關(guān)數(shù)據(jù)塊讀入數(shù)據(jù)緩沖區(qū);D、做相應(yīng)操作,若做修改,先加上行級(jí)鎖,經(jīng)確認(rèn)后,把改過(guò)前后記錄內(nèi)容存入重做日志緩沖區(qū)內(nèi);E、返回結(jié)果給用戶,關(guān)閉游標(biāo)。備注:SQL語(yǔ)句大小寫敏感的,同樣的一個(gè)語(yǔ)句,若大小寫不同,oracle需分析執(zhí)行兩次,每句后必以“;”結(jié)束。二、、啟啟動(dòng)動(dòng)和和關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)。。(1)啟啟動(dòng)動(dòng)%svrmgrl.喚喚醒醒SVRMGRL數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)管管理理SVRMGRL>connectinternal;以以系系統(tǒng)統(tǒng)管管理理員員身身份份登登錄錄。。SVRMGRL>startup啟啟動(dòng)動(dòng)instance連連上上數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)打打開開數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)(2)關(guān)閉閉(舊舊版Oracle用用%sqldbalmode=Y)%svrmgrl.(V7.3.2.0以上上)喚喚醒醒SVRMGRL狀態(tài)SVRMGRL>connectinternal;SVRMGRL>shutdown.(3)啟動(dòng)動(dòng)和關(guān)關(guān)閉Oracle數(shù)數(shù)據(jù)庫(kù)庫(kù)過(guò)程程圖。。shutdownopen讀參數(shù)數(shù)文件件initoraid.ora開機(jī)關(guān)機(jī)讀控制制文件件讀所有有文件件未連上上數(shù)據(jù)據(jù)庫(kù)僅啟動(dòng)動(dòng)instancesnomountmount連上數(shù)數(shù)據(jù)庫(kù)庫(kù),但但未打打開(4)如果果不小小心物物理上上刪除除了一一Oracle的數(shù)數(shù)據(jù)文文件,,比如如說(shuō),,某應(yīng)應(yīng)用表表空間間所對(duì)對(duì)應(yīng)數(shù)數(shù)據(jù)文文件““adc.dbf?Oracle讀控控制文文件時(shí)時(shí),和和打開開數(shù)據(jù)據(jù)庫(kù)時(shí)時(shí)所面面對(duì)的的參數(shù)數(shù)不一一致,,Oracle數(shù)據(jù)據(jù)庫(kù)將將啟動(dòng)動(dòng)不了了,解解決這這種問問題的的方法法是把把其對(duì)對(duì)應(yīng)的的表空空間先先卸下下,再再刪除除,以以保證證控制制文件件描述述和物物理上上存在在文件件一致致。%svrmgrlSVRMGR>connectinternalSVRMGR>startupmount
SVRMGR>alterdatabasedatafile‘‘/directory/abc.dbf’’offline;
SVRMGR>alterdatabaseopen;
SVRMGR>droptablespaceabc;1、Oracle數(shù)數(shù)據(jù)存儲(chǔ)單單位a、block數(shù)數(shù)據(jù)塊::2k最小小的I-O單位,伴伴隨database產(chǎn)生而而產(chǎn)生,不不可變b、extent一一組連連續(xù)的數(shù)據(jù)據(jù)塊:是用用戶所能分分配存儲(chǔ)的的最小單位位c、segment段:有有共同結(jié)構(gòu)構(gòu)的一個(gè)或或幾個(gè)區(qū)域域(extent)d、tablespace表表空間::一組物理理數(shù)據(jù)的邏邏輯組合,,(象邏輯輯間數(shù)據(jù)倉(cāng)倉(cāng)庫(kù))e、file文件::屬于某個(gè)表表空間的物理理文件f、database數(shù)數(shù)據(jù)庫(kù):一一組表空間所所構(gòu)成的邏輯輯的可共享的的數(shù)據(jù)。三、Oracle數(shù)據(jù)的的存儲(chǔ)結(jié)構(gòu)commonandvariableheader塊塊地址址,段類型85-100bytesTabledirectory簇簇中的的表信息,用用于簇表段Rowdirectory塊塊中的的行信息Freespace用用于insertupdataRowdata存存儲(chǔ)數(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)要存儲(chǔ)的數(shù)數(shù)據(jù)無(wú)法在一一個(gè)數(shù)據(jù)塊中中存放時(shí),需需分配兩個(gè)或或多個(gè)數(shù)據(jù)塊塊,標(biāo)志這幾幾個(gè)datablock連接關(guān)系系的存儲(chǔ)信息息行鏈4、行遷移1block2block當(dāng)一個(gè)datablock中的某某部分?jǐn)?shù)據(jù)經(jīng)經(jīng)修改后增漲太快,,無(wú)法繼續(xù)放放在本數(shù)據(jù)塊塊中,從需把把它搬遷到另另一個(gè)datablock,以優(yōu)優(yōu)化存儲(chǔ)結(jié)構(gòu),標(biāo)標(biāo)志這個(gè)datablock遷移移的存儲(chǔ)信息稱為行遷遷移。pctfree20%左右右它它們是互相消消漲的pctused40%左右Inittrans在在單一一塊中中最初初活動(dòng)動(dòng)的交交易事事務(wù)數(shù)數(shù)Maxtrans在在單一一塊中中最大大交易易事務(wù)務(wù)數(shù)5、控控制block空間間使用用的幾幾個(gè)參參數(shù)Pctfree低高1、可可把塊塊填得得較較滿2、如如果重重組數(shù)數(shù)據(jù),,代價(jià)價(jià)較高高3、易易引起起行遷遷移1、剩剩下多多的空空間給給以后后修改改用2、需需更多多的塊塊存數(shù)數(shù)據(jù)3、減減少行行鏈和和重組組數(shù)據(jù)據(jù)的代代價(jià)Pctused低高1、使使重組組數(shù)據(jù)據(jù)時(shí),,代價(jià)價(jià)較低低。2、增增加了了未用用的空空間數(shù)數(shù)1、增增加空空間使使用率率2、但但使重重組數(shù)數(shù)據(jù)時(shí)時(shí),代代價(jià)較較高6、決決定extent的的參數(shù)數(shù)initial最最初初分配配的空空間數(shù)數(shù)(缺缺省為為10k,5個(gè)數(shù)據(jù)據(jù)塊)next下下一一步分分配的的空間間數(shù)maxextents最最大分分配的的extent數(shù)minextents最最小分分配的的extnet數(shù),,所有有重做日志志回滾滾段的的存儲(chǔ)儲(chǔ)結(jié)構(gòu)構(gòu),必必須成對(duì)對(duì)地分分配extentpctincrease增增長(zhǎng)率率,指指數(shù)級(jí)級(jí)增長(zhǎng)長(zhǎng),optimal盡盡量量設(shè)小小,或或?yàn)?(缺缺省為為空,,僅用于于回滾滾段)freelistpctincrease100()n1+存儲(chǔ)參參數(shù)的的設(shè)定定規(guī)則則:1、在在對(duì)象象級(jí)的的存儲(chǔ)儲(chǔ)參數(shù)數(shù)設(shè)置置值覆覆蓋表表空間間級(jí)的的設(shè)置置2、未未在對(duì)對(duì)象級(jí)級(jí)設(shè)置置存儲(chǔ)儲(chǔ)參數(shù)數(shù),由由表空空間級(jí)級(jí)數(shù)設(shè)設(shè)置決決定3、未未在表表空間間級(jí)設(shè)設(shè)置存存儲(chǔ)參參數(shù),,由Oracle數(shù)數(shù)據(jù)庫(kù)庫(kù)級(jí)參參數(shù)設(shè)置決決定4、若若存儲(chǔ)儲(chǔ)參數(shù)數(shù)改變變后,,新的的選項(xiàng)項(xiàng)只針針對(duì)未未分配配的extents有效。。data數(shù)數(shù)據(jù)段段存存儲(chǔ)對(duì)對(duì)象object(table,view,indexsequence...)index索索引引段temporary臨臨時(shí)時(shí)段用用做(join,groupby,orderbysorting操作作)rollback回回滾滾段用用于記記錄修修改前前后信信息,,minextent為為2,,increace為為0bootstrap啟啟動(dòng)動(dòng)段存存儲(chǔ)數(shù)數(shù)據(jù)字字典系系統(tǒng)信信息不能讀讀寫,,放在在系統(tǒng)統(tǒng)表空空間內(nèi)內(nèi),約約占40幾個(gè)block7、segment段的分分類datasegment中中可能能有十十種不不同類類型的的存儲(chǔ)儲(chǔ)對(duì)象象(1)table(2)view實(shí)實(shí)為為一個(gè)個(gè)select語(yǔ)句句(3)index(一個(gè)個(gè)表不不多于于3個(gè)個(gè))(4)cluster(簇)(5)sequence序序列(6)synonme用用于于定義義某個(gè)個(gè)遠(yuǎn)遠(yuǎn)程數(shù)數(shù)據(jù)庫(kù)庫(kù)同義義詞,,實(shí)現(xiàn)現(xiàn)分式式數(shù)據(jù)據(jù)庫(kù)管管理透透明(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ǔ)語(yǔ)句句以以摚?;敾斀Y(jié)結(jié)束束缺省?。海?0分分鐘鐘無(wú)無(wú)SQL請(qǐng)請(qǐng)求求,,做做rollback缺省?。海哼B連接接在在線線connecttime(1個(gè)個(gè)小小時(shí)時(shí))8、、table存存儲(chǔ)儲(chǔ),,按按行行格格式式123546............1、rowoverhead行行頭2、rowpiece列列數(shù)3、clusterkey(不一一定有)4、rowid行行的唯一標(biāo)記記(有行鏈時(shí)時(shí),記錄其它block的rowid5、length6、value當(dāng)字段值為null時(shí),,length為0,無(wú)無(wú)6字value部分,所以某字段常常為空,應(yīng)放放table最后;盡量量不設(shè)為null的字字段rowid:xxxxxxxx.xxxx.xxxx塊物理地址該該row在塊塊中的行號(hào)塊塊所所屬的文件號(hào)號(hào)9、表空間tablespacesystemRBSnosystem把system表空間單單獨(dú)放在一個(gè)個(gè)硬盤上把system表空間單單獨(dú)放在一個(gè)個(gè)硬盤上做成一組鏡像像(如下附圖圖)toolsuserstempapplicationdataapplicationindex分開存放減少爭(zhēng)用(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ù)庫(kù)歸檔方式式3、exp.imp見telnet屏幕table表表級(jí)user用用戶級(jí)database數(shù)據(jù)據(jù)庫(kù)級(jí)incretypecompleteincrementalcumulative累累計(jì)改過(guò)數(shù)數(shù)據(jù)(上次cun;或complete后改過(guò)過(guò)的所有數(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園車輛租賃協(xié)議書
- 2024年中國(guó)吊裝式帶表冷器全熱新風(fēng)換氣機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)冰塊格市場(chǎng)調(diào)查研究報(bào)告
- 跨境電商保險(xiǎn)服務(wù)合同
- 養(yǎng)老院燃?xì)庑孤﹫?bào)警裝置供貨協(xié)議
- 農(nóng)產(chǎn)品購(gòu)銷合同范本
- 企業(yè)物流服務(wù)外包合同
- 2024年智能機(jī)器人研發(fā)項(xiàng)目合作合同
- 兒童教育游戲開發(fā)許可協(xié)議
- 私募基金股份代持協(xié)議書
- 超市消防安全巡查制度
- 北京交通大學(xué)《數(shù)據(jù)結(jié)構(gòu)與算法》2021-2022學(xué)年期末試卷
- 足球體育說(shuō)課
- 【粵教】八上地理知識(shí)點(diǎn)總結(jié)
- 人教鄂教版五年級(jí)上冊(cè)科學(xué)復(fù)習(xí)資料
- TCGMA0330012018壓縮空氣站能效分級(jí)指南
- 國(guó)家開放大學(xué)《高級(jí)財(cái)務(wù)管理》形考任務(wù)1-3參考答案
- 天津能源投資集團(tuán)科技有限公司招聘筆試題庫(kù)2024
- 統(tǒng)編版(2024)道德與法治七年級(jí)上冊(cè):第二單元《成長(zhǎng)的時(shí)空》第4-7課教案(8課時(shí))
- 《絡(luò)筒生產(chǎn)與工藝設(shè)計(jì)》課件-6.有梭織機(jī)生產(chǎn)與工藝設(shè)計(jì)
- 為思維而教心得體會(huì).文檔
評(píng)論
0/150
提交評(píng)論