Oracle數據庫維護培訓華為_第1頁
Oracle數據庫維護培訓華為_第2頁
Oracle數據庫維護培訓華為_第3頁
Oracle數據庫維護培訓華為_第4頁
Oracle數據庫維護培訓華為_第5頁
已閱讀5頁,還剩177頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Oracle數據庫維護培訓膠片集成產品部Oracle體系結構

目標通過這部分課程的學習,您將了解以下內容:描述Oracle服務器的體系結構及其主要構件列舉用戶連接到Oracle實例所涉及的結構雙機模式:RAC/HOTSTANDBY主要組件一覽實例系統(tǒng)全局區(qū)重做日志緩沖區(qū)共享池數據字典緩沖區(qū)庫緩沖區(qū)DBWRSMONPMONCKPTLGWROthers用戶端進程服務器進程程序全局區(qū)控制文件數據文件歸檔日志文件參數文件密碼文件重做日志文件數據庫數據塊高速緩沖區(qū)Oracle服務器一個Oracle服務器:是一個提供開放式的、全面的、綜合性信息管理服務的數據庫管理系統(tǒng)由一個Oracle數據庫和一個Oracle實例組成Oracle服務器Oracle實例一個Oracle實例:是一種訪問Oracle數據庫的基本方式總是打開一個且只打開一個數據庫由內存結構和進程結構組成后臺進程內存結構SGARedolog

buffercacheDatabase

buffercacheSharedpoolDBWRSMONPMONCKPTLGWROthersDataDict.

cacheLibrarycache實例創(chuàng)建連接和會話創(chuàng)建連接創(chuàng)建對話數據庫用戶用戶進程Oracle服務器服務器進程Oracle數據庫Oracle數據庫:是作為一個單元對待的數據的集合體由三種文件類型組成控制文件數據文件

歸檔日志文件參數文件密碼文件重做日志文件Oracle數據庫物理結構

Oracle數據庫的物理存儲是由實際的操作系統(tǒng)文件決定控制文件數據文件重做日志文件控制文件數據文件(包括數據字典)標題聯(lián)機重做日志文件內存結構Oracle的內存結構由以下兩個內存區(qū)域構成:

系統(tǒng)全局區(qū)(SGA):在實例啟動的時候分配,是Oracle實例中的一個基本成分程序全局區(qū)(PGA):服務器進程啟動時分配系統(tǒng)全局區(qū)系統(tǒng)全局區(qū)((SGA)由由幾部分內存存區(qū)域組成:共享池數據塊高速緩緩沖區(qū)重做日志緩沖沖區(qū)有兩個可選擇擇的內存結構構能配置在系系統(tǒng)全局區(qū)內內:大型池JAVA池系統(tǒng)全局區(qū)系統(tǒng)全局區(qū)分分配大小上限限由SGA_MAX_SIZE參數數決定.系統(tǒng)全局區(qū)分分配原則依賴賴其中的組件件:分配鄰近的虛虛擬內存大小基于SGA_MAX_SIZE共享存儲區(qū)用來存儲最近近最多執(zhí)行的的SQL語句句和最近最多多使用的數據據定義.它由兩個主要要的內存存結結構組成:庫緩沖區(qū)數據字典緩沖沖區(qū)大小由參數SHARED_POOL_SIZE決定.SharedpoolDatadictionarycacheLibrarycacheALTERSYSTEMSETSHARED_POOL_SIZE=64M;庫緩存區(qū)庫緩沖區(qū)存儲儲最近使用的的SQL和PL/SQL語句信息:它能夠使普遍遍使用的語句句能夠共享通過LRU算算法進行管理理由兩種結構組組成:共享SQL區(qū)區(qū)域共享PL/SQL區(qū)區(qū)域其中各自的大大小由共享池池內部指定數據字典緩沖沖區(qū)數據字典緩沖沖區(qū)是數據庫庫里最經常使使用的對象定定義的集合.它包括數據文文件名、表、、索引、列、、用戶權限和和其它數據庫庫對象等信息息.在解析期間,服務器進程程會查找數據據字典獲取允允許接入的關關聯(lián)對象信息息.緩存數據字典典信息在內存存區(qū)能提高查查詢數據的響響應時間.它的大小由共共享池的大小小決定.數據塊高速緩緩沖區(qū)數據塊高速緩緩沖區(qū)儲存以以前從數據文文件中取出過過的數據塊的的拷貝信息.當你得到或修修改數據時,它能使性能能得到提高.它通過LRU算法進行管管理.由DB_BLOCK_SIZE決定定大小.Databasebuffercache數據塊高速緩緩沖區(qū)由獨立的子緩緩存組成:DB_CACHE_SIZEDB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZE數據庫緩沖區(qū)區(qū)可以動態(tài)的的改變尺寸.DB_CACHE_ADVICE可可以設置以以收集統(tǒng)計信信息用來預測測不同的緩沖沖大小ALTERSYSTEMSETDB_CACHE_SIZE=96M;重做日志緩沖沖區(qū)重做日志緩沖沖區(qū)記錄數據據塊的所有變變化.首要目的是恢恢復.記錄的信息可可用來重做改改變.尺寸大小由LOG_BUFFER定定義.Redolog

buffercache大型池大型池是在SGA內一種種可選擇的存存貯區(qū)域,只只配置在共享享服務器環(huán)境境中.能減輕在共享享池的負擔.用在UGA、、備份和恢復復等操作中.不使用LRU列表算算法.大小由LARGE_POOL_SIZE決定定.ALTERSYSTEMSETLARGE_POOL_SIZE=64M;Java區(qū)區(qū)Java區(qū)區(qū)是為了解解開Java命令:如果安裝并使使用Java是必需需的.在數據庫表格格中,它存貯貯的方式非常常像PL/SQL.它的尺寸由JAVA_POOL_SIZE參參數決定.Userprocess程序全局區(qū)PGA是為每每個用戶進程程連接Oracle數據據庫分配的區(qū)區(qū)域StackspaceSessioninformationsortarea,cursorinformationSGASharedSQLareasSGASessioninformationPGADedicatedserverSharedserverServer

processSharedSQLareasStackspacesortarea,cursorinformation進程結結構Oracle進進程是是一種種程序序,依依賴它它要求求信息息的類類型,執(zhí)行行一系系列的的步驟驟或者者實施施一項項具體體的任任務.用戶進程程:當當數據據庫用戶戶要求連連接到Oracle服服務器器時開始始啟動.服務器進進程:連接接Oracle實實例,當當用戶建建立一個個會話時時開始啟啟動.后臺進程程:Oracle實例例啟動即即可用.用戶進程程用戶進程程是要求求Oracle服服務器器交互的的一種進進程:它必須首首先建立立一個連連接.不直接和和Oracle服服務器交交互.DatabaseuserServerprocessUser

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

processOracleserverServer

process后臺進程程保持物理理和內存存結構的的關系.必須的后后臺進程程DBWnPMONCKPTLGWRSMONRECO可選擇的的后臺進進程ARCnLMONSnnnQMNnLMDnCJQ0PnnnLCKnDnnnInstanceSGADatabasebuffer

cacheDBWnControlfilesDatafilesRedologfiles數據庫復復寫器DBWn開始始寫:檢查點執(zhí)執(zhí)行臟塊上限限數到達達緩存區(qū)沒沒有自由由空間超時連接RAC要求求表空間脫脫機表空間只只讀清空和刪刪除表表空間開開始備份份DatabaseInstanceSGADBWnRedologbuffer日志復寫器LGWR開開始寫:提交時三分之一緩沖沖區(qū)滿的時候候當有1MB日日志的時候每三秒在DBWn寫寫之前ControlfilesDatafilesRedologfilesLGWRDatabaseInstanceSGASMON系統(tǒng)監(jiān)控進程程責任:實例恢復:回滾日志文件件中的改變信息打開數據庫,讓用戶進入入回滾未提交的的事務每三秒接合空空閑空間回收臨時段ControlfilesDatafilesRedologfilesInstanceSGASMONDatabaseInstanceSGAPMON進程監(jiān)控器處理失敗后進進行清理:回滾事務釋放鎖釋放其它資源源重啟死的dispatchsPGAareaInstanceSGADWW0RedoLogBufferLGWRInstanceSGADBWnLGWRCKPTControlfilesDatafilesRedologfiles檢查點負責:給DBWn發(fā)信號修改數據文件件塊頭修改控制文件件信息歸檔進程(ARCn)可選擇的后臺臺進程當ARCHIVELOG模式被設置置時自動歸檔檔聯(lián)機重做日日志文件保存所有數據據庫變化ControlfilesDatafilesRedologfilesArchivedRedologfilesARCn邏輯結構Oracle體系的邏輯輯結構描述了了數據庫的物物理空間怎樣樣運用,包括括表空間、段段、片區(qū)和塊塊.TablespaceDatafileSegmentBlocksExtentSegmentRAC方式原理結構圖RAC方式優(yōu)點良好的可伸縮縮性高可用性先進的CacheFusion技技術降低硬件成本本切換時間短缺點管理復雜對網絡有較高高要求HOTSTANDBY(雙機熱備)方式原理結構圖HOTSTANDBY(雙機熱備)方式優(yōu)點管理較為簡單單運行較為穩(wěn)定定缺點切換時間較長長在系統(tǒng)切換的的過程中,客客戶端與服務務器之間的數數據庫連接會會中斷,需重重新連接備用機閑置,,不能實現負負載均衡總結通過這部分課課程的學習,,您應該已經經了解:解釋數據庫文文件:數數據文件、控控制文件、聯(lián)聯(lián)機重做日志志.解釋系統(tǒng)全局局區(qū)內存結構構:數據塊塊高速緩沖區(qū)區(qū)、共享池、、重做日志緩緩沖區(qū).解釋主要的后后臺進程:DBWn,LGWR,CKPT,PMON,SMON,和ARCn雙機模式:RAC/HOTSTANDBY管理表空間和和數據文件目標通過這部分課課程的學習,您將了解以以下內容:數據庫的邏輯輯結構創(chuàng)建表空間改變表空間的的大小為臨時段分配配空間改變表空間的的狀態(tài)改變表空間的的存儲參數設設置概觀ControlfilesDatafilesRedologfilesDatabaseDatabase邏輯上物理上TablespaceDatafileOSblockOracle

blockSegmentExtent數據庫的存儲層次系統(tǒng)和非系統(tǒng)統(tǒng)表空間系統(tǒng)表空間:隨著數據庫創(chuàng)創(chuàng)建被創(chuàng)建包含數據字典典信息包含系統(tǒng)回滾滾段非系統(tǒng)表空間間:不同的segments分開存放((如:回滾段段,臨時段段,應用數數據)控制分配給用用戶對象的空空間容量表空間的管理理本地管理的表表空間:自由擴展信息息被記錄在本本身的位圖中中位圖中的每一一位都對應一一個數據塊或或一組數據塊塊位圖中的標志志位顯示數據據塊使用或未未使用狀態(tài)信信息字典管理的表表空間:缺省的表空間間管理方式自由擴展信息息被記錄在數數據字典中本地管理的表表空間簡化了數據字字典中的內容容空間分配和回回收不產生回回滾信息沒有接合鄰近近extents的要求求CREATETABLESPACEuserdataDATAFILE'/u01/oradata/userdata01.dbf'SIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE256K;字典管理的表表空間Extents在數據據字典中管理理每個存儲在表表空間的segments都可以有有不同的存儲儲參數設置有鄰近接合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;從數據據字典典中刪刪除表表空間間信息息通過ANDDATAFILES條件件可在在操作作系統(tǒng)統(tǒng)上刪刪除表表空間間的數數據文文件:改變表表空間間的大大小增加數數據文文件改變數數據文文件大大小:自動手動app_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M100MTablespaceAPP_DATAapp_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M200Mapp_data_04.dbf手動改改變數數據文文件大大小ALTERDATABASEDATAFILE'/u03/oradata/userdata02.dbf'RESIZE200M;100MTablespaceAPP_DATATablespaceAPP_DATAapp_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M100M在表空空間中中增加加一個個數據據文件件ALTERTABLESPACEapp_dataADDDATAFILE'/u01/oradata/userdata03.dbf'SIZE200M;移動數數據文文件((修改改表空空間))表空間間必須須為下下線狀狀態(tài)。。目標數數據文文件必必須存存在.ALTERTABLESPACEuserdataRENAMEDATAFILE'/u01/oradata/userdata01.dbf'TO'/u01/oradata/userdata01.dbf';獲取表表空間間信息息表空間間信息息:DBA_TABLESPACESV$TABLESPACE數據文文件信信息:DBA_DATA_FILESV$DATAFILE臨時文文件信信息:DBA_TEMP_FILESV$TEMPFILE總結通過這這部分分內容容的學學習,,您應應該已已經了了解:怎樣使使用表表空間間分開開存放放數據據改變表表空間間大小小:增加數數據文文件擴展數數據文文件使用本本地管管理表表空間間使用臨臨時表表空間間練習練習包包括以以下幾幾個主主題:創(chuàng)建表表空間間修改表表空間間56管理重重做日日志文文件目標通過這這部分分課程程的學學習,您將將了解解以下下內容容:在線重重做日日志文文件的的作用用在線重重做日日志文文件的的結構構控制日日志文文件切切換和和檢查查點執(zhí)執(zhí)行多路復復用在在線重重做日日志文文件使用重重做日日志文文件重做日日志文文件記記錄數數據所所有的的修改改信息息并提提供一一種介介質失失敗時時的恢恢復機機制.重做日日志文文件分分組管管理.一個Oracle數數據庫庫要求求至少少有兩兩組重重做日日志文文件.組中每每個日日志文文件被被稱作作一個個組成成員.RedologfilesDatabase重做日日志文文件的的結構構Group2Group3Group1MemberDisk1Disk2MemberMemberMemberMemberMember重做日日志文文件怎怎樣工工作重做日日志文文件循循環(huán)使使用當一個個重做做日志志文件件充滿滿時,LGWR將將日日志寫寫入到到下個個重做做日志志組.這個被被叫做做日志志切換換檢查點點執(zhí)行行動作作被觸觸發(fā)相關信息寫寫入控制文文件強迫日志切切換并執(zhí)行行檢查點日志切換能能使用命令令ALTERSYSTEMSWITCHLOGFILE.檢查點被迫迫使執(zhí)行:設置FAST_START_MTTR_TARGET參數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';獲取日志組組及其成員員信息通過查詢下下列數據字字典獲取日日志組及其其成員信息息V$LOGV$LOGFILE歸檔日志文文件裝滿的在線線重做日志志文件能被被歸檔.歸檔在線重重做日志文文件兩種優(yōu)優(yōu)勢:恢復:一套套一致的數數據文件完完整備份與與在線重做做日志文件件、歸檔日日志文件一一起能保證證所有已經經提交的事事務恢復到到先前狀態(tài)態(tài).備份:能能在數據庫庫打開的情情況下進行行.缺省數據庫庫以非歸檔檔模式創(chuàng)建建.歸檔日志文文件歸檔日志文文件能通過過ARCn或手工SQL歸檔檔得到.控制文件中中記錄有歸歸檔日志名名稱、日志志序列號,,在線日志志文件成功功歸檔時最最高、最低低的SCN.一個裝滿的的在線日志志文件需要要在檢查點點發(fā)生、在在線日志文文件被ARCn歸檔檔完成以后后才能重新新使用,否否則等待.歸檔日志文文件能多路路復用.總結通過這部分分課程的學學習,您應應該已經了了解:在線重做日日志文件的的作用怎樣獲取在在線重做日日志文件信信息控制日志切切換和檢查查點執(zhí)行多路復用管管理多個在在線重做日日志文件練習這部分練習習包括以下下主題:創(chuàng)建和增加加重做日志志文件組及及其成員.刪除重做日日志文件組組及其成員員.管理用用戶戶和和權限限目標通過這部分分課程的學學習,您將將了解以下下內容:創(chuàng)建新的數數據庫用戶戶修改和刪除除存在的數數據庫用戶戶監(jiān)控已存在在用戶的信信息識別系統(tǒng)和和對象權限限授予和回收收權限數據庫模式式SchemaObjectsTablesTriggersConstraintsIndexesViewsSequencesStoredprogramunitsSynonymsUser-defineddatatypesDatabaselinks模式是一種種命名的對對象集合一個用戶被被創(chuàng)建,對對應的模式式就被創(chuàng)建建一個用戶僅僅僅對應一一個模式用戶名其實實就等同于于模式名創(chuàng)建用戶所所涉及內容容確定用戶需需要將對象象存儲在哪哪個表空間間決定每個表表空間中該該用戶的使使用限額.指派缺省表表空間和臨臨時表空間間.開始創(chuàng)建一一個用戶.賦予權限和和角色給用用戶.創(chuàng)建用戶:數據庫庫級鑒別設定初始口口令:CREATEUSERaaronIDENTIFIEDBYsoccerDEFAULTTABLESPACEdataTEMPORARYTABLESPACEtempQUOTA15mONdataPASSWORDEXPIRE;刪除用戶使用CASCADE條件刪除用用戶及其用用戶中包含含的所有對對象.當前正連接接到Oracle服服務器的用用戶不能被被刪除DROPUSERaaron;DROPUSERaaronCASCADE;獲取用戶相相關信息獲取用戶相相關信息能能通過查詢詢以下數據據字典.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;獲取權限信信息查詢數據字字典DBA_SYS_PRIVSSESSION_PRIVSDBA_TAB_PRIVSDBA_COL_PRIVS總結通過這部分分課程的學學習,您應應該已經了了解:創(chuàng)建用戶時時指定適當當的口令機機制控制用戶對對空間的使使用控制系統(tǒng)和和對象權限限練習這部分練習習包括以下下主題:創(chuàng)建用戶顯示用戶在在數據字典典中的相關關信息移去用戶表表空間配額額問題和解答答管理一個ORACLE實例目標通過這部分分課程的學學習,您將將了解以下下內容:創(chuàng)建和管理理初始化參參數文件啟動和關閉閉實例監(jiān)控和使用用診斷文件件OracleInstanceSGARedolog

bufferDatabuffer

cacheSharedpoolDatadict.

cacheLibrarycacheDBW0SMONPMONCKPTLGWROthersspfiledb01.ora初始化參數數文件SQL>CONNECT/ASSYSDBASQL>STARTUP初始化參數數文件訪問實例的的入口存在兩種類類型參數:顯性的:在在文件中中有個入口口隱性的:在在文件中沒有有入口,但被被指派了缺省省的值在不同的環(huán)境境下可使用不不同的初始化化文件優(yōu)化單單個數據庫的的執(zhí)行.改變文件中參參數設置并使使其生效依賴賴使用的初始始化參數文件件類型;靜態(tài)初始化參參數文件PFILE延續(xù)性初始化化參數文件SPFILEPFILEinitSID.oraPFILE是一個能被操操作系統(tǒng)編輯輯器修改的文文本文件.手動對該文件件進行修改.下次數據庫啟啟動修改才能能生效.它的缺省路徑徑是$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是一個不用重重啟數據庫而而能將改變生生效的二進制制文件保存在ORACLE服務務器端能通過ALTERSYSTEM命令直接對參參數進行修改改能指定改變臨臨時在內存中中生效還是從從現在開始永永久生效修改的值能被被刪除重置到到實例缺省的的值ALTERSYSTEMSETundo_tablespace='UNDO2';創(chuàng)建SPFILESPFILE能使用命令令CREATESPFILE命令令從initSID.ora中創(chuàng)建建,并且在數數據庫開啟前前或開啟后都都能執(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'...啟動一個數據據庫NOMOUNTOPENMOUNTNOMOUNTSHUTDOWN實例啟動STARTUPSHUTDOWN啟動一個數據據庫MOUNTOPENMOUNTNOMOUNTSHUTDOWN控制文件打開開實例啟動STARTUPSHUTDOWN啟動一個數據據庫OPENOPENMOUNTNOMOUNTSHUTDOWN實例中控制文文件描述的所所有文件被打打開控制文件打開開實例啟動STARTUPSHUTDOWNSTARTUP命令STARTUP啟動實例并打打開數據庫:STARTUPPFILE=$ORACLE_HOME/dbs/initdb01.oraTheALTERDATABASECommand改變數據庫的的狀態(tài)(UNMOUNTTOMOUNT)):ALTERDATABASEdb01MOUNT;打開數據庫:ALTERDATABASEdb01OPEN;關閉數據庫庫關閉模式:NORMALTRANSACTIONALIMMEDIATEABORTAxxxxTxxooIxxxo關閉模式允許新的接入入等待直到當前前的會話都結結束等待直到當前前的事務都結結束強制執(zhí)行checkpoint并并關閉所有有文件NxoooYESNOxo關閉對象DuringaShutdownNormal,ShutdownTransactionalorShutdownImmediate一致性的數據據庫(干凈的數據據庫)這種方式關閉閉:數據塊高速緩緩沖區(qū)內容寫寫入數據文件件未提交的事務務回滾釋放資源這之后重新啟啟動數據庫:不用做實例恢恢復關閉對象DuringaShutdownAbortorInstanceFailureorStartupForce不一致的數據據庫(臟數據庫)這樣關閉:已經修改的數數據塊緩沖區(qū)區(qū)的內容不寫寫入數據文件件未提交的事務務不被回滾這之后重新啟啟動數據庫:改變的信息將將被重新寫入入重做日志文文件必須使用回滾滾段來回滾未未提交的改變變釋放資源通過檢查診斷斷文件來管理理實例診斷文件包含含實例運行過過程中所遇到到的重要的事事件信息.作為日常管理理數據庫的基基礎,能為解解決問題提供供幫助.存在以下幾種種診斷文件:警告日志文件件(alertSID.log)后臺跟蹤文件件用戶跟蹤文件件警告日志文件件警告日志文件件記錄了數據據庫運行中的的一些操作命命令和主要事事件結果.它被用來診斷斷日常數據庫庫運行錯誤信信息.每條都對應有有時間戳信息息.它所在路徑定定義在初始始化參數BACKGROUND_DUMP_DEST中中.后臺跟蹤文件件后臺跟蹤文件件記錄有被后后臺進程檢測測到的錯誤信信息.當后臺進程遇遇到錯誤時才才被創(chuàng)建它所在路徑定定義在初始始化參數BACKGROUND_DUMP_DEST中中用戶跟蹤文件件用戶跟蹤文件件當用戶進程程通過服務器器進程連接到到Oracle服務器時時產生。一個用戶跟蹤蹤文件包含跟跟蹤到的SQL執(zhí)行語句句或用戶通訊訊錯誤信息.當用戶會話過過程中遇到錯錯誤信息時產產生.它的路徑定義義在USER_DUMP_DEST中.它的大小定義義在MAX_DUMP_FILE_SIZE中,缺省為10M.打開或關閉用用戶跟蹤用戶跟蹤文件件能在會話或或實例級別使使用下列命令令、參數打開開或關閉:會話級別使用用ALTERSESSION命令:ALTERSESSIONSETSQL_TRACE=TRUE會話級別也可可以通過執(zhí)行行DBMS包包:dbms_system.SET_SQL_TRACE_IN_SESSION實例級別可通通過設置初始始化文件中的的參數:SQL_TRACE=TRUE總結通過這部分內內容的學習,,您應該了解解:創(chuàng)建和管理初初始化參數文文件啟動和關閉實實例、數據庫庫監(jiān)控和使用診診斷文件總結練習練習包括以下下主題:創(chuàng)建SPFILE文件通過不同的方方式啟動和關關閉數據庫113SQL*Plus使用介介紹目標通過這部分課課程的學習,您將了解以以下內容:登錄到SQL*Plus環(huán)境編輯SQL命命令SQL*Plus命令令格式化并輸輸出結果結合腳本文件件執(zhí)行登錄到SQL*Plus.描述表的結構構.編輯SQL語語句.在SQL*Plus中執(zhí)執(zhí)行SQL.保存或插入SQL語句到到文件SQL*Plus主要內內容登錄到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)顯示表的結構構內容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數據庫邏邏輯備份使用用工具Oracle數據庫邏邏輯備份形式式用途物理備份的補補充不同版本數據據庫的遷移不同平臺數據據庫的遷移與物理備份的的比較占用較小的空空間更為靈活,有有四種方式需要確認字符符集備份工具備份工具EXPORT(使用命命令EXP)恢復工具IMPORT(使用命令令IMP)備份形式全庫備份按用戶備份按表備份表空間備份OracleExport和Import工具作作用歸檔歷史數據據存儲表的定義義在不同平臺及及版本間轉換換數據在不同數據庫庫間移植表空空間運行EXPORT工具的的方法以交互式對話話的方式命令行參數文件通過OEM啟啟動全數據庫模式式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工工具具恢恢復復獲取取建建表表定定義義從一一個個有有效效的的輸輸出出文文件件中中獲獲取取數數據據如有有用用戶戶錯錯誤誤,,可可以以從從相相應應文文件件中中恢恢復復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處處理理順順序序新表表產產生生導入入數數據據建立立索索引引導入入觸觸發(fā)發(fā)器器導入入一一致致性性約約束束導入入其其余余形形式式的的索索引引國際際化化語語言言支支持持Export文文件件定定義義字字符符集集Import工工具具把把原原字字符符集集轉轉化化為為本本數數據據庫庫的的字字符符集集多字字節(jié)節(jié)的的字字符符集集必必須須對對應應相相同同特特征征的的字字符符集集總結結和和練練習習Export和和Import工工具具的的使使用用Export和和Import工工具概概念和和結構構執(zhí)行Export和和Import操操作作使用Export和和Import的的一些些原則則數據庫庫的日日常檢檢查數據庫庫的日日常檢檢查檢查數數據庫庫狀態(tài)態(tài)確認數數據庫庫是否否在open狀狀態(tài),,正常常提供供服務務。oracle%sqlplus"/assysdba"SQL>selectstatus,instance_rolefromv$instance;STATUSINSTANCE_ROLE------------------------------OPENPRIMARY_INSTANCE數據庫庫的日日常檢檢查數據庫庫版本本檢查查數據庫庫應該該打了了最新新的patchset;8i要要求是是;;9i要要求是是或或者更更高的的補丁丁版本本。。SQL>select*fromv$version;查看SGA區(qū)域域SGA區(qū)各各項buffer之之和應應該小小于系系統(tǒng)物物理內內存的的一半半檢查數數據庫庫SGA區(qū)區(qū):SQL>showsga檢查系系統(tǒng)物物理內內存::Solaris:$/usr/sbin/prtconf|grep-i"Memorysize"HP:$grepPhysical/var/adm/syslog/syslog.logAIX:$/usr/sbin/lsattr-E-lsys0-arealmem數據庫庫的日日常檢檢查回滾段段競爭爭檢查查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);數據庫庫的日日常檢檢查查看日日志文文件數據庫庫運行行時,,可以以通過過查詢詢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數據庫庫的日日常檢檢查查看表空間間查看各各個表表空間間所占占的大大小,,剩余余空間間,使使用空空間百百分比比等信信息特別是是當業(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數據庫庫的日日常檢檢查檢查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;數據庫庫的日日常檢檢查查看數數據庫庫連接接用戶戶查看當當前數數據庫庫連接接的用用戶進進程的的具體體信息息,包包括連連接的的數據據庫用用戶名名,機機器名名,運運行的的程序序名,,進程程狀態(tài)態(tài)。selectusername,machine,program,statusfromv$sessionwhereosuser<>'oracle';USERNAMEMACHINEPROGRAMSTATUS---------------------------------------------------------------CORPRINGCHINA\MENGWEIINACTIVESYSTEMCHINA\H36922dbsnmp.exeINACTIVE數據庫庫的日日常檢檢查Network配配置目標監(jiān)聽管管理本地服服務名名配置置處理簡簡單的的連接接問題題數據庫庫故障障緊急急處理理監(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如果數數據庫庫配置置文件件listener.ora中配配置的的監(jiān)聽聽名稱稱不是是缺省省的LISTENER時時,啟啟動、、關閉閉監(jiān)聽聽必須須帶上上監(jiān)聽聽名稱稱,例例如::lsnrctlstartlistener_rac1配置本本地網網絡服服務名名服務名名添加加指定oracle版版本輸入數數據庫庫服務務名網絡協(xié)協(xié)議主機名名和Listener端端口測試和連連接連接測試試結果自己命名名網絡服服務名保存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壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論