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

下載本文檔

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

文檔簡介

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

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

2

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

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

buffercacheDatabase

buffercacheSharedpoolDBWRSMONPMONCKPTLGWROthersDataDict.

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

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

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

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

有兩個可選擇的內(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ù)定義.它由兩個主要的內(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算法進行管理由兩種結(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ù)庫對象等信息.在解析期間,服務器進程會查找數(shù)據(jù)字典獲取允許接入的關聯(lián)對象信息.緩存數(shù)據(jù)字典信息在內(nèi)存區(qū)能提高查詢數(shù)據(jù)的響應時間.它的大小由共享池的大小決定.數(shù)據(jù)字典緩沖區(qū)數(shù)據(jù)字典緩沖區(qū)是數(shù)據(jù)庫里最經(jīng)常使用的15數(shù)據(jù)塊高速緩沖區(qū)

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

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

buffercache重做日志緩沖區(qū)重做日志緩沖區(qū)記錄數(shù)據(jù)塊的所有變化.Red18大型池大型池是在SGA內(nèi)一種可選擇的存貯區(qū)域,只配置在共享服務器環(huán)境中.能減輕在共享池的負擔.用在UGA、備份和恢復等操作中.不使用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是為每個用戶進程連接Oracle數(shù)據(jù)庫分配的區(qū)域StackspaceSessioninformationsortarea,cursorinformationSGASharedSQLareasSGASessioninformationPGADedicatedserverSharedserverServer

processSharedSQLareasStackspacesortarea,cursorinformationUser

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

processUser

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

processOracleserverServer

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

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

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

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

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

DBWn,LGWR,CKPT,PMON,SMON,和ARCn雙機模式:RAC/HOTSTANDBY總結(jié)通過這部分課程的學習,您應該已經(jīng)了解:37管理表空間和數(shù)據(jù)文件管理表空間和數(shù)據(jù)文件38目標通過這部分課程的學習,您將了解以下內(nèi)容:數(shù)據(jù)庫的邏輯結(jié)構(gòu)創(chuàng)建表空間改變表空間的大小為臨時段分配空間改變表空間的狀態(tài)改變表空間的存儲參數(shù)設置目標通過這部分課程的學習,您將了解以下內(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ù)據(jù))控制分配給用戶對象的空間容量系統(tǒng)和非系統(tǒng)表空間系統(tǒng)表空間:42表空間的管理本地管理的表空間:自由擴展信息被記錄在本身的位圖中位圖中的每一位都對應一個數(shù)據(jù)塊或一組數(shù)據(jù)塊位圖中的標志位顯示數(shù)據(jù)塊使用或未使用狀態(tài)信息字典管理的表空間:缺省的表空間管理方式自由擴展信息被記錄在數(shù)據(jù)字典中表空間的管理本地管理的表空間:43本地管理的表空間簡化了數(shù)據(jù)字典中的內(nèi)容空間分配和回收不產(chǎn)生回滾信息沒有接合鄰近extents的要求CREATETABLESPACEuserdataDATAFILE'/u01/oradata/userdata01.dbf'SIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE256K;本地管理的表空間簡化了數(shù)據(jù)字典中的內(nèi)容CREATETABL44字典管理的表空間Extents在數(shù)據(jù)字典中管理每個存儲在表空間的segments都可以有不同的存儲參數(shù)設置有鄰近接合extents的要求CREATETABLESPACEuserdataDATAFILE'/u01/oradata/userdata01.dbf'SIZE500MEXTENTMANAGEMENTDICTIONARY DEFAULTSTORAGE(initial1MNEXT1M);字典管理的表空間Extents在數(shù)據(jù)字典中管理CREATE45回滾段表空間用來存儲回滾段信息不能包含其它對象Extents本地管理在創(chuàng)建時僅僅能使用DATAFILEandEXTENTMANAGEMENT條件CREATEUNDOTABLESPACEundo1DATAFILE'/u01/oradata/undo101.dbf'SIZE40M;回滾段表空間用來存儲回滾段信息CREATEUNDOTAB46臨時表空間用來做排序操作不能包含固定的對象最好使用本地表空間管理CREATETEMPORARYTABLESPACEtempTEMPFILE'/u01/oradata/temp01.dbf'SIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE10M;臨時表空間用來做排序操作CREATETEMPORARYT47缺省臨時表空間的限制直到新的缺省表空間被使用時才能刪除不能下線.不能將缺省的臨時表空間修改成永久表空間缺省臨時表空間的限制48刪除表空間DROPTABLESPACEuserdataINCLUDINGCONTENTSANDDATAFILES;從數(shù)據(jù)字典中刪除表空間信息通過ANDDATAFILES條件可在操作系統(tǒng)上刪除表空間的數(shù)據(jù)文件:刪除表空間DROPTABLESPACEuserdata49改變表空間的大小

