Oracle數(shù)據(jù)庫維護(hù)培訓(xùn)-華為課件_第1頁
Oracle數(shù)據(jù)庫維護(hù)培訓(xùn)-華為課件_第2頁
Oracle數(shù)據(jù)庫維護(hù)培訓(xùn)-華為課件_第3頁
Oracle數(shù)據(jù)庫維護(hù)培訓(xùn)-華為課件_第4頁
Oracle數(shù)據(jù)庫維護(hù)培訓(xùn)-華為課件_第5頁
已閱讀5頁,還剩355頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2023/1/4Oracle數(shù)據(jù)庫維護(hù)培訓(xùn)--華為2022/12/18Oracle數(shù)據(jù)庫維護(hù)培訓(xùn)--華為1Oracle體系結(jié)構(gòu)

Oracle體系結(jié)構(gòu)

2

目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容:描述Oracle服務(wù)器的體系結(jié)構(gòu)及其主要構(gòu)件列舉用戶連接到Oracle實(shí)例所涉及的結(jié)構(gòu)雙機(jī)模式:RAC/HOTSTANDBY

目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容:3主要組件一覽實(shí)例系統(tǒng)全局區(qū)重做日志緩沖區(qū)共享池?cái)?shù)據(jù)字典緩沖區(qū)庫緩沖區(qū)DBWRSMONPMONCKPTLGWROthers用戶端進(jìn)程服務(wù)器進(jìn)程程序全局區(qū)控制文件數(shù)據(jù)文件歸檔日志文件參數(shù)文件密碼文件重做日志文件數(shù)據(jù)庫數(shù)據(jù)塊高速緩沖區(qū)主要組件一覽實(shí)例系統(tǒng)全局區(qū)重做日志數(shù)據(jù)字典庫緩沖區(qū)DBWRS4Oracle服務(wù)器一個(gè)Oracle服務(wù)器:是一個(gè)提供開放式的、全面的、綜合性信息管理服務(wù)的數(shù)據(jù)庫管理系統(tǒng)由一個(gè)Oracle數(shù)據(jù)庫和一個(gè)Oracle實(shí)例組成Oracle服務(wù)器Oracle服務(wù)器一個(gè)Oracle服務(wù)器:Oracle服務(wù)5Oracle實(shí)例一個(gè)Oracle實(shí)例:是一種訪問Oracle數(shù)據(jù)庫的基本方式總是打開一個(gè)且只打開一個(gè)數(shù)據(jù)庫由內(nèi)存結(jié)構(gòu)和進(jìn)程結(jié)構(gòu)組成后臺進(jìn)程內(nèi)存結(jié)構(gòu)SGARedolog

buffercacheDatabase

buffercacheSharedpoolDBWRSMONPMONCKPTLGWROthersDataDict.

cacheLibrarycache實(shí)例Oracle實(shí)例一個(gè)Oracle實(shí)例:后臺進(jìn)程內(nèi)存結(jié)構(gòu)SG6創(chuàng)建連接和會話創(chuàng)建連接創(chuàng)建對話數(shù)據(jù)庫用戶用戶進(jìn)程Oracle服務(wù)器服務(wù)器進(jìn)程創(chuàng)建連接和會話創(chuàng)建創(chuàng)建對話數(shù)據(jù)庫用戶用戶進(jìn)程Oracle7Oracle數(shù)據(jù)庫Oracle數(shù)據(jù)庫:是作為一個(gè)單元對待的數(shù)據(jù)的集合體由三種文件類型組成控制文件數(shù)據(jù)文件

歸檔日志文件參數(shù)文件密碼文件重做日志文件Oracle數(shù)據(jù)庫Oracle數(shù)據(jù)庫Oracle數(shù)據(jù)庫:控制文件數(shù)據(jù)文件8物理結(jié)構(gòu)

Oracle數(shù)據(jù)庫的物理存儲是由實(shí)際的操作系統(tǒng)文件決定控制文件數(shù)據(jù)文件重做日志文件控制文件數(shù)據(jù)文件(包括數(shù)據(jù)字典)標(biāo)題聯(lián)機(jī)重做日志文件物理結(jié)構(gòu)

Oracle數(shù)據(jù)庫的物理存儲是由實(shí)際的操作系9內(nèi)存結(jié)構(gòu)Oracle的內(nèi)存結(jié)構(gòu)由以下兩個(gè)內(nèi)存區(qū)域構(gòu)成:系統(tǒng)全局區(qū)(SGA):在實(shí)例啟動(dòng)的時(shí)候分配,是Oracle實(shí)例中的一個(gè)基本成分程序全局區(qū)(PGA):服務(wù)器進(jìn)程啟動(dòng)時(shí)分配內(nèi)存結(jié)構(gòu)Oracle的內(nèi)存結(jié)構(gòu)由以下兩個(gè)內(nèi)存區(qū)域構(gòu)成:10系統(tǒng)全局區(qū)系統(tǒng)全局區(qū)(SGA)由幾部分內(nèi)存區(qū)域組成:共享池?cái)?shù)據(jù)塊高速緩沖區(qū)重做日志緩沖區(qū)

有兩個(gè)可選擇的內(nèi)存結(jié)構(gòu)能配置在系統(tǒng)全局區(qū)內(nèi):大型池JAVA池系統(tǒng)全局區(qū)系統(tǒng)全局區(qū)(SGA)由幾部分內(nèi)存區(qū)域組成:11系統(tǒng)全局區(qū)系統(tǒng)全局區(qū)分配大小上限由SGA_MAX_SIZE參數(shù)決定.系統(tǒng)全局區(qū)分配原則依賴其中的組件:分配鄰近的虛擬內(nèi)存大小基于SGA_MAX_SIZE系統(tǒng)全局區(qū)系統(tǒng)全局區(qū)分配大小上限由SGA_MAX_SIZE參12共享存儲區(qū)用來存儲最近最多執(zhí)行的SQL語句和最近最多使用的數(shù)據(jù)定義.它由兩個(gè)主要的內(nèi)存存結(jié)構(gòu)組成:庫緩沖區(qū)數(shù)據(jù)字典緩沖區(qū)大小由參數(shù)SHARED_POOL_SIZE決定.SharedpoolDatadictionarycacheLibrarycacheALTERSYSTEMSETSHARED_POOL_SIZE=64M;共享存儲區(qū)用來存儲最近最多執(zhí)行的SQL語句和最近最13庫緩存區(qū)庫緩沖區(qū)存儲最近使用的SQL和PL/SQL語句信息:它能夠使普遍使用的語句能夠共享通過LRU算法進(jìn)行管理由兩種結(jié)構(gòu)組成:共享SQL區(qū)域共享PL/SQL區(qū)域其中各自的大小由共享池內(nèi)部指定庫緩存區(qū)庫緩沖區(qū)存儲最近使用的SQL和PL/SQL語句信息:14數(shù)據(jù)字典緩沖區(qū)數(shù)據(jù)字典緩沖區(qū)是數(shù)據(jù)庫里最經(jīng)常使用的對象定義的集合.它包括數(shù)據(jù)文件名、表、索引、列、用戶權(quán)限和其它數(shù)據(jù)庫對象等信息.在解析期間,服務(wù)器進(jìn)程會查找數(shù)據(jù)字典獲取允許接入的關(guān)聯(lián)對象信息.緩存數(shù)據(jù)字典信息在內(nèi)存區(qū)能提高查詢數(shù)據(jù)的響應(yīng)時(shí)間.它的大小由共享池的大小決定.數(shù)據(jù)字典緩沖區(qū)數(shù)據(jù)字典緩沖區(qū)是數(shù)據(jù)庫里最經(jīng)常使用的15數(shù)據(jù)塊高速緩沖區(qū)

