版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Oracle數(shù)據(jù)庫維護培訓膠片集成產(chǎn)品部Oracle體系結構
目標通過這部分課程的學習,您將了解以下內(nèi)容:描述Oracle服務器的體系結構及其主要構件列舉用戶連接到Oracle實例所涉及的結構雙機模式:RAC/HOTSTANDBY主要組件一覽實例系統(tǒng)全局區(qū)重做日志緩沖區(qū)共享池數(shù)據(jù)字典緩沖區(qū)庫緩沖區(qū)DBWRSMONPMONCKPTLGWROthers用戶端進程服務器進程程序全局區(qū)控制文件數(shù)據(jù)文件歸檔日志文件參數(shù)文件密碼文件重做日志文件數(shù)據(jù)庫數(shù)據(jù)塊高速緩沖區(qū)Oracle服務器一個Oracle服務器:是一個提供開放式的、全面的、綜合性信息管理服務的數(shù)據(jù)庫管理系統(tǒng)由一個Oracle數(shù)據(jù)庫和一個Oracle實例組成Oracle服務器Oracle實例一個Oracle實例:是一種訪問Oracle數(shù)據(jù)庫的基本方式總是打開一個且只打開一個數(shù)據(jù)庫由內(nèi)存結構和進程結構組成后臺進程內(nèi)存結構SGARedolog
buffercacheDatabase
buffercacheSharedpoolDBWRSMONPMONCKPTLGWROthersDataDict.
cacheLibrarycache實例創(chuàng)建連接和會話創(chuàng)建連接創(chuàng)建對話數(shù)據(jù)庫用戶用戶進程Oracle服務器服務器進程Oracle數(shù)據(jù)庫Oracle數(shù)據(jù)庫:是作為一個單元對待的數(shù)據(jù)的集合體由三種文件類型組成控制文件數(shù)據(jù)文件
歸檔日志文件參數(shù)文件密碼文件重做日志文件Oracle數(shù)據(jù)庫物理結構
Oracle數(shù)據(jù)庫的物理存儲是由實際的操作系統(tǒng)文件決定控制文件數(shù)據(jù)文件重做日志文件控制文件數(shù)據(jù)文件(包括數(shù)據(jù)字典)標題聯(lián)機重做日志文件內(nèi)存結構Oracle的內(nèi)存結構由以下兩個內(nèi)存區(qū)域構成:
系統(tǒng)全局區(qū)(SGA):在實例啟動的時候分配,是Oracle實例中的一個基本成分程序全局區(qū)(PGA):服務器進程啟動時分配系統(tǒng)全局區(qū)系統(tǒng)全局區(qū)((SGA)由由幾部分內(nèi)存存區(qū)域組成:共享池數(shù)據(jù)塊高速緩緩沖區(qū)重做日志緩沖沖區(qū)有兩個可選擇擇的內(nèi)存結構構能配置在系系統(tǒng)全局區(qū)內(nèi)內(nèi):大型池JAVA池系統(tǒng)全局區(qū)系統(tǒng)全局區(qū)分分配大小上限限由SGA_MAX_SIZE參數(shù)數(shù)決定.系統(tǒng)全局區(qū)分分配原則依賴賴其中的組件件:分配鄰近的虛虛擬內(nèi)存大小基于SGA_MAX_SIZE共享存儲區(qū)用來存儲最近近最多執(zhí)行的的SQL語句句和最近最多多使用的數(shù)據(jù)據(jù)定義.它由兩個主要要的內(nèi)存存結結構組成:庫緩沖區(qū)數(shù)據(jù)字典緩沖沖區(qū)大小由參數(shù)SHARED_POOL_SIZE決定.SharedpoolDatadictionarycacheLibrarycacheALTERSYSTEMSETSHARED_POOL_SIZE=64M;庫緩存區(qū)庫緩沖區(qū)存儲儲最近使用的的SQL和PL/SQL語句信息:它能夠使普遍遍使用的語句句能夠共享通過LRU算算法進行管理理由兩種結構組組成:共享SQL區(qū)區(qū)域共享PL/SQL區(qū)區(qū)域其中各自的大大小由共享池池內(nèi)部指定數(shù)據(jù)字典緩沖沖區(qū)數(shù)據(jù)字典緩沖沖區(qū)是數(shù)據(jù)庫庫里最經(jīng)常使使用的對象定定義的集合.它包括數(shù)據(jù)文文件名、表、、索引、列、、用戶權限和和其它數(shù)據(jù)庫庫對象等信息息.在解析期間,服務器進程程會查找數(shù)據(jù)據(jù)字典獲取允允許接入的關關聯(lián)對象信息息.緩存數(shù)據(jù)字典典信息在內(nèi)存存區(qū)能提高查查詢數(shù)據(jù)的響響應時間.它的大小由共共享池的大小小決定.數(shù)據(jù)塊高速緩緩沖區(qū)數(shù)據(jù)塊高速緩緩沖區(qū)儲存以以前從數(shù)據(jù)文文件中取出過過的數(shù)據(jù)塊的的拷貝信息.當你得到或修修改數(shù)據(jù)時,它能使性能能得到提高.它通過LRU算法進行管管理.由DB_BLOCK_SIZE決定定大小.Databasebuffercache數(shù)據(jù)塊高速緩緩沖區(qū)由獨立的子緩緩存組成:DB_CACHE_SIZEDB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZE數(shù)據(jù)庫緩沖區(qū)區(qū)可以動態(tài)的的改變尺寸.DB_CACHE_ADVICE可可以設置以以收集統(tǒng)計信信息用來預測測不同的緩沖沖大小ALTERSYSTEMSETDB_CACHE_SIZE=96M;重做日志緩沖沖區(qū)重做日志緩沖沖區(qū)記錄數(shù)據(jù)據(jù)塊的所有變變化.首要目的是恢恢復.記錄的信息可可用來重做改改變.尺寸大小由LOG_BUFFER定定義.Redolog
buffercache大型池大型池是在SGA內(nèi)一種種可選擇的存存貯區(qū)域,只只配置在共享享服務器環(huán)境境中.能減輕在共享享池的負擔.用在UGA、、備份和恢復復等操作中.不使用LRU列表算算法.大小由LARGE_POOL_SIZE決定定.ALTERSYSTEMSETLARGE_POOL_SIZE=64M;Java區(qū)區(qū)Java區(qū)區(qū)是為了解解開Java命令:如果安裝并使使用Java是必需需的.在數(shù)據(jù)庫表格格中,它存貯貯的方式非常常像PL/SQL.它的尺寸由JAVA_POOL_SIZE參參數(shù)決定.Userprocess程序全局區(qū)PGA是為每每個用戶進程程連接Oracle數(shù)據(jù)據(jù)庫分配的區(qū)區(qū)域StackspaceSessioninformationsortarea,cursorinformationSGASharedSQLareasSGASessioninformationPGADedicatedserverSharedserverServer
processSharedSQLareasStackspacesortarea,cursorinformation進程結結構Oracle進進程是是一種種程序序,依依賴它它要求求信息息的類類型,執(zhí)行行一系系列的的步驟驟或者者實施施一項項具體體的任任務.用戶進程程:當當數(shù)據(jù)據(jù)庫用戶戶要求連連接到Oracle服服務器器時開始始啟動.服務器進進程:連接接Oracle實實例,當當用戶建建立一個個會話時時開始啟啟動.后臺進程程:Oracle實例例啟動即即可用.用戶進程程用戶進程程是要求求Oracle服服務器器交互的的一種進進程:它必須首首先建立立一個連連接.不直接和和Oracle服服務器交交互.DatabaseuserServerprocessUser
processConnectionestablished服務進程程服務進程程是直接接和Oracle服服務器器交互的的一段程程序.它響應用用戶要求求,向服服務器發(fā)發(fā)起呼叫叫并返回回結果給給用戶.可用專用用服務器器模式,也可用用共享服服務器模模式創(chuàng)建建對話.ConnectionestablishedSessioncreatedDatabaseuserUser
processOracleserverServer
process后臺進程程保持物理理和內(nèi)存存結構的的關系.必須的后后臺進程程DBWnPMONCKPTLGWRSMONRECO可選擇的的后臺進進程ARCnLMONSnnnQMNnLMDnCJQ0PnnnLCKnDnnnInstanceSGADatabasebuffer
cacheDBWnControlfilesDatafilesRedologfiles數(shù)據(jù)庫復復寫器DBWn開始始寫:檢查點執(zhí)執(zhí)行臟塊上限限數(shù)到達達緩存區(qū)沒沒有自由由空間超時連接RAC要求求表空間脫脫機表空間只只讀清空和刪刪除表表空間開開始備份份DatabaseInstanceSGADBWnRedologbuffer日志復寫器LGWR開開始寫:提交時三分之一緩沖沖區(qū)滿的時候候當有1MB日日志的時候每三秒在DBWn寫寫之前ControlfilesDatafilesRedologfilesLGWRDatabaseInstanceSGASMON系統(tǒng)監(jiān)控進程程責任:實例恢復:回滾日志文件件中的改變信息打開數(shù)據(jù)庫,讓用戶進入入回滾未提交的的事務每三秒接合空空閑空間回收臨時段ControlfilesDatafilesRedologfilesInstanceSGASMONDatabaseInstanceSGAPMON進程監(jiān)控器處理失敗后進進行清理:回滾事務釋放鎖釋放其它資源源重啟死的dispatchsPGAareaInstanceSGADWW0RedoLogBufferLGWRInstanceSGADBWnLGWRCKPTControlfilesDatafilesRedologfiles檢查點負責:給DBWn發(fā)信號修改數(shù)據(jù)文件件塊頭修改控制文件件信息歸檔進程(ARCn)可選擇的后臺臺進程當ARCHIVELOG模式被設置置時自動歸檔檔聯(lián)機重做日日志文件保存所有數(shù)據(jù)據(jù)庫變化ControlfilesDatafilesRedologfilesArchivedRedologfilesARCn邏輯結構Oracle體系的邏輯輯結構描述了了數(shù)據(jù)庫的物物理空間怎樣樣運用,包括括表空間、段段、片區(qū)和塊塊.TablespaceDatafileSegmentBlocksExtentSegmentRAC方式原理結構圖RAC方式優(yōu)點良好的可伸縮縮性高可用性先進的CacheFusion技技術降低硬件成本本切換時間短缺點管理復雜對網(wǎng)絡有較高高要求HOTSTANDBY(雙機熱備)方式原理結構圖HOTSTANDBY(雙機熱備)方式優(yōu)點管理較為簡單單運行較為穩(wěn)定定缺點切換時間較長長在系統(tǒng)切換的的過程中,客客戶端與服務務器之間的數(shù)數(shù)據(jù)庫連接會會中斷,需重重新連接備用機閑置,,不能實現(xiàn)負負載均衡總結通過這部分課課程的學習,,您應該已經(jīng)經(jīng)了解:解釋數(shù)據(jù)庫文文件:數(shù)數(shù)據(jù)文件、控控制文件、聯(lián)聯(lián)機重做日志志.解釋系統(tǒng)全局局區(qū)內(nèi)存結構構:數(shù)據(jù)塊塊高速緩沖區(qū)區(qū)、共享池、、重做日志緩緩沖區(qū).解釋主要的后后臺進程:DBWn,LGWR,CKPT,PMON,SMON,和ARCn雙機模式:RAC/HOTSTANDBY管理表空間和和數(shù)據(jù)文件目標通過這部分課課程的學習,您將了解以以下內(nèi)容:數(shù)據(jù)庫的邏輯輯結構創(chuàng)建表空間改變表空間的的大小為臨時段分配配空間改變表空間的的狀態(tài)改變表空間的的存儲參數(shù)設設置概觀ControlfilesDatafilesRedologfilesDatabaseDatabase邏輯上物理上TablespaceDatafileOSblockOracle
blockSegmentExtent數(shù)據(jù)庫的存儲層次系統(tǒng)和非系統(tǒng)統(tǒng)表空間系統(tǒng)表空間:隨著數(shù)據(jù)庫創(chuàng)創(chuàng)建被創(chuàng)建包含數(shù)據(jù)字典典信息包含系統(tǒng)回滾滾段非系統(tǒng)表空間間:不同的segments分開存放((如:回滾段段,臨時段段,應用數(shù)數(shù)據(jù))控制分配給用用戶對象的空空間容量表空間的管理理本地管理的表表空間:自由擴展信息息被記錄在本本身的位圖中中位圖中的每一一位都對應一一個數(shù)據(jù)塊或或一組數(shù)據(jù)塊塊位圖中的標志志位顯示數(shù)據(jù)據(jù)塊使用或未未使用狀態(tài)信信息字典管理的表表空間:缺省的表空間間管理方式自由擴展信息息被記錄在數(shù)數(shù)據(jù)字典中本地管理的表表空間簡化了數(shù)據(jù)字字典中的內(nèi)容容空間分配和回回收不產(chǎn)生回回滾信息沒有接合鄰近近extents的要求求CREATETABLESPACEuserdataDATAFILE'/u01/oradata/userdata01.dbf'SIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE256K;字典管理的表表空間Extents在數(shù)據(jù)據(jù)字典中管理理每個存儲在表表空間的segments都可以有有不同的存儲儲參數(shù)設置有鄰近接合extents的要求CREATETABLESPACEuserdataDATAFILE'/u01/oradata/userdata01.dbf'SIZE500MEXTENTMANAGEMENTDICTIONARYDEFAULTSTORAGE(initial1MNEXT1M);回滾段表空間間用來存儲回滾滾段信息不能包含其它它對象Extents本地管管理在創(chuàng)建建時僅僅僅能能使用用DATAFILEandEXTENTMANAGEMENT條件CREATEUNDOTABLESPACEundo1DATAFILE'/u01/oradata/undo101.dbf'SIZE40M;臨時表表空間間用來做做排序序操作作不能包包含固固定的的對象象最好使使用本本地表表空間間管理理CREATETEMPORARYTABLESPACEtempTEMPFILE'/u01/oradata/temp01.dbf'SIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE10M;缺省臨臨時表表空間間的限限制直到新新的缺缺省表表空間間被使使用時時才能能刪除除不能下下線.不能將將缺省省的臨臨時表表空間間修改改成永永久表表空間間刪除表表空間間DROPTABLESPACEuserdataINCLUDINGCONTENTSANDDATAFILES;從數(shù)據(jù)據(jù)字典典中刪刪除表表空間間信息息通過ANDDATAFILES條件件可在在操作作系統(tǒng)統(tǒng)上刪刪除表表空間間的數(shù)數(shù)據(jù)文文件:改變表表空間間的大大小增加數(shù)數(shù)據(jù)文文件改變數(shù)數(shù)據(jù)文文件大大小:自動手動app_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M100MTablespaceAPP_DATAapp_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M200Mapp_data_04.dbf手動改改變數(shù)數(shù)據(jù)文文件大大小ALTERDATABASEDATAFILE'/u03/oradata/userdata02.dbf'RESIZE200M;100MTablespaceAPP_DATATablespaceAPP_DATAapp_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M100M在表空空間中中增加加一個個數(shù)據(jù)據(jù)文件件ALTERTABLESPACEapp_dataADDDATAFILE'/u01/oradata/userdata03.dbf'SIZE200M;移動數(shù)數(shù)據(jù)文文件((修改改表空空間))表空間間必須須為下下線狀狀態(tài)。。目標數(shù)數(shù)據(jù)文文件必必須存存在.ALTERTABLESPACEuserdataRENAMEDATAFILE'/u01/oradata/userdata01.dbf'TO'/u01/oradata/userdata01.dbf';獲取表表空間間信息息表空間間信息息:DBA_TABLESPACESV$TABLESPACE數(shù)據(jù)文文件信信息:DBA_DATA_FILESV$DATAFILE臨時文文件信信息:DBA_TEMP_FILESV$TEMPFILE總結通過這這部分分內(nèi)容容的學學習,,您應應該已已經(jīng)了了解:怎樣使使用表表空間間分開開存放放數(shù)據(jù)據(jù)改變表表空間間大小小:增加數(shù)數(shù)據(jù)文文件擴展數(shù)數(shù)據(jù)文文件使用本本地管管理表表空間間使用臨臨時表表空間間練習練習包包括以以下幾幾個主主題:創(chuàng)建表表空間間修改表表空間間56管理重重做日日志文文件目標通過這這部分分課程程的學學習,您將將了解解以下下內(nèi)容容:在線重重做日日志文文件的的作用用在線重重做日日志文文件的的結構構控制日日志文文件切切換和和檢查查點執(zhí)執(zhí)行多路復復用在在線重重做日日志文文件使用重重做日日志文文件重做日日志文文件記記錄數(shù)數(shù)據(jù)所所有的的修改改信息息并提提供一一種介介質(zhì)失失敗時時的恢恢復機機制.重做日日志文文件分分組管管理.一個Oracle數(shù)數(shù)據(jù)庫庫要求求至少少有兩兩組重重做日日志文文件.組中每每個日日志文文件被被稱作作一個個組成成員.RedologfilesDatabase重做日日志文文件的的結構構Group2Group3Group1MemberDisk1Disk2MemberMemberMemberMemberMember重做日日志文文件怎怎樣工工作重做日日志文文件循循環(huán)使使用當一個個重做做日志志文件件充滿滿時,LGWR將將日日志寫寫入到到下個個重做做日志志組.這個被被叫做做日志志切換換檢查點點執(zhí)行行動作作被觸觸發(fā)相關信息寫寫入控制文文件強迫日志切切換并執(zhí)行行檢查點日志切換能能使用命令令ALTERSYSTEMSWITCHLOGFILE.檢查點被迫迫使執(zhí)行:設置FAST_START_MTTR_TARGET參數(shù)ALTERSYSTEMCHECKPOINT命令ALTERSYSTEMCHECKPOINT;log2b.rdolog1b.rdo增加在線重重做日志組組Group1Group2Group3ALTERDATABASEADDLOGFILEGROUP3('$HOME/ORADATA/u01/log3a.rdo','$HOME/ORADATA/u02/log3b.rdo')SIZE1M;log3b.rdolog2a.rdolog3a.rdolog1a.rdo增加在線重重做日志組組成員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.rdolog2a.rdolog1a.rdoGroup1Group2Group3log3a.rdo刪除在線重重做日志組組ALTERDATABASEDROPLOGFILEGROUP3;log1a.rdolog1a.rdo刪除在線重重做日志組組成員ALTERDATABASEDROPLOGFILEMEMBER'$HOME/ORADATA/u04/log3c.rdo';log2c.rdolog1c.rdoGroup1Group2log1b.rdolog1b.rdo清空,重重新指定位位置或更名名在線重做做日志文件件清空在線重重做日志文文件:重新指定位位置、更名名在線重做做日志文件件能通過增增加新日志志文件,刪刪除舊日志志文件代替替.ALTERDATABASECLEARLOGFILE'$HOME/ORADATA/u01/log2a.rdo';獲取日志組組及其成員員信息通過查詢下下列數(shù)據(jù)字字典獲取日日志組及其其成員信息息V$LOGV$LOGFILE歸檔日志文文件裝滿的在線線重做日志志文件能被被歸檔.歸檔在線重重做日志文文件兩種優(yōu)優(yōu)勢:恢復:一套套一致的數(shù)數(shù)據(jù)文件完完整備份與與在線重做做日志文件件、歸檔日日志文件一一起能保證證所有已經(jīng)經(jīng)提交的事事務恢復到到先前狀態(tài)態(tài).備份:能能在數(shù)據(jù)庫庫打開的情情況下進行行.缺省數(shù)據(jù)庫庫以非歸檔檔模式創(chuàng)建建.歸檔日志文文件歸檔日志文文件能通過過ARCn或手工SQL歸檔檔得到.控制文件中中記錄有歸歸檔日志名名稱、日志志序列號,,在線日志志文件成功功歸檔時最最高、最低低的SCN.一個裝滿的的在線日志志文件需要要在檢查點點發(fā)生、在在線日志文文件被ARCn歸檔檔完成以后后才能重新新使用,否否則等待.歸檔日志文文件能多路路復用.總結通過這部分分課程的學學習,您應應該已經(jīng)了了解:在線重做日日志文件的的作用怎樣獲取在在線重做日日志文件信信息控制日志切切換和檢查查點執(zhí)行多路復用管管理多個在在線重做日日志文件練習這部分練習習包括以下下主題:創(chuàng)建和增加加重做日志志文件組及及其成員.刪除重做日日志文件組組及其成員員.管理用用戶戶和和權限限目標通過這部分分課程的學學習,您將將了解以下下內(nèi)容:創(chuàng)建新的數(shù)數(shù)據(jù)庫用戶戶修改和刪除除存在的數(shù)數(shù)據(jù)庫用戶戶監(jiān)控已存在在用戶的信信息識別系統(tǒng)和和對象權限限授予和回收收權限數(shù)據(jù)庫模式式SchemaObjectsTablesTriggersConstraintsIndexesViewsSequencesStoredprogramunitsSynonymsUser-defineddatatypesDatabaselinks模式是一種種命名的對對象集合一個用戶被被創(chuàng)建,對對應的模式式就被創(chuàng)建建一個用戶僅僅僅對應一一個模式用戶名其實實就等同于于模式名創(chuàng)建用戶所所涉及內(nèi)容容確定用戶需需要將對象象存儲在哪哪個表空間間決定每個表表空間中該該用戶的使使用限額.指派缺省表表空間和臨臨時表空間間.開始創(chuàng)建一一個用戶.賦予權限和和角色給用用戶.創(chuàng)建用戶:數(shù)據(jù)庫庫級鑒別設定初始口口令:CREATEUSERaaronIDENTIFIEDBYsoccerDEFAULTTABLESPACEdataTEMPORARYTABLESPACEtempQUOTA15mONdataPASSWORDEXPIRE;刪除用戶使用CASCADE條件刪除用用戶及其用用戶中包含含的所有對對象.當前正連接接到Oracle服服務器的用用戶不能被被刪除DROPUSERaaron;DROPUSERaaronCASCADE;獲取用戶相相關信息獲取用戶相相關信息能能通過查詢詢以下數(shù)據(jù)據(jù)字典.DBA_USERSDBA_TS_QUOTAS系統(tǒng)權限有100多多種ANY關鍵字是是指用戶在在任何模式式下都具有有GRANT命令由于授授予權限REVOKE命令回收權權限系統(tǒng)權限舉舉例CategoryExamplesINDEXCREATEANYINDEXALTERANYINDEXDROPANYINDEXTABLECREATETABLECREATEANYTABLEALTERANYTABLEDROPANYTABLESELECTANYTABLEUPDATEANYTABLEDELETEANYTABLESESSIONCREATESESSIONALTERSESSIONRESTRICTEDSESSIONTABLESPACE CREATETABLESPACEALTERTABLESPACEDROPTABLESPACEUNLIMITEDTABLESPACE授予系統(tǒng)權權限GRANTCREATESESSIONTOemi;GRANTCREATESESSIONTOemiWITHADMINOPTION;回收系統(tǒng)權權限REVOKECREATETABLEFROMemi;授予對象權權限GRANTEXECUTEONdbms_outputTOjeff;GRANTUPDATEONemi.customersTOjeffWITHGRANTOPTION;回收對象權權限REVOKESELECTONemi.ordersFROMjeff;獲取權限信信息查詢數(shù)據(jù)字字典DBA_SYS_PRIVSSESSION_PRIVSDBA_TAB_PRIVSDBA_COL_PRIVS總結通過這部分分課程的學學習,您應應該已經(jīng)了了解:創(chuàng)建用戶時時指定適當當?shù)目诹顧C機制控制用戶對對空間的使使用控制系統(tǒng)和和對象權限限練習這部分練習習包括以下下主題:創(chuàng)建用戶顯示用戶在在數(shù)據(jù)字典典中的相關關信息移去用戶表表空間配額額問題和解答答管理一個ORACLE實例目標通過這部分分課程的學學習,您將將了解以下下內(nèi)容:創(chuàng)建和管理理初始化參參數(shù)文件啟動和關閉閉實例監(jiān)控和使用用診斷文件件OracleInstanceSGARedolog
bufferDatabuffer
cacheSharedpoolDatadict.
cacheLibrarycacheDBW0SMONPMONCKPTLGWROthersspfiledb01.ora初始化參數(shù)數(shù)文件SQL>CONNECT/ASSYSDBASQL>STARTUP初始化參數(shù)數(shù)文件訪問實例的的入口存在兩種類類型參數(shù):顯性的:在在文件中中有個入口口隱性的:在在文件中沒有有入口,但被被指派了缺省省的值在不同的環(huán)境境下可使用不不同的初始化化文件優(yōu)化單單個數(shù)據(jù)庫的的執(zhí)行.改變文件中參參數(shù)設置并使使其生效依賴賴使用的初始始化參數(shù)文件件類型;靜態(tài)初始化參參數(shù)文件PFILE延續(xù)性初始化化參數(shù)文件SPFILEPFILEinitSID.oraPFILE是一個能被操操作系統(tǒng)編輯輯器修改的文文本文件.手動對該文件件進行修改.下次數(shù)據(jù)庫啟啟動修改才能能生效.它的缺省路徑徑是$ORACLE_HOME/dbs.PFILE舉例#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...SPFILE
spfileSID.ora是一個不用重重啟數(shù)據(jù)庫而而能將改變生生效的二進制制文件保存在ORACLE服務務器端能通過ALTERSYSTEM命令直接對參參數(shù)進行修改改能指定改變臨臨時在內(nèi)存中中生效還是從從現(xiàn)在開始永永久生效修改的值能被被刪除重置到到實例缺省的的值ALTERSYSTEMSETundo_tablespace='UNDO2';創(chuàng)建SPFILESPFILE能使用命令令CREATESPFILE命令令從initSID.ora中創(chuàng)建建,并且在數(shù)數(shù)據(jù)庫開啟前前或開啟后都都能執(zhí)行CREATESPFILEFROMPFILE;97SPFILE舉例*.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'...啟動一個數(shù)據(jù)據(jù)庫NOMOUNTOPENMOUNTNOMOUNTSHUTDOWN實例啟動STARTUPSHUTDOWN啟動一個數(shù)據(jù)據(jù)庫MOUNTOPENMOUNTNOMOUNTSHUTDOWN控制文件打開開實例啟動STARTUPSHUTDOWN啟動一個數(shù)據(jù)據(jù)庫OPENOPENMOUNTNOMOUNTSHUTDOWN實例中控制文文件描述的所所有文件被打打開控制文件打開開實例啟動STARTUPSHUTDOWNSTARTUP命令STARTUP啟動實例并打打開數(shù)據(jù)庫:STARTUPPFILE=$ORACLE_HOME/dbs/initdb01.oraTheALTERDATABASECommand改變數(shù)據(jù)庫的的狀態(tài)(UNMOUNTTOMOUNT)):ALTERDATABASEdb01MOUNT;打開數(shù)據(jù)庫:ALTERDATABASEdb01OPEN;關閉數(shù)據(jù)庫庫關閉模式:NORMALTRANSACTIONALIMMEDIATEABORTAxxxxTxxooIxxxo關閉模式允許新的接入入等待直到當前前的會話都結結束等待直到當前前的事務都結結束強制執(zhí)行checkpoint并并關閉所有有文件NxoooYESNOxo關閉對象DuringaShutdownNormal,ShutdownTransactionalorShutdownImmediate一致性的數(shù)據(jù)據(jù)庫(干凈的數(shù)據(jù)據(jù)庫)這種方式關閉閉:數(shù)據(jù)塊高速緩緩沖區(qū)內(nèi)容寫寫入數(shù)據(jù)文件件未提交的事務務回滾釋放資源這之后重新啟啟動數(shù)據(jù)庫:不用做實例恢恢復關閉對象DuringaShutdownAbortorInstanceFailureorStartupForce不一致的數(shù)據(jù)據(jù)庫(臟數(shù)據(jù)庫)這樣關閉:已經(jīng)修改的數(shù)數(shù)據(jù)塊緩沖區(qū)區(qū)的內(nèi)容不寫寫入數(shù)據(jù)文件件未提交的事務務不被回滾這之后重新啟啟動數(shù)據(jù)庫:改變的信息將將被重新寫入入重做日志文文件必須使用回滾滾段來回滾未未提交的改變變釋放資源通過檢查診斷斷文件來管理理實例診斷文件包含含實例運行過過程中所遇到到的重要的事事件信息.作為日常管理理數(shù)據(jù)庫的基基礎,能為解解決問題提供供幫助.存在以下幾種種診斷文件:警告日志文件件(alertSID.log)后臺跟蹤文件件用戶跟蹤文件件警告日志文件件警告日志文件件記錄了數(shù)據(jù)據(jù)庫運行中的的一些操作命命令和主要事事件結果.它被用來診斷斷日常數(shù)據(jù)庫庫運行錯誤信信息.每條都對應有有時間戳信息息.它所在路徑定定義在初始始化參數(shù)BACKGROUND_DUMP_DEST中中.后臺跟蹤文件件后臺跟蹤文件件記錄有被后后臺進程檢測測到的錯誤信信息.當后臺進程遇遇到錯誤時才才被創(chuàng)建它所在路徑定定義在初始始化參數(shù)BACKGROUND_DUMP_DEST中中用戶跟蹤文件件用戶跟蹤文件件當用戶進程程通過服務器器進程連接到到Oracle服務器時時產(chǎn)生。一個用戶跟蹤蹤文件包含跟跟蹤到的SQL執(zhí)行語句句或用戶通訊訊錯誤信息.當用戶會話過過程中遇到錯錯誤信息時產(chǎn)產(chǎn)生.它的路徑定義義在USER_DUMP_DEST中.它的大小定義義在MAX_DUMP_FILE_SIZE中,缺省為10M.打開或關閉用用戶跟蹤用戶跟蹤文件件能在會話或或?qū)嵗墑e使使用下列命令令、參數(shù)打開開或關閉:會話級別使用用ALTERSESSION命令:ALTERSESSIONSETSQL_TRACE=TRUE會話級別也可可以通過執(zhí)行行DBMS包包:dbms_system.SET_SQL_TRACE_IN_SESSION實例級別可通通過設置初始始化文件中的的參數(shù):SQL_TRACE=TRUE總結通過這部分內(nèi)內(nèi)容的學習,,您應該了解解:創(chuàng)建和管理初初始化參數(shù)文文件啟動和關閉實實例、數(shù)據(jù)庫庫監(jiān)控和使用診診斷文件總結練習練習包括以下下主題:創(chuàng)建SPFILE文件通過不同的方方式啟動和關關閉數(shù)據(jù)庫113SQL*Plus使用介介紹目標通過這部分課課程的學習,您將了解以以下內(nèi)容:登錄到SQL*Plus環(huán)境編輯SQL命命令SQL*Plus命令令格式化并輸輸出結果結合腳本文件件執(zhí)行登錄到SQL*Plus.描述表的結構構.編輯SQL語語句.在SQL*Plus中執(zhí)執(zhí)行SQL.保存或插入SQL語句到到文件SQL*Plus主要內(nèi)內(nèi)容登錄到SQL*Plus從Windows環(huán)環(huán)境:通過命令行:sqlplus[username[/password[@database]]]NameNull?Type-------------------------------------------DEPARTMENT_IDNOTNULLNUMBER(4)DEPARTMENT_NAMENOTNULLVARCHAR2(30)MANAGER_IDNUMBER(6)LOCATION_IDNUMBER(4)顯示表的結構構內(nèi)容SQL>DESCRIBEdepartmentsSQL*Plus編輯輯命令A[PPEND]textC[HANGE]/old/newC[HANGE]/text/CL[EAR]BUFF[ER]DELDELnDELmnSQL*Plus編輯輯命令I[NPUT]I[NPUT]textL[IST]L[IST]nL[IST]mnR[UN]nntext0text1SELECTlast_name2*FROMemployeesSQL>LIST1*SELECTlast_nameSQL>A,job_id1*SELECTlast_name,job_id1SELECTlast_name,job_id2*FROMemployees使用LIST,n,andAPPENDSQL>1SQL>L1*SELECT*fromemployeesSQL>L1*SELECT*fromdepartmentsSQL>c/employees/departments1*SELECT*fromdepartments使用CHANGE命令SQL>LSQL*Plus文件件命令SAVEfilenameGETfilenameSTARTfilename@filenameEDITfilenameSPOOLfilenameEXITCreatedfilemy_querySQL>STARTmy_querySQL>L1SELECTlast_name,manager_id,department_id2*FROMemployeesSQL>SAVEmy_query使用SAVE和START命令LAST_NAMEMANAGER_IDDEPARTMENT_ID------------------------------------------------King90Kochhar10090...20rowsselected.小結SQL*Plus環(huán)境境下:執(zhí)行SQL語語句編輯SQL語語句格式化輸出與腳本文件交交互邏輯備份恢復復簡介目標邏輯備份的概概念Oracle數(shù)據(jù)庫邏邏輯備份使用用工具Oracle數(shù)據(jù)庫邏邏輯備份形式式用途物理備份的補補充不同版本數(shù)據(jù)據(jù)庫的遷移不同平臺數(shù)據(jù)據(jù)庫的遷移與物理備份的的比較占用較小的空空間更為靈活,有有四種方式需要確認字符符集備份工具備份工具EXPORT(使用命命令EXP)恢復工具IMPORT(使用命令令IMP)備份形式全庫備份按用戶備份按表備份表空間備份OracleExport和Import工具作作用歸檔歷史數(shù)據(jù)據(jù)存儲表的定義義在不同平臺及及版本間轉(zhuǎn)換換數(shù)據(jù)在不同數(shù)據(jù)庫庫間移植表空空間運行EXPORT工具的的方法以交互式對話話的方式命令行參數(shù)文件通過OEM啟啟動全數(shù)據(jù)庫模式式TablesdefinitionsTablesdataGrantsIndexesTablesconstraintsExport模式表模式TabledefinitionsTabledata(allorselectedrows)Owner’’stablegrantsOwner’’stableindexesTableconstraints用戶模式TablesdefinitionsTablesdataOwner’’sgrantsOwner’’sindexesTablesconstraints表空空間間模模式式TabledefinitionsGrantsIndexesTableconstraintsTriggersExport命命令令語法法舉例例exphr/hrTABLES=(employees,departments)rows=yfile=exp1.dmpexpkeyword=(value,value2,……,valuen)expsystem/managerOWNER=hrdirect=yfile=expdat.dmpexpsystem/managerFULL=yinctype=cumulativefile=expcum1.dmpexpsystem/managerTRANSPORT_TABLESPACE=yTABLESPACES=(ts_emp)log=ts_emp.log使用用Import工工具具恢恢復復獲取取建建表表定定義義從一一個個有有效效的的輸輸出出文文件件中中獲獲取取數(shù)數(shù)據(jù)據(jù)如有有用用戶戶錯錯誤誤,,可可以以從從相相應應文文件件中中恢恢復復Import模模式式模式式描描述述Table獲獲取取指指定定的的表表.User獲獲取取一一個個用用戶戶的的所所有有對對象象Tablespace獲獲取取一一個個表表空空間間的的所所有有對對象象FullDatabase獲獲取取輸輸出出文文件件的的所所有有對對象象Import工工具具的的命命令令行行語法法舉例例imphr/hrTABLES=(employees,departments)rows=yfile=exp1.dmpimpkeyword=valueorkeyword=(value,value2,……valuen)impsystem/managerFROMUSER=hrfile=exp2.dmpimpsystem/managerTRANSPORT_TABLESPACE=yTABLESPACES=ts_employeesImport處處理理順順序序新表表產(chǎn)產(chǎn)生生導入入數(shù)數(shù)據(jù)據(jù)建立立索索引引導入入觸觸發(fā)發(fā)器器導入入一一致致性性約約束束導入入其其余余形形式式的的索索引引國際際化化語語言言支支持持Export文文件件定定義義字字符符集集Import工工具具把把原原字字符符集集轉(zhuǎn)轉(zhuǎn)化化為為本本數(shù)數(shù)據(jù)據(jù)庫庫的的字字符符集集多字字節(jié)節(jié)的的字字符符集集必必須須對對應應相相同同特特征征的的字字符符集集總結結和和練練習習Export和和Import工工具具的的使使用用Export和和Import工工具概概念和和結構構執(zhí)行Export和和Import操操作作使用Export和和Import的的一些些原則則數(shù)據(jù)庫庫的日日常檢檢查數(shù)據(jù)庫庫的日日常檢檢查檢查數(shù)數(shù)據(jù)庫庫狀態(tài)態(tài)確認數(shù)數(shù)據(jù)庫庫是否否在open狀狀態(tài),,正常常提供供服務務。oracle%sqlplus"/assysdba"SQL>selectstatus,instance_rolefromv$instance;STATUSINSTANCE_ROLE------------------------------OPENPRIMARY_INSTANCE數(shù)據(jù)庫庫的日日常檢檢查數(shù)據(jù)庫庫版本本檢查查數(shù)據(jù)庫庫應該該打了了最新新的patchset;8i要要求是是;;9i要要求是是或或者更更高的的補丁丁版本本。。SQL>select*fromv$version;查看SGA區(qū)域域SGA區(qū)各各項buffer之之和應應該小小于系系統(tǒng)物物理內(nèi)內(nèi)存的的一半半檢查數(shù)數(shù)據(jù)庫庫SGA區(qū)區(qū):SQL>showsga檢查系系統(tǒng)物物理內(nèi)內(nèi)存::Solaris:$/usr/sbin/prtconf|grep-i"Memorysize"HP:$grepPhysical/var/adm/syslog/syslog.logAIX:$/usr/sbin/lsattr-E-lsys0-arealmem數(shù)據(jù)庫庫的日日常檢檢查回滾段段競爭爭檢查查8i:返回回值應應該低低于2%。。如果果該值值過高高,8i需需要手手工建建立更更多的的回滾滾段。。SQL>select'Theaverageofwaits/getsis'||round((sum(waits)/sum(gets))*100,2)||'%'Fromv$rollstat;9i:Nospace值值應該該為0。如如果持持續(xù)存存在非非零值值,建建議增增加回回滾表表空間間的大大SQL>selectdistinctnospaceerrcntasnospaceFromv$undostatWherebegin_time>sysdate-(1/12);數(shù)據(jù)庫庫的日日常檢檢查查看日日志文文件數(shù)據(jù)庫庫運行行時,,可以以通過過查詢詢v$log_history來來觀察察logswitch的切切換時時間。。推薦聯(lián)聯(lián)機日日志最最好是是業(yè)務務非高高峰期期每小小時切切換一一次,,業(yè)務務高峰峰期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ù)庫庫的日日常檢檢查查看表空間間查看各各個表表空間間所占占的大大小,,剩余余空間間,使使用空空間百百分比比等信信息特別是是當業(yè)業(yè)務表表空間間的剩剩余空空間低低于50M或者者使用用空間間百分分比大大于90%時,,需要要考慮慮增加加表空空間的的大小小。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ù)庫庫的日日常檢檢查檢查job狀態(tài)態(tài)Broken列列應該該為N;如如果Broken列列為Y,檢檢查oracle告告警日日志,分析析job失失敗的的原因因。解解決后后運行行:execdbms_job.run(:job);SQL>selectjob,what,to_char(next_date,’’yyyy/mm/ddhh24:mi:ss’’),broken,failuresfromdba_jobs;數(shù)據(jù)庫庫的日日常檢檢查查看數(shù)數(shù)據(jù)庫庫連接接用戶戶查看當當前數(shù)數(shù)據(jù)庫庫連接接的用用戶進進程的的具體體信息息,包包括連連接的的數(shù)據(jù)據(jù)庫用用戶名名,機機器名名,運運行的的程序序名,,進程程狀態(tài)態(tài)。selectusername,machine,program,statusfromv$sessionwhereosuser<>'oracle';USERNAMEMACHINEPROGRAMSTATUS---------------------------------------------------------------CORPRINGCHINA\MENGWEIINACTIVESYSTEMCHINA\H36922dbsnmp.exeINACTIVE數(shù)據(jù)庫庫的日日常檢檢查Network配配置目標監(jiān)聽管管理本地服服務名名配置置處理簡簡單的的連接接問題題數(shù)據(jù)庫庫故障障緊急急處理理監(jiān)聽進進程listener.oraListener客戶端端服務端端tnsnames.orasqlnet.ora配置listener.ora文件listener.ora的缺省省配置置:ListenernameLISTENERPort1521ProtocolsTCP/IPandIPCSIDname缺缺省實實例Hostname缺缺省省主機機名listener.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...)監(jiān)聽工工具(LSNRCTL)工具可可通過過下面面命令令使用用UNIX命命令令語法法:提示符符:管理非非缺省省的監(jiān)監(jiān)聽$lsnrctl<commandname>LSNRCTL><commandname>LSNRCTL>setcurrent_listenerlistener02監(jiān)聽程程序的的管理理查看監(jiān)監(jiān)聽程程序的的狀態(tài)態(tài):%lsnrctlstatus從其他他集群群節(jié)點點上測測試監(jiān)監(jiān)聽程程序::%tnspingtns_alias啟動監(jiān)監(jiān)聽程程序進進程::%lsnrctlstart關閉監(jiān)監(jiān)聽程程序進進程::%lsnrctlstop如果數(shù)數(shù)據(jù)庫庫配置置文件件listener.ora中配配置的的監(jiān)聽聽名稱稱不是是缺省省的LISTENER時時,啟啟動、、關閉閉監(jiān)聽聽必須須帶上上監(jiān)聽聽名稱稱,例例如::lsnrctlstartlistener_rac1配置本本地網(wǎng)網(wǎng)絡服服務名名服務名名添加加指定oracle版版本輸入數(shù)數(shù)據(jù)庫庫服務務名網(wǎng)絡協(xié)協(xié)議主機名名和Listener端端口測試和連連接連接測試試結果自己命名名網(wǎng)絡服服務名保存tnsnames.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.)))sqlnet.ora#SQLNET.ORANetworkConfigurationFile:/u03/ora9i/rel12/network/admin/sqlnet.ora#GeneratedbyOracleconfigurationtools.NAMES.DEFAULT_DOMAIN=NAMES.DIRECTORY_PATH=(TNSNAMES,HOSTNAME)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品安全知識進校園活動方案
- 2024秋季學期開學新冠肺炎疫情防控工作方案
- 砌體工程墻頂塞縫施工方案
- 聽課管理制度
- 配電箱安裝工程工程施工方案
- 管廊鋼結構防火涂料施工方案
- 光纜施工組織方案
- 小學大課間、陽光一小時實施方案
- 2025屆高考日語二輪復習 閱讀理解 公開課課件
- 房地產(chǎn)集團公司:工程策劃管理制度
- 15噸每小時垃圾滲濾液管式超濾技術方案
- 旺角城廣場商鋪招商代理協(xié)議書
- 英語書寫標準三線格可A4紙雙面打印
- 《基礎會計學》教案(共70頁)
- 自己編制的表格-兩孔箱涵(結構、配筋、裂縫、基底應力)箱涵結構計算(恒載+活載)
- 小型雕刻機結構設計說明書
- 小流量多頭泵中文說明書C
- 最高法裁定:已付全款但尚未過戶的商品房可以對抗該房抵押權
- 自噴漆(環(huán)氧乙烷)化學品安全技術說明書(MSDS)
- 全省各市及縣(市)城鎮(zhèn)土地使用稅地段等級劃分及稅額標準
- cpk原始數(shù)據(jù)生成器
評論
0/150
提交評論