增加數(shù)據(jù)文件改變數(shù)據(jù)文件大小:自動手動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手動改變數(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在表空間中增加一個數(shù)據(jù)文件ALTERTABLESPACEapp_dataADDDATAFILE'/u01/oradata/userdata03.dbf'SIZE200M;TablespaceAPP_DATAapp_data_0252移動數(shù)據(jù)文件(修改表空間)表空間必須為下線狀態(tài)。目標數(shù)據(jù)文件必須存在.ALTERTABLESPACEuserdataRENAMEDATAFILE '/u01/oradata/userdata01.dbf'TO '/u01/oradata/userdata01.dbf';移動數(shù)據(jù)文件(修改表空間)表空間必須為下線狀態(tài)。ALTER53獲取表空間信息表空間信息:DBA_TABLESPACESV$TABLESPACE數(shù)據(jù)文件信息:DBA_DATA_FILESV$DATAFILE臨時文件信息:DBA_TEMP_FILESV$TEMPFILE獲取表空間信息表空間信息:54總結(jié)通過這部分內(nèi)容的學習,您應該已經(jīng)了解:怎樣使用表空間分開存放數(shù)據(jù)改變表空間大小:增加數(shù)據(jù)文件擴展數(shù)據(jù)文件使用本地管理表空間使用臨時表空間總結(jié)通過這部分內(nèi)容的學習,您應該已經(jīng)了解:55練習練習包括以下幾個主題:創(chuàng)建表空間修改表空間56練習練習包括以下幾個主題:56管理重做日志文件管理重做日志文件57目標通過這部分課程的學習,您將了解以下內(nèi)容:在線重做日志文件的作用在線重做日志文件的結(jié)構(gòu)控制日志文件切換和檢查點執(zhí)行多路復用在線重做日志文件目標通過這部分課程的學習,您將了解以下內(nèi)容:58使用重做日志文件重做日志文件記錄數(shù)據(jù)所有的修改信息并提供一種介質(zhì)失敗時的恢復機制.重做日志文件分組管理.一個Oracle數(shù)據(jù)庫要求至少有兩組重做日志文件.組中每個日志文件被稱作一個組成員.RedologfilesDatabase使用重做日志文件重做日志文件記錄數(shù)據(jù)所有的修改信息59重做日志文件的結(jié)構(gòu)Group2Group3Group1MemberDisk1Disk2MemberMemberMemberMemberMember重做日志文件的結(jié)構(gòu)Group2Group3Group160重做日志文件怎樣工作重做日志文件循環(huán)使用當一個重做日志文件充滿時,LGWR將日志寫入到下個重做日志組.這個被叫做日志切換檢查點執(zhí)行動作被觸發(fā)相關信息寫入控制文件重做日志文件怎樣工作重做日志文件循環(huán)使用61強迫日志切換并執(zhí)行檢查點日志切換能使用命令ALTERSYSTEMSWITCHLOGFILE.檢查點被迫使執(zhí)行:設置FAST_START_MTTR_TARGET參數(shù)ALTERSYSTEMCHECKPOINT命令ALTERSYSTEMCHECKPOINT;強迫日志切換并執(zhí)行檢查點日志切換能使用命令ALTERSY62log2b.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)勢:恢復:一套一致的數(shù)據(jù)文件完整備份與在線重做日志文件、歸檔日志文件一起能保證所有已經(jīng)提交的事務恢復到先前狀態(tài).備份:能在數(shù)據(jù)庫打開的情況下進行.缺省數(shù)據(jù)庫以非歸檔模式創(chuàng)建.歸檔日志文件裝滿的在線重做日志文件能被歸檔.69歸檔日志文件歸檔日志文件能通過ARCn或手工SQL歸檔得到.控制文件中記錄有歸檔日志名稱、日志序列號,在線日志文件成功歸檔時最高、最低的SCN.一個裝滿的在線日志文件需要在檢查點發(fā)生、在線日志文件被ARCn歸檔完成以后才能重新使用,否則等待.歸檔日志文件能多路復用.歸檔日志文件歸檔日志文件能通過ARCn或手工SQL歸檔得到70總結(jié)通過這部分課程的學習,您應該已經(jīng)了解:在線重做日志文件的作用怎樣獲取在線重做日志文件信息控制日志切換和檢查點執(zhí)行多路復用管理多個在線重做日志文件總結(jié)通過這部分課程的學習,您應該已經(jīng)了解:71練習這部分練習包括以下主題:創(chuàng)建和增加重做日志文件組及其成員.刪除重做日志文件組及其成員.練習這部分練習包括以下主題:72管理用戶和權(quán)限管理用戶和權(quán)限73目標通過這部分課程的學習,您將了解以下內(nèi)容:創(chuàng)建新的數(shù)據(jù)庫用戶修改和刪除存在的數(shù)據(jù)庫用戶監(jiān)控已存在用戶的信息識別系統(tǒng)和對象權(quán)限授予和回收權(quán)限目標通過這部分課程的學習,您將了解以下內(nèi)容:74數(shù)據(jù)庫模式SchemaObjectsTablesTriggersConstraintsIndexesViewsSequencesStoredprogramunitsSynonymsUser-defineddatatypesDatabaselinks模式是一種命名的對象集合一個用戶被創(chuàng)建,對應的模式就被創(chuàng)建一個用戶僅僅對應一個模式用戶名其實就等同于模式名數(shù)據(jù)庫模式SchemaObjects模式是一種命名的對象集75創(chuàng)建用戶所涉及內(nèi)容確定用戶需要將對象存儲在哪個表空間決定每個表空間中該用戶的使用限額.指派缺省表空間和臨時表空間.開始創(chuàng)建一個用戶.賦予權(quán)限和角色給用戶.創(chuàng)建用戶所涉及內(nèi)容確定用戶需要將對象存儲在哪個表空間76創(chuàng)建用戶:數(shù)據(jù)庫級鑒別

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

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