數(shù)據(jù)塊高速緩沖區(qū)儲存以前從數(shù)據(jù)文件中取出過的數(shù)據(jù)塊的拷貝信息.當(dāng)你得到或修改數(shù)據(jù)時(shí),它能使性能得到提高.它通過LRU算法進(jìn)行管理.由DB_BLOCK_SIZE決定大小.Databasebuffer

cache數(shù)據(jù)塊高速緩沖區(qū)Databasebuffe16數(shù)據(jù)塊高速緩沖區(qū)由獨(dú)立的子緩存組成:DB_CACHE_SIZEDB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZE數(shù)據(jù)庫緩沖區(qū)可以動(dòng)態(tài)的改變尺寸.DB_CACHE_ADVICE可以設(shè)置以收集統(tǒng)計(jì)信息用來預(yù)測不同的緩沖大小ALTERSYSTEMSETDB_CACHE_SIZE=96M;數(shù)據(jù)塊高速緩沖區(qū)由獨(dú)立的子緩存組成:ALTERSYSTEM17重做日志緩沖區(qū)重做日志緩沖區(qū)記錄數(shù)據(jù)塊的所有變化.首要目的是恢復(fù).記錄的信息可用來重做改變.尺寸大小由LOG_BUFFER定義.Redolog

buffercache重做日志緩沖區(qū)重做日志緩沖區(qū)記錄數(shù)據(jù)塊的所有變化.Red18大型池大型池是在SGA內(nèi)一種可選擇的存貯區(qū)域,只配置在共享服務(wù)器環(huán)境中.能減輕在共享池的負(fù)擔(dān).用在UGA、備份和恢復(fù)等操作中.不使用LRU列表算法.大小由LARGE_POOL_SIZE決定.ALTERSYSTEMSETLARGE_POOL_SIZE=64M;大型池大型池是在SGA內(nèi)一種可選擇的存貯區(qū)域,只配置在共享服19Java區(qū)Java區(qū)是為了解開Java命令:如果安裝并使用Java是必需的.在數(shù)據(jù)庫表格中,它存貯的方式非常像PL/SQL.它的尺寸由JAVA_POOL_SIZE參數(shù)決定.Java區(qū)Java區(qū)是為了解開Java命令:20User

process程序全局區(qū)PGA是為每個(gè)用戶進(jìn)程連接Oracle數(shù)據(jù)庫分配的區(qū)域StackspaceSessioninformationsortarea,cursorinformationSGASharedSQLareasSGASessioninformationPGADedicatedserverSharedserverServer

processSharedSQLareasStackspacesortarea,cursorinformationUser

process程序全局區(qū)PGA是為每個(gè)用戶進(jìn)程連接21進(jìn)程結(jié)構(gòu)Oracle進(jìn)程是一種程序,依賴它要求信息的類型,執(zhí)行一系列的步驟或者實(shí)施一項(xiàng)具體的任務(wù).用戶進(jìn)程:當(dāng)數(shù)據(jù)庫用戶要求連接到Oracle服務(wù)器時(shí)開始啟動(dòng).服務(wù)器進(jìn)程:連接Oracle實(shí)例,當(dāng)用戶建立一個(gè)會話時(shí)開始啟動(dòng).后臺進(jìn)程:Oracle實(shí)例啟動(dòng)即可用.進(jìn)程結(jié)構(gòu)Oracle進(jìn)程是一種程序,依賴它要求信息的類型,執(zhí)22用戶進(jìn)程用戶進(jìn)程是要求Oracle服務(wù)器交互的一種進(jìn)程:它必須首先建立一個(gè)連接.不直接和Oracle服務(wù)器交互.DatabaseuserServer

processUser

processConnectionestablished用戶進(jìn)程用戶進(jìn)程是要求Oracle服務(wù)器交互的一種進(jìn)程:23服務(wù)進(jìn)程 服務(wù)進(jìn)程是直接和Oracle服務(wù)器交互的一段程序.它響應(yīng)用戶要求,向服務(wù)器發(fā)起呼叫并返回結(jié)果給用戶.可用專用服務(wù)器模式,也可用共享服務(wù)器模式創(chuàng)建對話.ConnectionestablishedSessioncreatedDatabaseuserUser

processOracleserverServer

process服務(wù)進(jìn)程 服務(wù)進(jìn)程是直接和Oracle服務(wù)器交互的一24后臺進(jìn)程保持物理和內(nèi)存結(jié)構(gòu)的關(guān)系.必須的后臺進(jìn)程DBWn PMON CKPTLGWR SMON RECO可選擇的后臺進(jìn)程ARCn LMON SnnnQMNn LMDn CJQ0 PnnnLCKn Dnnn后臺進(jìn)程保持物理和內(nèi)存結(jié)構(gòu)的關(guān)系.25InstanceSGADatabasebuffer

cacheDBWnControlfilesDatafilesRedologfiles數(shù)據(jù)庫復(fù)寫器DBWn開始寫:檢查點(diǎn)執(zhí)行臟塊上限數(shù)到達(dá)緩存區(qū)沒有自由空間超時(shí)連接RAC要求表空間脫機(jī)表空間只讀清空和刪除表表空間開始備份DatabaseInstanceSGADatabaseDBWnControl26InstanceSGADBWnRedologbuffer日志復(fù)寫器LGWR開始寫:提交時(shí)三分之一緩沖區(qū)滿的時(shí)候當(dāng)有1MB日志的時(shí)候 每三秒在DBWn寫之前ControlfilesDatafilesRedologfilesLGWRDatabaseInstanceSGADBWnRedolog日志復(fù)寫器LG27InstanceSGASMON系統(tǒng)監(jiān)控進(jìn)程責(zé)任:實(shí)例恢復(fù):回滾日志文件中的改變信息打開數(shù)據(jù)庫,讓用戶進(jìn)入回滾未提交的事務(wù)每三秒接合空閑空間回收臨時(shí)段ControlfilesDatafilesRedologfilesInstanceSGASMONDatabaseInstanceSGASMON系統(tǒng)監(jiān)控進(jìn)程責(zé)任:Contro28InstanceSGAPMON進(jìn)程監(jiān)控器處理失敗后進(jìn)行清理:回滾事務(wù)釋放鎖釋放其它資源重啟死的dispatchsPGAareaInstanceSGAPMON進(jìn)程監(jiān)控器處理失敗后進(jìn)行清理:29InstanceSGADWW0RedoLogBufferLGWRInstanceSGADBWnLGWRCKPTControlfilesDatafilesRedologfiles檢查點(diǎn)負(fù)責(zé):給DBWn發(fā)信號修改數(shù)據(jù)文件塊頭修改控制文件信息InstanceSGADWW0RedoLogLGWRIns30歸檔進(jìn)程(ARCn)

可選擇的后臺進(jìn)程當(dāng)ARCHIVELOG模式被設(shè)置時(shí)自動(dòng)歸檔聯(lián)機(jī)重做日志文件保存所有數(shù)據(jù)庫變化ControlfilesDatafilesRedologfilesArchivedRedologfilesARCn歸檔進(jìn)程(ARCn)

可選擇的后臺進(jìn)程Controlfil31邏輯結(jié)構(gòu)Oracle體系的邏輯結(jié)構(gòu)描述了數(shù)據(jù)庫的物理空間怎樣運(yùn)用,包括表空間、段、片區(qū)和塊.TablespaceDatafileSegmentBlocksExtentSegment邏輯結(jié)構(gòu)Oracle體系的邏輯結(jié)構(gòu)描述了數(shù)據(jù)庫的物理空間32RAC方式原理結(jié)構(gòu)圖RAC方式原理結(jié)構(gòu)圖33RAC方式優(yōu)點(diǎn)良好的可伸縮性高可用性先進(jìn)的CacheFusion技術(shù)降低硬件成本切換時(shí)間短缺點(diǎn)管理復(fù)雜對網(wǎng)絡(luò)有較高要求

