ORACLE體系結(jié)構(gòu)數(shù)據(jù)庫(kù)篇_第1頁(yè)
ORACLE體系結(jié)構(gòu)數(shù)據(jù)庫(kù)篇_第2頁(yè)
ORACLE體系結(jié)構(gòu)數(shù)據(jù)庫(kù)篇_第3頁(yè)
ORACLE體系結(jié)構(gòu)數(shù)據(jù)庫(kù)篇_第4頁(yè)
ORACLE體系結(jié)構(gòu)數(shù)據(jù)庫(kù)篇_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第5章ORACLE體系結(jié)構(gòu)-數(shù)據(jù)庫(kù)篇工作第n天今天早上項(xiàng)目經(jīng)理找到你,說(shuō)以前存在一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)是你的前任工程師安裝維護(hù)的,需要你對(duì)其進(jìn)行相關(guān)的健康檢查,如果有問(wèn)題必須對(duì)其進(jìn)行相應(yīng)處理從而避免故障的發(fā)生。在你檢查后發(fā)現(xiàn)了很多問(wèn)題,數(shù)據(jù)庫(kù)正運(yùn)行在危險(xiǎn)的情況下,你必須對(duì)其進(jìn)行下面的處理:為了避免控制文件與日志文件單點(diǎn)故障造成數(shù)據(jù)庫(kù)無(wú)法使用,你必須為oracle添加額外的控制與日志文件。由于日志文件組數(shù)量過(guò)少造成的性能問(wèn)題,日志組不能快速切換。此性能問(wèn)題將造成數(shù)據(jù)庫(kù)無(wú)法正常使用。在數(shù)據(jù)庫(kù)可使用空間不足時(shí)利用不同手段對(duì)現(xiàn)有數(shù)據(jù)庫(kù)進(jìn)行擴(kuò)容。數(shù)據(jù)庫(kù)可使用空間不足數(shù)據(jù)庫(kù)將無(wú)法正常使用。IO系統(tǒng)存在性能問(wèn)題,公司采購(gòu)了新的盤陣并掛載到服務(wù)器上,數(shù)據(jù)庫(kù)可以直接使用,你需要將一部分IO壓力分擔(dān)到新的盤陣中并且不能影響在線系統(tǒng)的正常使用數(shù)據(jù)庫(kù)使用的都是系統(tǒng)默認(rèn)的臨時(shí)表空間難以滿足數(shù)據(jù)庫(kù)的實(shí)際需要。創(chuàng)建并指定合理的臨時(shí)表空間表空間已刪除但是物理存儲(chǔ)空間并未釋放,請(qǐng)你解決此問(wèn)題。對(duì)現(xiàn)有數(shù)據(jù)文件進(jìn)行物理位置遷移以滿足實(shí)際工作需要。提升性能磁盤擴(kuò)容學(xué)習(xí)目標(biāo)冷備份整個(gè)數(shù)據(jù)庫(kù)控制文件管理在線日志文件管理數(shù)據(jù)文件管理控制文件管理通過(guò)本節(jié)課程的學(xué)習(xí),我們應(yīng)該掌握以下內(nèi)容:解釋控制文件的用途列出控制文件的內(nèi)容多路復(fù)用控制文件獲得控制文件信息控制文件控制文件為二進(jìn)制文件,用于定義當(dāng)前數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)等信息??刂莆募G失需要恢復(fù)數(shù)據(jù)庫(kù)啟動(dòng)到mount狀態(tài)讀取控制文件,確定數(shù)據(jù)與日志文件位置對(duì)于oracle運(yùn)行是必須的一組控制文件只能與一個(gè)數(shù)據(jù)庫(kù)相關(guān)聯(lián)建議控制文件多路復(fù)用(鏡像)初始大小由創(chuàng)建數(shù)據(jù)庫(kù)時(shí)決定控制文件內(nèi)容控制文件中包含下列內(nèi)容:數(shù)據(jù)庫(kù)名稱與標(biāo)識(shí)