DROPUSERaaron;DROPUSERaaronCASCADE;刪除用戶使用CASCADE條件刪除用戶及其用戶中包含的所78獲取用戶相關信息獲取用戶相關信息能通過查詢以下數(shù)據(jù)字典.DBA_USERSDBA_TS_QUOTAS獲取用戶相關信息獲取用戶相關信息能通過查詢以下數(shù)據(jù)字典.79系統(tǒng)權(quán)限有100多種ANY關鍵字是指用戶在任何模式下都具有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é)通過這部分課程的學習,您應該已經(jīng)了解:創(chuàng)建用戶時指定適當?shù)目诹顧C制控制用戶對空間的使用控制系統(tǒng)和對象權(quán)限總結(jié)通過這部分課程的學習,您應該已經(jīng)了解:87練習這部分練習包括以下主題:創(chuàng)建用戶顯示用戶在數(shù)據(jù)字典中的相關信息移去用戶表空間配額練習這部分練習包括以下主題:88問題和解答問題和解答89管理一個ORACLE實例管理一個ORACLE實例90目標通過這部分課程的學習,您將了解以下內(nèi)容:創(chuàng)建和管理初始化參數(shù)文件啟動和關閉實例監(jiān)控和使用診斷文件目標通過這部分課程的學習,您將了解以下內(nèi)容:91OracleInstanceSGARedolog

bufferDatabuffer

cacheSharedpoolDatadict.

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