RAC方式優(yōu)點(diǎn)34HOTSTANDBY(雙機(jī)熱備)方式原理結(jié)構(gòu)圖HOTSTANDBY35HOTSTANDBY(雙機(jī)熱備)方式優(yōu)點(diǎn)管理較為簡單運(yùn)行較為穩(wěn)定缺點(diǎn)切換時(shí)間較長在系統(tǒng)切換的過程中,客戶端與服務(wù)器之間的數(shù)據(jù)庫連接會中斷,需重新連接備用機(jī)閑置,不能實(shí)現(xiàn)負(fù)載均衡HOTSTANDBY36總結(jié)通過這部分課程的學(xué)習(xí),您應(yīng)該已經(jīng)了解:解釋數(shù)據(jù)庫文件:數(shù)據(jù)文件、控制文件、聯(lián)機(jī)重做日志.解釋系統(tǒng)全局區(qū)內(nèi)存結(jié)構(gòu):數(shù)據(jù)塊高速緩沖區(qū)、共享池、重做日志緩沖區(qū).解釋主要的后臺進(jìn)程:

DBWn,LGWR,CKPT,PMON,SMON,和ARCn雙機(jī)模式:RAC/HOTSTANDBY總結(jié)通過這部分課程的學(xué)習(xí),您應(yīng)該已經(jīng)了解:37管理表空間和數(shù)據(jù)文件管理表空間和數(shù)據(jù)文件38目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容:數(shù)據(jù)庫的邏輯結(jié)構(gòu)創(chuàng)建表空間改變表空間的大小為臨時(shí)段分配空間改變表空間的狀態(tài)改變表空間的存儲參數(shù)設(shè)置目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容:39概觀ControlfilesDatafilesRedologfilesDatabase概觀ControlDataRedologDataba40Database邏輯上物理上TablespaceDatafileOSblockOracle

blockSegmentExtent數(shù)據(jù)庫的存儲層次Database邏輯上物理上TablespaceDataf41系統(tǒng)和非系統(tǒng)表空間系統(tǒng)表空間:隨著數(shù)據(jù)庫創(chuàng)建被創(chuàng)建包含數(shù)據(jù)字典信息包含系統(tǒng)回滾段非系統(tǒng)表空間:不同的segments分開存放(如:回滾段,臨時(shí)段,應(yīng)用數(shù)據(jù))控制分配給用戶對象的空間容量系統(tǒng)和非系統(tǒng)表空間系統(tǒng)表空間:42表空間的管理本地管理的表空間:自由擴(kuò)展信息被記錄在本身的位圖中位圖中的每一位都對應(yīng)一個(gè)數(shù)據(jù)塊或一組數(shù)據(jù)塊位圖中的標(biāo)志位顯示數(shù)據(jù)塊使用或未使用狀態(tài)信息字典管理的表空間:缺省的表空間管理方式自由擴(kuò)展信息被記錄在數(shù)據(jù)字典中表空間的管理本地管理的表空間:43本地管理的表空間簡化了數(shù)據(jù)字典中的內(nèi)容空間分配和回收不產(chǎn)生回滾信息沒有接合鄰近extents的要求CREATETABLESPACEuserdataDATAFILE'/u01/oradata/userdata01.dbf'SIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE256K;本地管理的表空間簡化了數(shù)據(jù)字典中的內(nèi)容CREATETABL44字典管理的表空間Extents在數(shù)據(jù)字典中管理每個(gè)存儲在表空間的segments都可以有不同的存儲參數(shù)設(shè)置有鄰近接合extents的要求CREATETABLESPACEuserdataDATAFILE'/u01/oradata/userdata01.dbf'SIZE500MEXTENTMANAGEMENTDICTIONARY DEFAULTSTORAGE(initial1MNEXT1M);字典管理的表空間Extents在數(shù)據(jù)字典中管理CREATE45回滾段表空間用來存儲回滾段信息不能包含其它對象Extents本地管理在創(chuàng)建時(shí)僅僅能使用DATAFILEandEXTENTMANAGEMENT條件CREATEUNDOTABLESPACEundo1DATAFILE'/u01/oradata/undo101.dbf'SIZE40M;回滾段表空間用來存儲回滾段信息CREATEUNDOTAB46臨時(shí)表空間用來做排序操作不能包含固定的對象最好使用本地表空間管理CREATETEMPORARYTABLESPACEtempTEMPFILE'/u01/oradata/temp01.dbf'SIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE10M;臨時(shí)表空間用來做排序操作CREATETEMPORARYT47缺省臨時(shí)表空間的限制直到新的缺省表空間被使用時(shí)才能刪除不能下線.不能將缺省的臨時(shí)表空間修改成永久表空間缺省臨時(shí)表空間的限制48刪除表空間DROPTABLESPACEuserdataINCLUDINGCONTENTSANDDATAFILES;從數(shù)據(jù)字典中刪除表空間信息通過ANDDATAFILES條件可在操作系統(tǒng)上刪除表空間的數(shù)據(jù)文件:刪除表空間DROPTABLESPACEuserdata49改變表空間的大小

增加數(shù)據(jù)文件改變數(shù)據(jù)文件大小:自動(dòng)手動(dòng)app_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M100MTablespaceAPP_DATA改變表空間的大小

增加數(shù)據(jù)文件app_data_02.db50app_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M200Mapp_data_04.dbf手動(dòng)改變數(shù)據(jù)文件大小