數(shù)據(jù)庫(kù)創(chuàng)建時(shí)間表空間名稱數(shù)據(jù)文件與日志文件位置與名稱當(dāng)前日志文件序列號(hào)檢查點(diǎn)信息UNDO段的開(kāi)始與結(jié)束日志文件歸檔信息備份信息多路復(fù)用控制文件方法一: spfilesql>altersystemsetcontrol_files='$home/oradata/u01/ctrl01.ctl','$home/oradata/u02/ctrl02.ctl'scope=spfile;方法二: init.oracontrol_files=(/disk1/control01.ctl,/disk3/control02.ctl)關(guān)閉數(shù)據(jù)庫(kù)拷貝現(xiàn)有的控制文件并改名啟動(dòng)數(shù)據(jù)庫(kù)在一個(gè)oracle數(shù)據(jù)庫(kù)中至少保證一個(gè)控制文件可用如果條件允許最好將其存放到不同的物理存儲(chǔ)設(shè)備中,避免存儲(chǔ)設(shè)備硬件故障多路復(fù)用控制文件數(shù)過(guò)多將影響數(shù)據(jù)庫(kù)的性能查詢控制文件信息通過(guò)查詢數(shù)據(jù)字典獲取控制文件相關(guān)信息v$controlfile顯示控制文件的狀態(tài)與名稱v$controlfile_record_section顯示控制文件內(nèi)容showparameterscontrol_files顯示控制文件參數(shù)配置完成你的工作為了避免單點(diǎn)故障,你需要將目前oracle系統(tǒng)的控制文件增加一個(gè),放到不同的路徑下(模擬將控制文件放到不同的物理存儲(chǔ)設(shè)備上)完成你的臨時(shí)工作臨時(shí)接到電話,公司的某個(gè)移動(dòng)數(shù)據(jù)庫(kù)系統(tǒng)出現(xiàn)了問(wèn)題,請(qǐng)你馬上處理一下:

實(shí)際案例:控制文件損壞在線線日日志志文文件件管管理理通過(guò)過(guò)本本節(jié)節(jié)課課程程的的學(xué)學(xué)習(xí)習(xí),,我我們們應(yīng)應(yīng)該該掌掌握握以以下下內(nèi)內(nèi)容容::理解解在在線線日日志志文文件件的的作作用用清楚楚在在線線日日志志文文件件的的結(jié)結(jié)構(gòu)構(gòu)控制制在在線線日日志志文文件件的的切切換換與與檢檢查查點(diǎn)點(diǎn)觸觸發(fā)發(fā)多路路復(fù)復(fù)用用與與管管理理在在線線日日志志文文件件歸檔檔日日志志文文件件的的作作用用使用用在在線線日日志志文文件件在線線日日志志文文件件記記錄錄所所有有數(shù)數(shù)據(jù)據(jù)變變化化信信息息,,為為系系統(tǒng)統(tǒng)與與介介質(zhì)質(zhì)失失敗敗提提供供恢恢復(fù)復(fù)機(jī)機(jī)制制在線線日日志志文文件件組組成成日日志志組組Oracle數(shù)據(jù)據(jù)庫(kù)庫(kù)至至少少需需要要兩兩組組日日志志組組日志志組組內(nèi)內(nèi)的的在在線線日日志志文文件件被被叫叫做做日日志志成成員員((日日志志文文件件))在線線日日志志文文件件結(jié)結(jié)構(gòu)構(gòu)在線線日日志志文文件件工工作作原原理理在線線日日志志文文件件以以日日志志文文件件組組的的循循環(huán)環(huán)方方式式使使用用當(dāng)某某個(gè)個(gè)日日志志文文件件寫寫滿滿時(shí)時(shí),,LGWR將移移動(dòng)動(dòng)到到下下一一個(gè)個(gè)日日志志組組此步步驟驟稱稱為為日日志志切切換換同時(shí)時(shí)觸觸發(fā)發(fā)檢檢查查點(diǎn)點(diǎn)操操作作日志志切切換換與與檢檢查查點(diǎn)點(diǎn)信信息息被被寫寫入入控控制制文文件件強(qiáng)制制在在線線日日志志文文件件切切換換與與觸觸發(fā)發(fā)檢檢查查點(diǎn)點(diǎn)強(qiáng)制制執(zhí)執(zhí)行行日日志志切切換換altersystemswitchlogfile;強(qiáng)制制檢檢查查點(diǎn)點(diǎn)觸觸發(fā)發(fā),,同同步步內(nèi)內(nèi)存存數(shù)數(shù)據(jù)據(jù)到到硬硬盤盤fast_start_mttr_target參數(shù)數(shù)設(shè)設(shè)置置::在在其其規(guī)規(guī)定定的的時(shí)時(shí)間間內(nèi)內(nèi)執(zhí)執(zhí)行行檢檢查查點(diǎn)點(diǎn),,單單位位s手動(dòng)動(dòng)執(zhí)執(zhí)行行檢檢查查點(diǎn)點(diǎn)altersystemcheckpoint;添加加在在線線日日志志組組alterdatabaseaddlogfilegroup3('$home/oradata/u01/log3a.rdo','$home/oradata/u02/log3b.rdo')size1m;添加加在在線線日日志志成成員員在現(xiàn)現(xiàn)有有日日志志組組中中添添加加日日志志文文件件alterdatabaseaddlogfilemember'$home/oradata/u04/log1c.rdo'togroup1,'$home/oradata/u04/log2c.rdo'togroup2,'$home/oradata/u04/log3c.rdo'togroup3;刪除除在在線線日日志志組組不能能刪刪除除當(dāng)當(dāng)前前日日志志組組alterdatabasedroplogfilegroup3;在線線日日志志文文件件清清除除、、重重新新定定位位、、命命名名、、修修改改大大小小清除除在在線線日日志志文文件件(1)alterdatabaseclearlogfilegroupn;直接修復(fù)復(fù)已歸檔檔的日志志文件(2)alterdatabaseclearunarchivedlogfilegroupn;修復(fù)未歸歸檔的日日志文件件日志成員員損壞情情況:當(dāng)前日志志組成員員損壞,,但必須須保證組組內(nèi)一個(gè)個(gè)日志成成員可用用非當(dāng)前日日志組成成員部分分或全部部損壞上述兩種種情況均均可使用用上述命命令進(jìn)行行修復(fù)被破壞的的日志組組已歸檔檔則使用用命令((1)被破壞的的日志組組未歸檔檔則使用用命令((2)在線日志文件件重新定位位物理位位置、修修改名稱稱、修改改大小創(chuàng)建新的的日志組組刪除舊的的日志組組必須注意意先后順順序在線日志志文件配配置一個(gè)oracle數(shù)據(jù)庫(kù)必必須保證證至少兩兩個(gè)日志志組。建建議:添添加更多多的日志志組可以以避免切切換等待待。每個(gè)日志志組中可可以包含含一個(gè)或或多個(gè)日日志文件件。建議議:每個(gè)個(gè)日志組組保證兩兩個(gè)日志志文件及及以上可可以避免免單點(diǎn)故故障。獲得在線線日志組組與日志志成員信信息上述信息息可以通通過(guò)查詢?cè)償?shù)據(jù)字字典獲得得:v$logv$logfile完成你的的工作1、現(xiàn)有數(shù)數(shù)據(jù)庫(kù)的的每個(gè)日日志組中中只存在在一個(gè)日日志文件件,對(duì)生生產(chǎn)數(shù)據(jù)據(jù)庫(kù)是一一個(gè)極大大的風(fēng)險(xiǎn)險(xiǎn),如果果某個(gè)日日志文件件損壞,,則數(shù)據(jù)據(jù)庫(kù)將無(wú)無(wú)法使用用,恢復(fù)復(fù)十分復(fù)復(fù)雜更容容易丟失失數(shù)據(jù),,你必須須完成以以下工作作:冷備份數(shù)數(shù)據(jù)庫(kù)(關(guān)閉數(shù)據(jù)據(jù)庫(kù)拷貝貝所有控控制文件件、數(shù)據(jù)據(jù)文件、、日志文文件),RM某個(gè)日志志組內(nèi)的的日志文文件,強(qiáng)強(qiáng)行切換換日志觀觀察其現(xiàn)現(xiàn)象,日日志文件件損壞,,數(shù)據(jù)庫(kù)庫(kù)將無(wú)法法正常工工作?;謴?fù)冷備備份給每個(gè)日日志組添添加一個(gè)個(gè)日志文文件直接rm掉日志組組中的一一個(gè)日志志文件并并保證組組內(nèi)至少少有一個(gè)個(gè)日志文文件存在在,執(zhí)行行DML語(yǔ)句觀察察其現(xiàn)象象。觀察alert.log日志文件件信息2、由于日日志文件件組數(shù)量量過(guò)少造造成的性性能問(wèn)題題,日志志組不能能快速切切換。實(shí)際案例例:日志切換換等待歸檔日志志文件在線日志志被寫滿滿時(shí)觸發(fā)發(fā)歸檔為什么要要?dú)w檔恢復(fù):數(shù)數(shù)據(jù)庫(kù)備備份,歸歸檔日志志、在線線日志能能夠保證證恢復(fù)需需要的所所有信息息。備份:在在數(shù)據(jù)庫(kù)庫(kù)打開(kāi)時(shí)時(shí)可以直直接進(jìn)行行備份默認(rèn)環(huán)境境下數(shù)據(jù)據(jù)庫(kù)處于于非歸檔檔模式歸檔日志志文件歸檔在線線日志文文件通過(guò)過(guò)ARCn或手動(dòng)完完成歸檔信息息將被記記錄在控控制文件件中如果在線線日志寫寫滿并未未執(zhí)行歸歸檔操作作那么數(shù)數(shù)據(jù)庫(kù)將將停止使使用歸檔日志志文件可可以被多多路復(fù)用用歸檔日志志文件必必須由DBA來(lái)維護(hù)小節(jié)通過(guò)本節(jié)節(jié)課程的的學(xué)習(xí),,我們應(yīng)應(yīng)該掌握握以下內(nèi)內(nèi)容:理解在線線日志文文件的作作用清楚在線線日志文文件的結(jié)結(jié)構(gòu)控制在線線日志文文件的切切換與檢檢查點(diǎn)觸觸發(fā)多路復(fù)用用與管理理在線日日志文件件歸檔日志志文件的的作用管理表空空間與數(shù)數(shù)據(jù)文件件通過(guò)本節(jié)節(jié)課程的的學(xué)習(xí),,我們應(yīng)應(yīng)該掌握握以下內(nèi)內(nèi)容:描述數(shù)據(jù)據(jù)庫(kù)的邏邏輯結(jié)構(gòu)構(gòu)創(chuàng)建表空空間改變表空空間大小小為臨時(shí)段段分配空空間改變表空空間狀態(tài)態(tài)修改表空空間存儲(chǔ)儲(chǔ)設(shè)置概覽數(shù)據(jù)庫(kù)庫(kù)存儲(chǔ)儲(chǔ)層次次結(jié)構(gòu)構(gòu)系統(tǒng)與與非系系統(tǒng)表表空間間系統(tǒng)表表空間間:SYSTEM與SYSAUX–創(chuàng)建數(shù)數(shù)據(jù)庫(kù)庫(kù)時(shí)自自動(dòng)創(chuàng)創(chuàng)建–包含數(shù)數(shù)據(jù)字字典–包含系系統(tǒng)回回滾段段非系統(tǒng)統(tǒng)表空空間:–存放不不同的的段–便于空空間管管理與與提升升性能能–控制用用戶的的空間間配額額3種表空空間類類型永久::存放放數(shù)據(jù)據(jù)表以以及索索引UNDO:存放放執(zhí)行行DML語(yǔ)句時(shí)時(shí)自動(dòng)動(dòng)生成成的回回滾段段臨時(shí)::存放放排序序數(shù)據(jù)據(jù)(orderby)創(chuàng)建永永久表表空間間創(chuàng)建普普通永永久表表空間間createtablespaceuserdatadatafile'/u01/oradata/userdata01.dbf'size100mautoextendonnext5mmaxsize200m;創(chuàng)建大大文件件表空空間createbigfiletablespaceuserdatadatafile'/u01/oradata/userdata01.dbf'size100mautoextendonnext5mmaxsize200m;大文件件表空空間只只能有有一個(gè)個(gè)數(shù)據(jù)據(jù)文件件表空間間空間間管理理本地管管理表表空間間空閑擴(kuò)擴(kuò)展區(qū)區(qū)以位位圖形形式記記錄每個(gè)位位圖相相當(dāng)于于一個(gè)個(gè)塊或或一組組塊位圖值值指定定已使使用或或空閑閑塊數(shù)據(jù)字字典管管理表表空間間空閑擴(kuò)擴(kuò)展區(qū)區(qū)以數(shù)數(shù)據(jù)字字典形形式記記錄本地管管理表表空間間創(chuàng)建本本地管管理表表空間間createtablespaceuserdatadatafile'/u01/oradata/userdata01.dbf'size500mextentmanagementlocal;本地管管理表表空間間優(yōu)越越性減少數(shù)數(shù)據(jù)字字典表表的爭(zhēng)爭(zhēng)用當(dāng)產(chǎn)生生空間間分配配與回回收時(shí)時(shí)無(wú)回回滾段段的產(chǎn)產(chǎn)生UNDO表空間間用于存存儲(chǔ)回回滾段段(運(yùn)運(yùn)行DML語(yǔ)句自自動(dòng)產(chǎn)產(chǎn)生回回滾段段)不能包包含其其他對(duì)對(duì)象((數(shù)據(jù)據(jù)表以以及索索引等等)區(qū)擴(kuò)展展必須須本地地管理理創(chuàng)建命命令createundotablespaceundo1datafile'/u01/oradata/undo101.dbf'size40m;臨時(shí)表表空間間用于數(shù)數(shù)據(jù)排排序操操作:存放放排序序數(shù)據(jù)據(jù)(orderby)不能包包含其其他對(duì)對(duì)象((數(shù)據(jù)據(jù)表以以及索索引等等)區(qū)擴(kuò)展展必須須使用用統(tǒng)一一大小小創(chuàng)建命命令createtemporarytablespacetemptempfile'/u01/oradata/temp01.dbf'size500mextentmanagementlocaluniformsize10m;管理臨臨時(shí)表表空間間默認(rèn)臨臨時(shí)表表空間間允許指指定數(shù)數(shù)據(jù)庫(kù)庫(kù)默認(rèn)認(rèn)的臨臨時(shí)表表空間間避免使使用系系統(tǒng)默默認(rèn)臨臨時(shí)表表空間間進(jìn)行行數(shù)據(jù)據(jù)的排排序操操作通過(guò)alterdatabasedefaulttemporarytablespacetemp_tbsv;命令修修改數(shù)數(shù)據(jù)庫(kù)庫(kù)的默默認(rèn)臨臨時(shí)表表空間間默認(rèn)臨臨時(shí)表表空間間限制制新的默默認(rèn)臨臨時(shí)表表空間間生效效之前前舊的的不能能被刪刪除當(dāng)前默默認(rèn)臨臨時(shí)表表空間間不能能offline(脫機(jī)機(jī))默認(rèn)臨臨時(shí)表表空間間不能能使用用永久久表空空間完成你你的工工作數(shù)據(jù)庫(kù)庫(kù)使用用的都都是系系統(tǒng)默默認(rèn)的的臨時(shí)時(shí)表空空間難難以滿滿足數(shù)數(shù)據(jù)庫(kù)庫(kù)的實(shí)實(shí)際需需要,,請(qǐng)你你創(chuàng)建建合適適的臨臨時(shí)表表空間間。表空間間Offline狀態(tài)offline表空間間不能能提供供數(shù)據(jù)據(jù)訪問(wèn)問(wèn)下面表表空間間不能能夠offlinesystem臨時(shí)表表空間間表空間間offlinealtertablespaceuserdataoffline;此表空空間上上的數(shù)數(shù)據(jù)不不能被被訪問(wèn)問(wèn)表空間間onlinealtertablespaceuserdataonline;只讀表表空間間設(shè)置表表空間間只讀讀altertablespaceuserdatareadonly;設(shè)置表表空間間讀寫寫altertablespaceuserdatareadwrite;只讀表表空間間只能能提供供讀服服務(wù)而而不能能提供供寫服服務(wù)對(duì)象可可以被被刪除除,例如刪刪除表表droptabletab_name;刪除表表空間間表空間間信息息從數(shù)數(shù)據(jù)字字典刪刪除,,例如如dba_tablespaces中的信信息表空間間包含含的內(nèi)內(nèi)容從從數(shù)據(jù)據(jù)字典典刪除除,例例如user_tables中的信信息通過(guò)選選項(xiàng)直直接刪刪除表表空間間里面面的內(nèi)內(nèi)容以以及對(duì)對(duì)應(yīng)的的操作作系統(tǒng)統(tǒng)文件件droptablespaceuserdataincludingcontentsanddatafiles;修改表表空間間大小小添加數(shù)數(shù)據(jù)文文件直接改改變數(shù)數(shù)據(jù)文文件大大小手動(dòng)修修改數(shù)數(shù)據(jù)文文件大大小直接修修改表表空間間中現(xiàn)現(xiàn)有數(shù)數(shù)據(jù)文文件大大小alterdatabasedatafile‘‘/u03/oradata/userdata02.dbf’resize200m;添加數(shù)據(jù)文文件向表空間中中添加新的的數(shù)據(jù)文件件altertablespaceapp_dataadddatafile'/u01/oradata/userdata03.dbf'size200m;完成你的工工作目前數(shù)據(jù)庫(kù)庫(kù)系統(tǒng)的數(shù)數(shù)據(jù)量在不不斷增加,,表空間使使用量接近近100%,需要你對(duì)對(duì)當(dāng)前表空空間進(jìn)行擴(kuò)擴(kuò)容。為了了平衡容量量使用與性性

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論