SQL>CONNECT/ASSYSDBASQL>STARTUPOracleInstanceSGARedolog

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

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

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

訪問實例的入口93PFILE

initSID.ora

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

initSID.oraPFILE是一個能被操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是一個不用重啟數(shù)據(jù)庫而能將改變生效的二進制文件保存在ORACLE服務器端能通過ALTERSYSTEM命令直接對參數(shù)進行修改能指定改變臨時在內(nèi)存中生效還是從現(xiàn)在開始永久生效修改的值能被刪除重置到實例缺省的值ALTERSYSTEMSETundo_tablespace='UNDO2';SPFILE

spfileSID.ora是一個不用重啟數(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啟動一個數(shù)據(jù)庫

NOMOUNTOPENMOUNTNOMOUNTSHUTDOWN實例啟動STARTUPSHUTDOWN啟動一個數(shù)據(jù)庫

NOMOUNTOPENMOUNTNOMOUN99啟動一個數(shù)據(jù)庫

MOUNTOPENMOUNTNOMOUNTSHUTDOWN控制文件打開實例啟動STARTUPSHUTDOWN啟動一個數(shù)據(jù)庫

MOUNTOPENMOUNTNOMOUNTS100啟動一個數(shù)據(jù)庫

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

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

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

用戶跟蹤文件能在會話或?qū)嵗墑e使用下列111總結(jié)通過這部分內(nèi)容的學習,您應該了解:創(chuàng)建和管理初始化參數(shù)文件啟動和關閉實例、數(shù)據(jù)庫監(jiān)控和使用診斷文件總結(jié)通過這部分內(nèi)容的學習,您應該了解:112總結(jié)練習練習包括以下主題:創(chuàng)建SPFILE文件通過不同的方式啟動和關閉數(shù)據(jù)庫113總結(jié)練習練習包括以下主題:113SQL*Plus使用介紹SQL*Plus使用介紹114目標通過這部分課程的學習,您將了解以下內(nèi)容:登錄到SQL*Plus環(huán)境編輯SQL命令SQL*Plus命令格式化并輸出結(jié)果結(jié)合腳本文件執(zhí)行目標通過這部分課程的學習,您將了解以下內(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[PPEND]text C[HANGE]/old/new C[HANGE]/text/CL[EAR]BUFF[ER] DEL DELn

DELmnSQL*Plus編輯命令A[PPEND]text 119SQL*Plus編輯命令I[NPUT]I[NPUT]textL[IST]L[IST]nL[IST]mnR[UN]nntext0textSQL*Plus編輯命令I[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邏輯備份恢復簡介邏輯備份恢復簡介126目標邏輯備份的概念Oracle數(shù)據(jù)庫邏輯備份使用工具Oracle數(shù)據(jù)庫邏輯備份形式目標邏輯備份的概念127用途物理備份的補充不同版本數(shù)據(jù)庫的遷移不同平臺數(shù)據(jù)庫的遷移用途物理備份的補充128與物理備份的比較占用較小的空間更為靈活,有四種方式需要確認字符集與物理備份的比較占用較小的空間129備份工具備份工具EXPORT(使用命令EXP)恢復工具IMPORT(使用命令IMP)備份工具備份工具130備份形式全庫備份按用戶備份按表備份表空間備份備份形式全庫備份131OracleExport和Import工具作用歸檔歷史數(shù)據(jù)存儲表的定義在不同平臺及版本間轉(zhuǎn)換數(shù)據(jù)在不同數(shù)據(jù)庫間移植表空間OracleExport和Import工具作用歸檔歷132運行EXPORT工具的方法以交互式對話的方式命令行參數(shù)文件通過OEM啟動運行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工具恢復獲取建表定義從一個有效的輸出文件中獲取數(shù)據(jù)如有用戶錯誤,可以從相應文件中恢復使用Import工具恢復獲取建表定義136Import模式模式 描述Table 獲取指定的表.User 獲取一個用戶的所有對象Tablespace 獲取一個表空間的所有對象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)生導入數(shù)據(jù)建立索引導入觸發(fā)器導入一致性約束導入其余形式的索引Import處理順序新表產(chǎn)生139國際化語言支持Export文件定義字符集Import工具把原字符集轉(zhuǎn)化為本數(shù)據(jù)庫的字符集多字節(jié)的字符集必須對應相同特征的字符集國際化語言支持Export文件定義字符集140總結(jié)和練習Export和Import工具的使用Export和Import工具概念和結(jié)構(gòu)執(zhí)行Export和Import操作使用Export和Import的一些原則總結(jié)和練習Export和Import工具的使用141數(shù)據(jù)庫的日常檢查數(shù)據(jù)庫的日常檢查142數(shù)據(jù)庫的日常檢查檢查數(shù)據(jù)庫狀態(tài)確認數(shù)據(jù)庫是否在open狀態(tài),正常提供服務。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ù)庫應該打了最新的patchset;8i要求是;9i要求是或者更高的補丁版本。SQL>select*fromv$version;數(shù)據(jù)庫的日常檢查數(shù)據(jù)庫版本檢查144查看SGA區(qū)域SGA區(qū)各項buffer之和應該小于系統(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:返回值應該低于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ù)庫的日常檢查146查看日志文件數(shù)據(jù)庫運行時,可以通過查詢v$log_history來觀察logswitch的切換時間。推薦聯(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ù)庫的日常檢查查看日志文件數(shù)據(jù)庫的日常檢查147查看表空間查看各個表空間所占的大小,剩余空間,使用空間百分比等信息特別是當業(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ù)庫的日常檢查查看表空間數(shù)據(jù)庫的日常檢查148檢查job狀態(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ù)庫的日常檢查檢查job狀態(tài)數(shù)據(jù)庫的日常檢查149查看數(shù)據(jù)庫連接用戶查看當前數(shù)據(jù)庫連接的用戶進程的具體信息,包括連接的數(shù)據(jù)庫用戶名,機器名,運行的程序名,進程狀態(tài)。selectusername,machine,program,statusfromv$sessionwhereosuser<>'oracle';USERNAMEMACHINEPROGRAMSTATUS---------------------------------------------------------------CORPRINGCHINA\MENGWEIINACTIVESYSTEMCHINA\H36922dbsnmp.exeINACTIVE數(shù)據(jù)庫的日常檢查查看數(shù)據(jù)庫連接用戶數(shù)據(jù)庫的日常檢查150Network配置