ALTERDATABASE DATAFILE'/u03/oradata/userdata02.dbf'RESIZE200M;100MTablespaceAPP_DATAapp_data_02.dbfapp_data_01.dbf51TablespaceAPP_DATAapp_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M100M在表空間中增加一個(gè)數(shù)據(jù)文件ALTERTABLESPACEapp_dataADDDATAFILE'/u01/oradata/userdata03.dbf'SIZE200M;TablespaceAPP_DATAapp_data_0252移動(dòng)數(shù)據(jù)文件(修改表空間)表空間必須為下線狀態(tài)。目標(biāo)數(shù)據(jù)文件必須存在.ALTERTABLESPACEuserdataRENAMEDATAFILE '/u01/oradata/userdata01.dbf'TO '/u01/oradata/userdata01.dbf';移動(dòng)數(shù)據(jù)文件(修改表空間)表空間必須為下線狀態(tài)。ALTER53獲取表空間信息表空間信息:DBA_TABLESPACESV$TABLESPACE數(shù)據(jù)文件信息:DBA_DATA_FILESV$DATAFILE臨時(shí)文件信息:DBA_TEMP_FILESV$TEMPFILE獲取表空間信息表空間信息:54總結(jié)通過這部分內(nèi)容的學(xué)習(xí),您應(yīng)該已經(jīng)了解:怎樣使用表空間分開存放數(shù)據(jù)改變表空間大小:增加數(shù)據(jù)文件擴(kuò)展數(shù)據(jù)文件使用本地管理表空間使用臨時(shí)表空間總結(jié)通過這部分內(nèi)容的學(xué)習(xí),您應(yīng)該已經(jīng)了解:55練習(xí)練習(xí)包括以下幾個(gè)主題:創(chuàng)建表空間修改表空間56練習(xí)練習(xí)包括以下幾個(gè)主題:56管理重做日志文件管理重做日志文件57目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容:在線重做日志文件的作用在線重做日志文件的結(jié)構(gòu)控制日志文件切換和檢查點(diǎn)執(zhí)行多路復(fù)用在線重做日志文件目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容:58使用重做日志文件重做日志文件記錄數(shù)據(jù)所有的修改信息并提供一種介質(zhì)失敗時(shí)的恢復(fù)機(jī)制.重做日志文件分組管理.一個(gè)Oracle數(shù)據(jù)庫要求至少有兩組重做日志文件.組中每個(gè)日志文件被稱作一個(gè)組成員.RedologfilesDatabase使用重做日志文件重做日志文件記錄數(shù)據(jù)所有的修改信息59重做日志文件的結(jié)構(gòu)Group2Group3Group1MemberDisk1Disk2MemberMemberMemberMemberMember重做日志文件的結(jié)構(gòu)Group2Group3Group160重做日志文件怎樣工作重做日志文件循環(huán)使用當(dāng)一個(gè)重做日志文件充滿時(shí),LGWR將日志寫入到下個(gè)重做日志組.這個(gè)被叫做日志切換檢查點(diǎn)執(zhí)行動(dòng)作被觸發(fā)相關(guān)信息寫入控制文件重做日志文件怎樣工作重做日志文件循環(huán)使用61強(qiáng)迫日志切換并執(zhí)行檢查點(diǎn)日志切換能使用命令A(yù)LTERSYSTEMSWITCHLOGFILE.檢查點(diǎn)被迫使執(zhí)行:設(shè)置FAST_START_MTTR_TARGET參數(shù)ALTERSYSTEMCHECKPOINT命令A(yù)LTERSYSTEMCHECKPOINT;強(qiáng)迫日志切換并執(zhí)行檢查點(diǎn)日志切換能使用命令A(yù)LTERSY62log2b.rdolog1b.rdo增加在線重做日志組Group1Group2Group3ALTERDATABASEADDLOGFILEGROUP3('$HOME/ORADATA/u01/log3a.rdo','$HOME/ORADATA/u02/log3b.rdo')SIZE1M;log3b.rdolog2a.rdolog3a.rdolog1a.rdolog2b.rdolog1b.rdo增加在線重做日志組Gro63增加在線重做日志組成員ALTERDATABASEADDLOGFILEMEMBER'$HOME/ORADATA/u04/log1c.rdo'TOGROUP1,'$HOME/ORADATA/u04/log2c.rdo'TOGROUP2,'$HOME/ORADATA/u04/log3c.rdo'TOGROUP3;log2c.rdolog2a.rdoGroup1log1c.rdolog1b.rdolog1a.rdoGroup2log2c.rdolog2b.rdolog2a.rdoGroup3log3c.rdolog3b.rdolog3a.rdo增加在線重做日志組成員ALTERDATABASEADD64log2a.rdolog1a.rdoGroup1Group2Group3log3a.rdo刪除在線重做日志組ALTERDATABASEDROPLOGFILEGROUP3;log2a.rdolog1a.rdoGroup1Group65log1a.rdolog1a.rdo刪除在線重做日志組成員ALTERDATABASEDROPLOGFILEMEMBER'$HOME/ORADATA/u04/log3c.rdo';log2c.rdolog1c.rdoGroup1Group2log1b.rdolog1b.rdolog1a.rdolog1a.rdo刪除在線重做日志組成員A66清空,重新指定位置或更名在線重做日志文件

清空在線重做日志文件:重新指定位置、更名在線重做日志文件能通過增加新日志文件,刪除舊日志文件代替.ALTERDATABASECLEARLOGFILE'$HOME/ORADATA/u01/log2a.rdo';清空,重新指定位置或更名在線重做日志文件

清空在線重做日67獲取日志組及其成員信息通過查詢下列數(shù)據(jù)字典獲取日志組及其成員信息V$LOGV$LOGFILE獲取日志組及其成員信息通過查詢下列數(shù)據(jù)字典獲取日志組及其成員68歸檔日志文件裝滿的在線重做日志文件能被歸檔.歸檔在線重做日志文件兩種優(yōu)勢:恢復(fù):一套一致的數(shù)據(jù)文件完整備份與在線重做日志文件、歸檔日志文件一起能保證所有已經(jīng)提交的事務(wù)恢復(fù)到先前狀態(tài).備份:能在數(shù)據(jù)庫打開的情況下進(jìn)行.缺省數(shù)據(jù)庫以非歸檔模式創(chuàng)建.歸檔日志文件裝滿的在線重做日志文件能被歸檔.69歸檔日志文件歸檔日志文件能通過ARCn或手工SQL歸檔得到.控制文件中記錄有歸檔日志名稱、日志序列號,在線日志文件成功歸檔時(shí)最高、最低的SCN.一個(gè)裝滿的在線日志文件需要在檢查點(diǎn)發(fā)生、在線日志文件被ARCn歸檔完成以后才能重新使用,否則等待.歸檔日志文件能多路復(fù)用.歸檔日志文件歸檔日志文件能通過ARCn或手工SQL歸檔得到70總結(jié)通過這部分課程的學(xué)習(xí),您應(yīng)該已經(jīng)了解:在線重做日志文件的作用怎樣獲取在線重做日志文件信息控制日志切換和檢查點(diǎn)執(zhí)行多路復(fù)用管理多個(gè)在線重做日志文件總結(jié)通過這部分課程的學(xué)習(xí),您應(yīng)該已經(jīng)了解:71練習(xí)這部分練習(xí)包括以下主題:創(chuàng)建和增加重做日志文件組及其成員.刪除重做日志文件組及其成員.練習(xí)這部分練習(xí)包括以下主題:72管理用戶和權(quán)限管理用戶和權(quán)限73目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容:創(chuàng)建新的數(shù)據(jù)庫用戶修改和刪除存在的數(shù)據(jù)庫用戶監(jiān)控已存在用戶的信息識別系統(tǒng)和對象權(quán)限授予和回收權(quán)限目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容:74數(shù)據(jù)庫模式SchemaObjectsTablesTriggersConstraintsIndexesViewsSequencesStoredprogramunitsSynonymsUser-defineddatatypesDatabaselinks模式是一種命名的對象集合一個(gè)用戶被創(chuàng)建,對應(yīng)的模式就被創(chuàng)建一個(gè)用戶僅僅對應(yīng)一個(gè)模式用戶名其實(shí)就等同于模式名數(shù)據(jù)庫模式SchemaObjects模式是一種命名的對象集75創(chuàng)建用戶所涉及內(nèi)容確定用戶需要將對象存儲在哪個(gè)表空間決定每個(gè)表空間中該用戶的使用限額.指派缺省表空間和臨時(shí)表空間.開始創(chuàng)建一個(gè)用戶.賦予權(quán)限和角色給用戶.創(chuàng)建用戶所涉及內(nèi)容確定用戶需要將對象存儲在哪個(gè)表空間76創(chuàng)建用戶:數(shù)據(jù)庫級鑒別

設(shè)定初始口令:CREATEUSERaaronIDENTIFIEDBYsoccerDEFAULTTABLESPACEdataTEMPORARYTABLESPACEtempQUOTA15mONdataPASSWORDEXPIRE;創(chuàng)建用戶:數(shù)據(jù)庫級鑒別

設(shè)定初始口令:CREATEUSE77刪除用戶使用CASCADE條件刪除用戶及其用戶中包含的所有對象.當(dāng)前正連接到Oracle服務(wù)器的用戶不能被刪除

DROPUSERaaron;DROPUSERaaronCASCADE;刪除用戶使用CASCADE條件刪除用戶及其用戶中包含的所78獲取用戶相關(guān)信息獲取用戶相關(guān)信息能通過查詢以下數(shù)據(jù)字典.DBA_USERSDBA_TS_QUOTAS獲取用戶相關(guān)信息獲取用戶相關(guān)信息能通過查詢以下數(shù)據(jù)字典.79系統(tǒng)權(quán)限有100多種ANY關(guān)鍵字是指用戶在任何模式下都具有GRANT命令由于授予權(quán)限REVOKE命令回收權(quán)限系統(tǒng)權(quán)限有100多種80系統(tǒng)權(quán)限舉例Category Examples

INDEX

CREATEANYINDEX

ALTERANYINDEX

DROPANYINDEX TABLE CREATETABLE

CREATEANYTABLE

ALTERANYTABLE

DROPANYTABLE

SELECTANYTABLE

UPDATEANYTABLE

DELETEANYTABLESESSION CREATESESSION

ALTERSESSION

RESTRICTEDSESSIONTABLESPACE CREATETABLESPACE

ALTERTABLESPACE

DROPTABLESPACE

UNLIMITEDTABLESPACE系統(tǒng)權(quán)限舉例Category Examples 81授予系統(tǒng)權(quán)限GRANTCREATESESSIONTOemi;GRANTCREATESESSIONTOemiWITHADMINOPTION;授予系統(tǒng)權(quán)限GRANTCREATESESSIONTO82回收系統(tǒng)權(quán)限REVOKECREATETABLEFROMemi;回收系統(tǒng)權(quán)限REVOKECREATETABLEFROM83授予對象權(quán)限GRANTEXECUTEONdbms_outputTOjeff;GRANTUPDATEONemi.customersTOjeffWITHGRANTOPTION;授予對象權(quán)限GRANTEXECUTEONdbms_ou84回收對象權(quán)限REVOKESELECTONemi.ordersFROMjeff;回收對象權(quán)限REVOKESELECTONemi.ord85獲取權(quán)限信息查詢數(shù)據(jù)字典DBA_SYS_PRIVSSESSION_PRIVSDBA_TAB_PRIVSDBA_COL_PRIVS獲取權(quán)限信息查詢數(shù)據(jù)字典86總結(jié)通過這部分課程的學(xué)習(xí),您應(yīng)該已經(jīng)了解:創(chuàng)建用戶時(shí)指定適當(dāng)?shù)目诹顧C(jī)制控制用戶對空間的使用控制系統(tǒng)和對象權(quán)限總結(jié)通過這部分課程的學(xué)習(xí),您應(yīng)該已經(jīng)了解:87練習(xí)這部分練習(xí)包括以下主題:創(chuàng)建用戶顯示用戶在數(shù)據(jù)字典中的相關(guān)信息移去用戶表空間配額練習(xí)這部分練習(xí)包括以下主題:88問題和解答問題和解答89管理一個(gè)ORACLE實(shí)例管理一個(gè)ORACLE實(shí)例90目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容:創(chuàng)建和管理初始化參數(shù)文件啟動(dòng)和關(guān)閉實(shí)例監(jiān)控和使用診斷文件目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容:91OracleInstanceSGARedolog

bufferDatabuffer

cacheSharedpoolDatadict.

cacheLibrarycacheDBW0SMONPMONCKPTLGWROthersspfiledb01.ora初始化參數(shù)文件

SQL>CONNECT/ASSYSDBASQL>STARTUPOracleInstanceSGARedolog

buf92初始化參數(shù)文件

訪問實(shí)例的入口存在兩種類型參數(shù):顯性的:在文件中有個(gè)入口隱性的:在文件中沒有入口,但被指派了缺省的值在不同的環(huán)境下可使用不同的初始化文件優(yōu)化單個(gè)數(shù)據(jù)庫的執(zhí)行.改變文件中參數(shù)設(shè)置并使其生效依賴使用的初始化參數(shù)文件類型;靜態(tài)初始化參數(shù)文件PFILE

延續(xù)性初始化參數(shù)文件SPFILE初始化參數(shù)文件

訪問實(shí)例的入口93PFILE

initSID.ora

PFILE是一個(gè)能被操作系統(tǒng)編輯器修改的文本文件.手動(dòng)對該文件進(jìn)行修改.下次數(shù)據(jù)庫啟動(dòng)修改才能生效.它的缺省路徑是$ORACLE_HOME/dbs.PFILE

initSID.oraPFILE是一個(gè)能被操94PFILE舉例#InitializationParameterFile:initdb01.oradb_name=db01instance_name=db01control_files=(/u03/oradata/db01/control01db01.ctl,/u03/oradata/db01/control02db01.ctl)db_block_size=4096db_block_buffers=500shared_pool_size=31457280#30MSharedPooldb_files=1024max_dump_file_size=10240background_dump_dest=/u05/oracle9i/admin/db01/bdumpuser_dump_dest=/u05/oracle9i/admin/db01/udumpcore_dump_dest=/u05/oracle9i/admin/db01/cdumpundo_management=autoundo_tablespace=undtbs...PFILE舉例#InitializationParam95SPFILE

spfileSID.ora是一個(gè)不用重啟數(shù)據(jù)庫而能將改變生效的二進(jìn)制文件保存在ORACLE服務(wù)器端能通過ALTERSYSTEM命令直接對參數(shù)進(jìn)行修改能指定改變臨時(shí)在內(nèi)存中生效還是從現(xiàn)在開始永久生效修改的值能被刪除重置到實(shí)例缺省的值A(chǔ)LTERSYSTEMSETundo_tablespace='UNDO2';SPFILE

spfileSID.ora是一個(gè)不用重啟數(shù)據(jù)庫96創(chuàng)建SPFILESPFILE能使用命令CREATESPFILE命令從initSID.ora中創(chuàng)建,并且在數(shù)據(jù)庫開啟前或開啟后都能執(zhí)行CREATESPFILEFROMPFILE;97創(chuàng)建SPFILESPFILE能使用命令CREATESPFSPFILE舉例*.background_dump_dest='$ORACLE_HOME/admin/db01/bdump'*.compatible='9.0.0'*.control_files='/u03/oradata/db01/ctrl01db01.ctl','/u03/oradata/db01/ctrl02db01.ctl'*.core_dump_dest='$ORACLE_HOME/admin/db01/cdump'*.db_block_buffers=500*.db_block_size=4096*.db_files=40*.db_name='db01'*.instance_name='db01'*.remote_login_passwordfile='exclusive'*.shared_pool_size=31457280#30MSharedPool*.undo_management='AUTO'db01.undo_tablespace='UNDOTBS01'db02.undo_tablespace='UNDOTBS02'...SPFILE舉例*.background_dump_des98啟動(dòng)一個(gè)數(shù)據(jù)庫

NOMOUNTOPENMOUNTNOMOUNTSHUTDOWN實(shí)例啟動(dòng)STARTUPSHUTDOWN啟動(dòng)一個(gè)數(shù)據(jù)庫

NOMOUNTOPENMOUNTNOMOUN99啟動(dòng)一個(gè)數(shù)據(jù)庫

MOUNTOPENMOUNTNOMOUNTSHUTDOWN控制文件打開實(shí)例啟動(dòng)STARTUPSHUTDOWN啟動(dòng)一個(gè)數(shù)據(jù)庫

MOUNTOPENMOUNTNOMOUNTS100啟動(dòng)一個(gè)數(shù)據(jù)庫

OPENOPENMOUNTNOMOUNTSHUTDOWN實(shí)例中控制文件描述的所有文件被打開控制文件打開實(shí)例啟動(dòng)STARTUPSHUTDOWN啟動(dòng)一個(gè)數(shù)據(jù)庫