Network配置

151目標監(jiān)聽管理本地服務名配置處理簡單的連接問題數(shù)據(jù)庫故障緊急處理目標監(jiān)聽管理152監(jiān)聽進程listener.oraListener客戶端服務端tnsnames.orasqlnet.ora監(jiān)聽進程listener.oraListener客戶端服務端153配置listener.ora文件listener.ora的缺省配置:Listenername LISTENERPort 1521Protocols TCP/IPandIPCSIDname 缺省實例Hostname 缺省主機名配置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é)點上測試監(jiān)聽程序:%tnspingtns_alias啟動監(jiān)聽程序進程:%lsnrctlstart關閉監(jiān)聽程序進程:%lsnrctlstop如果數(shù)據(jù)庫配置文件listener.ora中配置的監(jiān)聽名稱不是缺省的LISTENER時,啟動、關閉監(jiān)聽必須帶上監(jiān)聽名稱,例如:lsnrctlstartlistener_rac1監(jiān)聽程序的管理查看監(jiān)聽程序的狀態(tài):157配置本地網(wǎng)絡服務名配置本地網(wǎng)絡服務名158服務名添加服務名添加159指定oracle版本指定oracle版本160輸入數(shù)據(jù)庫服務名輸入數(shù)據(jù)庫服務名161網(wǎng)絡協(xié)議網(wǎng)絡協(xié)議162主機名和Listener端口主機名和Listener端口163測試和連接測試和連接164連接測試結(jié)果連接測試結(jié)果165自己命名網(wǎng)絡服務名自己命名網(wǎng)絡服務名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”常見錯誤:客戶端常見問題處理ORA-12154“TNS:could170數(shù)據(jù)庫故障緊急處理

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論