OPENOPENMOUNTNOMOUNTSH101STARTUP命令STARTUP啟動(dòng)實(shí)例并打開數(shù)據(jù)庫:STARTUPPFILE=$ORACLE_HOME/dbs/initdb01.oraSTARTUP命令STARTUP啟動(dòng)實(shí)例并打開數(shù)據(jù)庫:ST102TheALTERDATABASECommand改變數(shù)據(jù)庫的狀態(tài)(UNMOUNTTOMOUNT):ALTERDATABASEdb01MOUNT;打開數(shù)據(jù)庫:ALTERDATABASEdb01OPEN;TheALTERDATABASECommand改變數(shù)據(jù)103關(guān)閉數(shù)據(jù)庫關(guān)閉模式:NORMALTRANSACTIONALIMMEDIATEABORTAxxxxTxxooIxxxo關(guān)閉模式允許新的接入等待直到當(dāng)前的會話都結(jié)束等待直到當(dāng)前的事務(wù)都結(jié)束強(qiáng)制執(zhí)行checkpoint并關(guān)閉所有文件NxoooYESNOxo關(guān)閉數(shù)據(jù)庫關(guān)閉模式:ATI關(guān)閉模式NYESNOx104關(guān)閉對象DuringaShutdownNormal,ShutdownTransactionalorShutdownImmediate一致性的數(shù)據(jù)庫(干凈的數(shù)據(jù)庫)這種方式關(guān)閉:數(shù)據(jù)塊高速緩沖區(qū)內(nèi)容寫入數(shù)據(jù)文件未提交的事務(wù)回滾釋放資源這之后重新啟動(dòng)數(shù)據(jù)庫:不用做實(shí)例恢復(fù)關(guān)閉對象Duringa一致性的數(shù)據(jù)庫這種方式關(guān)閉:這之后重105關(guān)閉對象DuringaShutdownAbortorInstanceFailureorStartupForce不一致的數(shù)據(jù)庫(臟數(shù)據(jù)庫)這樣關(guān)閉:已經(jīng)修改的數(shù)據(jù)塊緩沖區(qū)的內(nèi)容不寫入數(shù)據(jù)文件未提交的事務(wù)不被回滾這之后重新啟動(dòng)數(shù)據(jù)庫:改變的信息將被重新寫入重做日志文件必須使用回滾段來回滾未提交的改變釋放資源關(guān)閉對象Duringa不一致的數(shù)據(jù)庫這樣關(guān)閉:這之后重新啟106通過檢查診斷文件來管理實(shí)例診斷文件包含實(shí)例運(yùn)行過程中所遇到的重要的事件信息.作為日常管理數(shù)據(jù)庫的基礎(chǔ),能為解決問題提供幫助.存在以下幾種診斷文件:警告日志文件(alertSID.log)后臺跟蹤文件用戶跟蹤文件通過檢查診斷文件來管理實(shí)例診斷文件包含實(shí)例運(yùn)行過程中所遇到的107警告日志文件警告日志文件記錄了數(shù)據(jù)庫運(yùn)行中的一些操作命令和主要事件結(jié)果.它被用來診斷日常數(shù)據(jù)庫運(yùn)行錯(cuò)誤信息.每條都對應(yīng)有時(shí)間戳信息.它所在路徑定義在初始化參數(shù)BACKGROUND_DUMP_DEST中.警告日志文件警告日志文件記錄了數(shù)據(jù)庫運(yùn)行中的一些操作命令和108后臺跟蹤文件后臺跟蹤文件記錄有被后臺進(jìn)程檢測到的錯(cuò)誤信息.當(dāng)后臺進(jìn)程遇到錯(cuò)誤時(shí)才被創(chuàng)建它所在路徑定義在初始化參數(shù)BACKGROUND_DUMP_DEST中后臺跟蹤文件后臺跟蹤文件記錄有被后臺進(jìn)程檢測到的錯(cuò)誤信息.109用戶跟蹤文件用戶跟蹤文件當(dāng)用戶進(jìn)程通過服務(wù)器進(jìn)程連接到Oracle服務(wù)器時(shí)產(chǎn)生。一個(gè)用戶跟蹤文件包含跟蹤到的SQL執(zhí)行語句或用戶通訊錯(cuò)誤信息.當(dāng)用戶會話過程中遇到錯(cuò)誤信息時(shí)產(chǎn)生.它的路徑定義在USER_DUMP_DEST中.它的大小定義在MAX_DUMP_FILE_SIZE中,缺省為10M.用戶跟蹤文件用戶跟蹤文件當(dāng)用戶進(jìn)程通過服務(wù)器進(jìn)程連110打開或關(guān)閉用戶跟蹤

用戶跟蹤文件能在會話或?qū)嵗墑e使用下列命令、參數(shù)打開或關(guān)閉:會話級別使用ALTERSESSION命令:ALTERSESSIONSETSQL_TRACE=TRUE會話級別也可以通過執(zhí)行DBMS包:dbms_system.SET_SQL_TRACE_IN_SESSION實(shí)例級別可通過設(shè)置初始化文件中的參數(shù): SQL_TRACE=TRUE打開或關(guān)閉用戶跟蹤

用戶跟蹤文件能在會話或?qū)嵗墑e使用下列111總結(jié)通過這部分內(nèi)容的學(xué)習(xí),您應(yīng)該了解:創(chuàng)建和管理初始化參數(shù)文件啟動(dòng)和關(guān)閉實(shí)例、數(shù)據(jù)庫監(jiān)控和使用診斷文件總結(jié)通過這部分內(nèi)容的學(xué)習(xí),您應(yīng)該了解:112總結(jié)練習(xí)練習(xí)包括以下主題:創(chuàng)建SPFILE文件通過不同的方式啟動(dòng)和關(guān)閉數(shù)據(jù)庫113總結(jié)練習(xí)練習(xí)包括以下主題:113SQL*Plus使用介紹SQL*Plus使用介紹114目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容:登錄到SQL*Plus環(huán)境編輯SQL命令SQL*Plus命令格式化并輸出結(jié)果結(jié)合腳本文件執(zhí)行目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容:115登錄到SQL*Plus.描述表的結(jié)構(gòu).編輯SQL語句.在SQL*Plus中執(zhí)行SQL.保存或插入SQL語句到文件SQL*Plus主要內(nèi)容登錄到SQL*Plus.SQL*Plus主要內(nèi)容116登錄到SQL*Plus從Windows環(huán)境:

通過命令行:sqlplus[username[/password

[@database]]]登錄到SQL*Plus從Windows環(huán)境:117NameNull?Type-------------------------------------------DEPARTMENT_IDNOTNULLNUMBER(4)DEPARTMENT_NAMENOTNULLVARCHAR2(30)MANAGER_IDNUMBER(6)LOCATION_IDNUMBER(4)顯示表的結(jié)構(gòu)內(nèi)容SQL>DESCRIBEdepartmentsNameNull?118SQL*Plus編輯命令A(yù)[PPEND]text C[HANGE]/old/new C[HANGE]/text/CL[EAR]BUFF[ER] DEL DELn

DELmnSQL*Plus編輯命令A(yù)[PPEND]text 119SQL*Plus編輯命令I(lǐng)[NPUT]I[NPUT]textL[IST]L[IST]nL[IST]mnR[UN]nntext0textSQL*Plus編輯命令I(lǐng)[NPUT]120

1SELECTlast_name2*FROMemployeesSQL>LIST1*SELECTlast_nameSQL>A,job_id1*SELECTlast_name,job_id1SELECTlast_name,job_id2*FROMemployees使用LIST,n,andAPPENDSQL>1SQL>L1SELECTlast_nameSQL>121

1*SELECT*fromemployeesSQL>L

1*SELECT*fromdepartmentsSQL>c/employees/departments

1*SELECT*fromdepartments使用CHANGE命令SQL>L1*SELECT*fromemploy122SQL*Plus文件命令SAVEfilenameGETfilenameSTARTfilename@filenameEDITfilenameSPOOLfilenameEXITSQL*Plus文件命令SAVEfilename123Createdfilemy_querySQL>STARTmy_querySQL>L1SELECTlast_name,manager_id,department_id2*FROMemployeesSQL>SAVEmy_query使用SAVE和START命令LAST_NAMEMANAGER_IDDEPARTMENT_ID------------------------------------------------King90Kochhar10090...20rowsselected.Createdfilemy_querySQL>STAR124小結(jié)SQL*Plus環(huán)境下:執(zhí)行SQL語句編輯SQL語句格式化輸出與腳本文件交互小結(jié)SQL*Plus環(huán)境下:125邏輯備份恢復(fù)簡介邏輯備份恢復(fù)簡介126目標(biāo)邏輯備份的概念Oracle數(shù)據(jù)庫邏輯備份使用工具Oracle數(shù)據(jù)庫邏輯備份形式目標(biāo)邏輯備份的概念127用途物理備份的補(bǔ)充不同版本數(shù)據(jù)庫的遷移不同平臺數(shù)據(jù)庫的遷移用途物理備份的補(bǔ)充128與物理備份的比較占用較小的空間更為靈活,有四種方式需要確認(rèn)字符集與物理備份的比較占用較小的空間129備份工具備份工具EXPORT(使用命令EXP)恢復(fù)工具IMPORT(使用命令I(lǐng)MP)備份工具備份工具130備份形式全庫備份按用戶備份按表備份表空間備份備份形式全庫備份131OracleExport和Import工具作用歸檔歷史數(shù)據(jù)存儲表的定義在不同平臺及版本間轉(zhuǎn)換數(shù)據(jù)在不同數(shù)據(jù)庫間移植表空間OracleExport和Import工具作用歸檔歷132運(yùn)行EXPORT工具的方法以交互式對話的方式命令行參數(shù)文件通過OEM啟動(dòng)運(yùn)行EXPORT工具的方法以交互式對話的方式133全數(shù)據(jù)庫模式TablesdefinitionsTablesdataGrantsIndexesTablesconstraintsExport模式表模式TabledefinitionsTabledata(allorselectedrows)Owner’stablegrantsOwner’stableindexesTableconstraints用戶模式TablesdefinitionsTablesdataOwner’sgrants

Owner’sindexesTablesconstraints表空間模式TabledefinitionsGrantsIndexesTableconstraintsTriggers全數(shù)據(jù)庫模式Export模式表模式用戶模式表空間模式134Export命令語法舉例exphr/hrTABLES=(employees,departments)rows=y file=exp1.dmpexpkeyword=(value,value2,…,valuen)expsystem/managerOWNER=hrdirect=y

file=expdat.dmpexpsystem/managerFULL=yinctype=cumulativefile=expcum1.dmpexpsystem/managerTRANSPORT_TABLESPACE=yTABLESPACES=(ts_emp)log=ts_emp.logExport命令語法舉例exphr/hrTABLES=135使用Import工具恢復(fù)獲取建表定義從一個(gè)有效的輸出文件中獲取數(shù)據(jù)如有用戶錯(cuò)誤,可以從相應(yīng)文件中恢復(fù)使用Import工具恢復(fù)獲取建表定義136Import模式模式 描述Table 獲取指定的表.User 獲取一個(gè)用戶的所有對象Tablespace 獲取一個(gè)表空間的所有對象FullDatabase 獲取輸出文件的所有對象Import模式模式 描述137Import工具的命令行語法舉例imphr/hrTABLES=(employees,departments)rows=yfile=exp1.dmpimpkeyword=valueorkeyword=(value,value2,…valuen)impsystem/managerFROMUSER=hrfile=exp2.dmpimpsystem/managerTRANSPORT_TABLESPACE=yTABLESPACES=ts_employeesImport工具的命令行語法舉例imphr/hrTAB138Import處理順序新表產(chǎn)生導(dǎo)入數(shù)據(jù)建立索引導(dǎo)入觸發(fā)器導(dǎo)入一致性約束導(dǎo)入其余形式的索引Import處理順序新表產(chǎn)生139國際化語言支持Export文件定義字符集Import工具把原字符集轉(zhuǎn)化為本數(shù)據(jù)庫的字符集多字節(jié)的字符集必須對應(yīng)相同特征的字符集國際化語言支持Export文件定義字符集140總結(jié)和練習(xí)Export和Import工具的使用Export和Import工具概念和結(jié)構(gòu)執(zhí)行Export和Import操作使用Export和Import的一些原則總結(jié)和練習(xí)Export和Import工具的使用141數(shù)據(jù)庫的日常檢查數(shù)據(jù)庫的日常檢查142數(shù)據(jù)庫的日常檢查檢查數(shù)據(jù)庫狀態(tài)確認(rèn)數(shù)據(jù)庫是否在open狀態(tài),正常提供服務(wù)。oracle%sqlplus"/assysdba"SQL>selectstatus,instance_rolefromv$instance;STATUSINSTANCE_ROLE------------------------------OPENPRIMARY_INSTANCE數(shù)據(jù)庫的日常檢查檢查數(shù)據(jù)庫狀態(tài)143數(shù)據(jù)庫的日常檢查數(shù)據(jù)庫版本檢查數(shù)據(jù)庫應(yīng)該打了最新的patchset;8i要求是;9i要求是或者更高的補(bǔ)丁版本。SQL>select*fromv$version;數(shù)據(jù)庫的日常檢查數(shù)據(jù)庫版本檢查144查看SGA區(qū)域SGA區(qū)各項(xiàng)buffer之和應(yīng)該小于系統(tǒng)物理內(nèi)存的一半檢查數(shù)據(jù)庫SGA區(qū):SQL>showsga檢查系統(tǒng)物理內(nèi)存:Solaris:$/usr/sbin/prtconf|grep-i"Memorysize"HP:$grepPhysical/var/adm/syslog/syslog.logAIX:$/usr/sbin/lsattr-E-lsys0-arealmem數(shù)據(jù)庫的日常檢查查看SGA區(qū)域數(shù)據(jù)庫的日常檢查145回滾段競爭檢查8i:返回值應(yīng)該低于2%。如果該值過高,8i需要手工建立更多的回滾段。SQL>select'Theaverageofwaits/getsis'||round((sum(waits)/sum(gets))*100,2)||'%'Fromv$rollstat;9i:Nospace值應(yīng)該為0。如果持續(xù)存在非零值,建議增加回滾表空間的大SQL>selectdistinctnospaceerrcntasnospaceFromv$undostatWherebegin_time>sysdate-(1/12);數(shù)據(jù)庫的日常檢查回滾段競爭檢查數(shù)據(jù)庫的日常檢查146查看日志文件數(shù)據(jù)庫運(yùn)行時(shí),可以通過查詢v$log_history來觀察logswitch的切換時(shí)間。推薦聯(lián)機(jī)日志最好是業(yè)務(wù)非高峰期每小時(shí)切換一次,業(yè)務(wù)高峰期20分鐘左右切換一次。SQL>selectto_char(first_time,'yyyy-mm-ddhh24:mi:ss')change_timefromv$log_history;CHANGE_TIME-------------------2004-04-0610:02:522004-04-0610:10:452004-04-0610:17:01數(shù)據(jù)庫的日常檢查查看日志文件數(shù)據(jù)庫的日常檢查147查看表空間查看各個(gè)表空間所占的大小,剩余空間,使用空間百分比等信息特別是當(dāng)業(yè)務(wù)表空間的剩余空間低于50M或者使用空間百分比大于90%時(shí),需要考慮增加表空間的大小。SQL>selecta.tablespace_name,a.bytestotalbytes,sum(b.bytes)freebytesfromdba_data_filesa,dba_free_spacebwherea.file_id=b.file_idgroupbya.tablespace_name,a.bytes;TABLESPACE_NAMETOTALBYTESFREEBYTES-----------------------------------------CWMLITE2097152011141120數(shù)據(jù)庫的日常檢查查看表空間數(shù)據(jù)庫的日常檢查148檢查job狀態(tài)Broken列應(yīng)該為N;如果Broken列為Y,檢查oracle告警日志,分析job失敗的原因。解決后運(yùn)行:execdbms_job.run(:job);SQL>selectjob,what,to_char(next_date,’yyyy/mm/ddhh24:mi:ss’),broken,failuresfromdba_jobs;數(shù)據(jù)庫的日常檢查檢查job狀態(tài)數(shù)據(jù)庫的日常檢查149查看數(shù)據(jù)庫連接用戶查看當(dāng)前數(shù)據(jù)庫連接的用戶進(jìn)程的具體信息,包括連接的數(shù)據(jù)庫用戶名,機(jī)器名,運(yùn)行的程序名,進(jìn)程狀態(tài)。selectusername,machine,program,statusfromv$sessionwhereosuser<>'oracle';USERNAMEMACHINEPROGRAMSTATUS---------------------------------------------------------------CORPRINGCHINA\MENGWEIINACTIVESYSTEMCHINA\H36922dbsnmp.exeINACTIVE數(shù)據(jù)庫的日常檢查查看數(shù)據(jù)庫連接用戶數(shù)據(jù)庫的日常檢查150Network配置

Network配置

151目標(biāo)監(jiān)聽管理本地服務(wù)名配置處理簡單的連接問題數(shù)據(jù)庫故障緊急處理目標(biāo)監(jiān)聽管理152監(jiān)聽進(jìn)程listener.oraListener客戶端服務(wù)端tnsnames.orasqlnet.ora監(jiān)聽進(jìn)程listener.oraListener客戶端服務(wù)端153配置listener.ora文件listener.ora的缺省配置:Listenername LISTENERPort 1521Protocols TCP/IPandIPCSIDname 缺省實(shí)例Hostname 缺省主機(jī)名配置listener.ora文件listener.ora154listener.ora例子1. LISTENER=2. (ADDRESS_LIST=3. (ADDRESS=(PROTOCOL=TCP)(Host=stc-sun02)(Port=1521)) )4. SID_LIST_LISTENER=5.(SID_LIST=6. (SID_DESC=7.(ORACLE_HOME=/home/oracle)(GLOBAL_DBNAME=ORCL.)9. (SID_NAME=ORCL) )10. ...sampleadditionalSIDdescription... )listener.ora例子155監(jiān)聽工具(LSNRCTL)工具可通過下面命令使用UNIX命令語法:提示符:管理非缺省的監(jiān)聽$lsnrctl<commandname>LSNRCTL><commandname>LSNRCTL>setcurrent_listenerlistener02監(jiān)聽工具(LSNRCTL)工具可通過下面命令使用$lsn156監(jiān)聽程序的管理查看監(jiān)聽程序的狀態(tài):%lsnrctlstatus從其他集群節(jié)點(diǎn)上測試監(jiān)聽程序:%tnspingtns_alias啟動(dòng)監(jiān)聽程序進(jìn)程:%lsnrctlstart關(guān)閉監(jiān)聽程序進(jìn)程:%lsnrctlstop如果數(shù)據(jù)庫配置文件listener.ora中配置的監(jiān)聽名稱不是缺省的LISTENER時(shí),啟動(dòng)、關(guān)閉監(jiān)聽必須帶上監(jiān)聽名稱,例如:lsnrctlstartlistener_rac1監(jiān)聽程序的管理查看監(jiān)聽程序的狀態(tài):157配置本地網(wǎng)絡(luò)服務(wù)名配置本地網(wǎng)絡(luò)服務(wù)名158服務(wù)名添加服務(wù)名添加159指定oracle版本指定oracle版本160輸入數(shù)據(jù)庫服務(wù)名輸入數(shù)據(jù)庫服務(wù)名161網(wǎng)絡(luò)協(xié)議網(wǎng)絡(luò)協(xié)議162主機(jī)名和Listener端口主機(jī)名和Listener端口163測試和連接測試和連接164連接測試結(jié)果連接測試結(jié)果165自己命名網(wǎng)絡(luò)服務(wù)名自己命名網(wǎng)絡(luò)服務(wù)名166保存保存167tnsnames.ora#TNSNAMES.ORANetworkConfigurationFile:/u03/ora9i/rel12/network/admin/tnsnames.ora#GeneratedbyOracleconfigurationtools.MY_SERVICE.US.ORACLE.COM=(DESCRIPTION=(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521)))(CONNECT_DATA=

(SERVICE_NAME=TEST.)))tnsnames.ora#TNSNAMES.ORANet168sqlnet.ora#SQLNET.ORANetworkConfigurationFile:/u03/ora9i/rel12/network/admin/sqlnet.ora#GeneratedbyOracleconfigurationtools.NAMES.DEFAULT_DOMAIN=NAMES.DIRECTORY_PATH=(TNSNAMES,HOSTNAME)SQLNET.EXPIRE_TIME=0sqlplussystem/manager@MY_SERVICESQL*Plus:Release.0-BetaonTueFeb2710:11:002001(c)Copyright2000OracleCorporation.Allrightsreserved.Connectedto:Oracle9iEnterpriseEditionRelease.0-BetaJServerRelease.0-BetaSQL>sqlnet.ora#SQLNET.ORANetwork169客戶端常見問題處理ORA-12154“TNS:couldnotresolveservicename”O(jiān)RA-12198“TNS:couldnotfindpathtodestination”O(jiān)RA-12203“TNS:unabletoconnecttodestination”O(jiān)RA-12533“TNS:illegalADDRESSparameters”O(jiān)RA-12541“TNS:nolistener”常見錯(cuò)誤:客戶端常見問題處理ORA-12154“TNS:could170數(shù)據(jù)庫故障緊急處理

數(shù)據(jù)庫故障緊急處理171數(shù)據(jù)庫故障緊急處理錯(cuò)誤信息查看工具oerroracle提供了一個(gè)實(shí)用程序oerr,利用它可以得到oracle錯(cuò)誤信息的說明。UNIX平臺下可以使用oerr工具快速獲得oracle錯(cuò)誤信息的詳細(xì)描述。oerr工具的具體語法為:oerr錯(cuò)誤類型錯(cuò)誤代碼例如:查詢ORA-2336,鍵入"oerrora2236"數(shù)據(jù)庫故障緊急處理錯(cuò)誤信息查看工具oerr172數(shù)據(jù)庫故障緊急處理Oracle常見錯(cuò)誤ORA-1652到ORA-1655ORA-165X錯(cuò)誤信息是指表空間沒有足夠的空間可分配,包括ora-1652、ora-1653、ora-1654和ora-1655。ORA-01555(snapshottooold)9i引入了undotablespace,只要把undotablespace設(shè)的足夠大,并把undo_retention設(shè)的足夠大(大于完成大事務(wù)所需的時(shí)間),就有可能徹底解決ORA-1555錯(cuò)(但太大會引起系統(tǒng)性能下降)數(shù)據(jù)庫故障緊急處理Oracle常見錯(cuò)誤173數(shù)據(jù)庫故障緊急處理Oracle常見錯(cuò)誤ORA-04031如果shared_pool_size參數(shù)值已經(jīng)很大(大于350M),那ORA-4031錯(cuò)發(fā)生的原因很可能是因?yàn)閛racle數(shù)據(jù)庫的BUG或是應(yīng)用程序未能很好的使用綁定變量(bindvariable)。清空當(dāng)前的shared_pool,可以暫時(shí)解決ora-4031錯(cuò)的問題ORA-600內(nèi)部錯(cuò)誤第一個(gè)參數(shù)提供了實(shí)際錯(cuò)誤信息(例如1579代表塊中斷錯(cuò)誤),而其他參數(shù)提供相關(guān)其他信息(例如上述塊中斷錯(cuò)誤中,顯示Oracle想要讀的塊號和實(shí)際讀的塊號)ORA-600錯(cuò)誤會導(dǎo)致系統(tǒng)生成一個(gè)或多個(gè)跟蹤文件數(shù)據(jù)庫故障緊急處理Oracle常見錯(cuò)誤174數(shù)據(jù)庫故障緊急處理業(yè)務(wù)恢復(fù)處理RAC數(shù)據(jù)庫出現(xiàn)故障時(shí),要迅速查看數(shù)據(jù)庫告警日志文件,確認(rèn)出現(xiàn)問題的原因,影響的范圍,故障的現(xiàn)象。比如:數(shù)據(jù)庫故障是出現(xiàn)一次還是反復(fù)出現(xiàn)數(shù)據(jù)庫故障是否能夠比較

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論