ORACLE系統(tǒng)管理_第1頁
ORACLE系統(tǒng)管理_第2頁
ORACLE系統(tǒng)管理_第3頁
ORACLE系統(tǒng)管理_第4頁
ORACLE系統(tǒng)管理_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、ORACLE系統(tǒng)管理系統(tǒng)管理 華南華南大區(qū)大區(qū) 劉賢林劉賢林2015-11-10內(nèi)容提要 第一課 Oracle 體系結(jié)構(gòu) 管理ORACLE實(shí)例 第二課 RAC安裝和維護(hù) 第三課 DG安裝和維護(hù) 第四課 Oracle的常用操作 Oracle的日常檢查Page 2目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容: 解釋內(nèi)存結(jié)構(gòu) 描述進(jìn)程結(jié)構(gòu) 講述存儲結(jié)構(gòu) 列舉用戶連接到 Oracle 實(shí)例所涉及的結(jié)構(gòu)物理結(jié)構(gòu)和邏輯結(jié)構(gòu)及其關(guān)系Page 3Oracle產(chǎn)品簡史Oracle=甲骨文 1970年,IBM公司研究員埃德加考特在Communications of ACM 上發(fā)表了著名的大型共享數(shù)據(jù)庫數(shù)據(jù)的關(guān)系模型

2、(A Relational Model of Data for Large Shared Data Banks)論文,拉開了關(guān)系型數(shù)據(jù)庫軟件革命的序幕。 1977年,Larry Ellison與Bob Miner和Ed Oates在硅谷共同創(chuàng)辦了SDL,后更名為RSI(1982年更名為ORACLE)。 1979年,發(fā)布可用于DEC公司的PDP-11計(jì)算機(jī)上的商用ORACLE產(chǎn)品,整合了比較完整的SQL實(shí)現(xiàn)。 1983年,第3版。Miner和Scott歷盡艱辛用C語言寫就。第一款在PC機(jī)、小型機(jī)及大型機(jī)上運(yùn)行的便攜式數(shù)據(jù)庫。 Oracle產(chǎn)品簡史 1984年,第4版。產(chǎn)品的穩(wěn)定性得到一定的增強(qiáng)。

3、 1985年,第5版。首批可以在Client/Server模式下運(yùn)行的的RDBMS產(chǎn)品。 1988年,第6版。引入了行級鎖、聯(lián)機(jī)熱備份等功能。 1992年,第7版。增加了許多新的性能特性:分布式事務(wù)處理功能、用于應(yīng)用程序開發(fā)的新工具以及安全性方法。還包含了一些新功能:如存儲過程、觸發(fā)過程和說明性引用完整性等,并使得數(shù)據(jù)庫真正的具有可編程能力。 Oracle產(chǎn)品簡史 1996年,Oracle公司成功推出了專門面向中國市場的數(shù)據(jù)庫產(chǎn)品,即Oracle 7。 1997年,Oracle公司推出了基于網(wǎng)絡(luò)計(jì)算的數(shù)據(jù)庫產(chǎn)品,即Oracle 8。 1999年,針對Internet技術(shù)的發(fā)展,Oracle公司

4、推出了第一個基于Internet的數(shù)據(jù)庫,即Oracle 8i。 2001年,Oracle公司又推出了新一代Internet電子商務(wù)基礎(chǔ)架構(gòu),即Oracle 9i。 2003年9月,Oracle公司發(fā)布了其最新基于網(wǎng)格計(jì)算的數(shù)據(jù)庫產(chǎn)品,即Oracle Database 10g。Oracle產(chǎn)品簡史Oracle位于硅谷的總部位于硅谷的總部Oracle 數(shù)據(jù)庫體系結(jié)構(gòu): 概覽Page 8數(shù)據(jù)庫結(jié)構(gòu)Page 9存儲結(jié)構(gòu)存儲結(jié)構(gòu)內(nèi)存結(jié)構(gòu)內(nèi)存結(jié)構(gòu)進(jìn)程結(jié)構(gòu)進(jìn)程結(jié)構(gòu)InstanceSystem Global Area (SGA)Background processesDatabase filesOracle

5、實(shí)例一個Oracle 實(shí)例: 是一種訪問 Oracle 數(shù)據(jù)庫的基本方式 總是打開一個且只打開一個數(shù)據(jù)庫 由內(nèi)存結(jié)構(gòu)和進(jìn)程結(jié)構(gòu)組成Page 10后臺進(jìn)程后臺進(jìn)程內(nèi)存結(jié)構(gòu)內(nèi)存結(jié)構(gòu)SGARedo logbuffer cacheDatabasebuffer cacheShared poolDBWRSMONPMONCKPTLGWROthersData Dict.cacheLibrary cache實(shí)例實(shí)例Oracle實(shí)例(instance) 當(dāng)用戶連接到數(shù)據(jù)庫并使用數(shù)據(jù)庫時,實(shí)際上是連接到該數(shù)據(jù)庫的例程,通過例程來連接、使用數(shù)據(jù)庫。 所以例程是用戶和數(shù)據(jù)庫之間的中間層。 例程與數(shù)據(jù)庫的區(qū)別: 數(shù)據(jù)庫指

6、的是存儲數(shù)據(jù)的物理結(jié)構(gòu),總是實(shí)際存在的; 例程則是由內(nèi)存結(jié)構(gòu)和一系列進(jìn)程組成,可以啟動和關(guān)閉。Oracle內(nèi)存結(jié)構(gòu)Oracle的內(nèi)存結(jié)構(gòu)由以下兩個內(nèi)存區(qū)域構(gòu)成: 系統(tǒng)全局區(qū)(SGA): 在實(shí)例啟動的時候分配,是Oracle實(shí)例中的一個基本部分 程序全局區(qū)(PGA): 服務(wù)器進(jìn)程啟動時分配,與SGA區(qū)不同的是,PGA不是一個共享全局區(qū),而是一個私有區(qū)。Page 12Oracle 內(nèi)存結(jié)構(gòu)Page 13Java poolDatabasebuffer cacheShared poolRedo log bufferLarge poolSGAStreams poolServerprocess1PGASe

7、rverprocess2PGABack-groundprocessPGAKeep buffer cacheRecycle buffer cachenK Block Size buffer cachesShared pool 大小由大小由SHARED_POOL_SIZE決定決定 Library cache存放了最近執(zhí)行的存放了最近執(zhí)行的SQL語句、存儲過程、語句、存儲過程、函數(shù)、解析樹以及執(zhí)行計(jì)劃等函數(shù)、解析樹以及執(zhí)行計(jì)劃等 dictionary cache則存放了在執(zhí)行則存放了在執(zhí)行SQL語句過程中,所語句過程中,所參照的數(shù)據(jù)字典的信息,包括所涉及的表名、表的參照的數(shù)據(jù)字典的信息,包括所涉及的

8、表名、表的列、權(quán)限信息列、權(quán)限信息 UGA是指當(dāng)是指當(dāng)large pool 沒有定義時候沒有定義時候, Oracle共享服共享服務(wù)器的用戶的進(jìn)程務(wù)器的用戶的進(jìn)程Page 14Shared poolLibrarycacheDatadictionarycacheUGAShared poolShared pool 數(shù)據(jù)塊緩存區(qū) Page 15Data filesSGACheckpoint queue.DBWnServerDB_BLOCK_SIZEDB_CACHE_SIZEDB_RECYCLE_CACHE_SIZEDB_KEEP_CACHE_SIZELRU lists.DB buffer cache重

9、做日志緩存Page 16SQL UPDATE employees 2 SET salary=salary*1.1 3 WHERE employee_id=736;Serverprocess LGWRControl filesARCnArchivedlog filesRedo log filesData filesShared poolRedo logbuffer Library cacheDictionary cacheUser global areaDatabase buffer cacheLarge Pool(大型池)Page 17Shared poolDatabase buffer ca

10、cheRedo logbuffer Large pool Library cacheDictionary cacheUser global areap可以在可以在SGA里以一個獨(dú)立的內(nèi)存組件定義里以一個獨(dú)立的內(nèi)存組件定義p其大小由初始化參數(shù)其大小由初始化參數(shù)large_pool_size指定指定 p主要作用包括主要作用包括 n備份和恢復(fù)操作會在備份和恢復(fù)操作會在large pool中完成中完成 n采用了并行連接方式采用了并行連接方式, session所占用的共享內(nèi)存從所占用的共享內(nèi)存從large pool里進(jìn)行分配里進(jìn)行分配 n為并行查詢所派生出來的從屬進(jìn)程提供空間為并行查詢所派生出來的從屬進(jìn)

11、程提供空間 UGA與Oracle并行連接服務(wù)器Page 18 Shared pool PGA Shared poolorlarge pool Stack space PGA Stack space Cursor state User session data UGADedicated server configurationShared server configuration User session data Cursor state UGAJava Pool Can be configured as a separate memory area in the SGA Is sized b

12、y the JAVA_POOL_SIZE parameter Is used to store data in memory for all session-specific Java code and data within the JVM Shared poolDatabase buffer cacheRedo logbuffer Large pool Library cacheDictionary cacheUser global areaProgram Global Area (PGA)Page 20 PGAServerprocessPGA Shared poolorlarge poo

13、lPGADedicatedconnectionsSharedserverPGAShared serverconnections PrivateSQLareas Cursor and SQL area Sessionmemory WorkareaOracle Database PGA 參數(shù) PGA_AGGREGATE_TARGET: 指定可用于實(shí)例的 PGA 內(nèi)存的目標(biāo)總計(jì)數(shù)量 可在實(shí)例級別以動態(tài)方式進(jìn)行修改 示例:100,000 KB、2,500 MB、50 GB 默認(rèn)值:10 MB 或 SGA 大小的 20%(取兩者中較大的值) WORKAREA_SIZE_POLICY: 可選 可在實(shí)例級別

14、或會話級別以動態(tài)方式進(jìn)行修改 對特定會話退回到靜態(tài) SQL 內(nèi)存管理 Page 21自動內(nèi)存管理:概覽 Page 22不可優(yōu)化的不可優(yōu)化的PGA空閑空閑緩沖區(qū)高速緩存緩沖區(qū)高速緩存大型池大型池共享池共享池Java 池池流池流池SQL 區(qū)區(qū)其它其它 SGASGA 目標(biāo)目標(biāo) PGA 目標(biāo)目標(biāo) 10g 和和 11g OLTP PGA 內(nèi)存內(nèi)存 SGA 內(nèi)存內(nèi)存 BATCH 緩沖區(qū)高速緩存緩沖區(qū)高速緩存大型池大型池共享池共享池Java 池池流池流池SQL 區(qū)區(qū)其它其它 SGA不可優(yōu)化的不可優(yōu)化的PGA空閑空閑BATCH 緩沖區(qū)高速緩存緩沖區(qū)高速緩存大型池大型池共享池共享池Java 池池流池流池其它其它

15、 SGASQL 區(qū)區(qū)不可優(yōu)化的不可優(yōu)化的PGASGA 目標(biāo)目標(biāo) PGA 目標(biāo)目標(biāo) 11g 內(nèi)存目標(biāo)內(nèi)存目標(biāo) 自動內(nèi)存管理:概覽 Page 2311g 內(nèi)存目標(biāo)內(nèi)存目標(biāo) 內(nèi)存內(nèi)存最大目標(biāo)最大目標(biāo) 250 MB 350 MB 11g 內(nèi)存目標(biāo)內(nèi)存目標(biāo) 內(nèi)存內(nèi)存最大目標(biāo)最大目標(biāo) 300 MB 350 MB ALTER SYSTEM SET MEMORY_TARGET=300M;自動內(nèi)存管理Page 24Parameter SpecifiesSGA_TARGETTotal size of all SGA componentsMEMORY_TARGETOracle systemwide usable m

16、emorySGADatabase buffercacheRedo log bufferJava poolStreams poolShared poolLarge poolShared SQL areaLibrary cacheData dictionary cacheOtherI/O bufferResponse queueRequest queueFree memoryOracle Database 11g 內(nèi)存參數(shù) Page 25其它其它 DB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZEDB_nK_CACHE_SIZELOG_BUFFERRESULT_CACH

17、E_SIZESHARED_POOL_SIZEDB_CACHE_SIZELARGE_POOL_SIZEJAVA_POOL_SIZESTREAMS_POOL_SIZESGA_TARGETSGA_MAX_SIZEMEMORY_MAX_TARGETMEMORY_TARGETPGA_AGGREGATE_TARGET自動內(nèi)存參數(shù)依賴性 Page 26SGA 和和 PGA 都可以自動增長和收縮都可以自動增長和收縮分別自動優(yōu)化分別自動優(yōu)化SGA 和和 PGA僅自動優(yōu)化僅自動優(yōu)化PGA可在以后可在以后動態(tài)更改動態(tài)更改 MTSGA 和和 PGA 都不能都不能自動增長和收縮自動增長和收縮最小可能值最小可能值ST+P

18、AT=MT0ST0 & PAT0ST0 & PAT=0PAT=MT-STST=0 & PAT0ST=min(MT-PAT,SMS)ST=60%MTPAT=40%MTMMT0MT=0MMT=MTMMT=0MT=0YYNNYST0YNNNNYYYN進(jìn)程結(jié)構(gòu) Oracle進(jìn)程是一種程序,依賴它要求信息的類型,執(zhí)行一系列的步驟或者實(shí)施一項(xiàng)具體的任務(wù). 用戶進(jìn)程 : 當(dāng)數(shù)據(jù)庫用戶要求連接到 Oracle 服務(wù)器時開始啟動. 服務(wù)器進(jìn)程 : 連接 Oracle 實(shí)例,當(dāng)用戶建立一個會話時開始啟動. 后臺進(jìn)程 : Oracle 實(shí)例啟動時開始啟動.Page 27用戶進(jìn)程 用戶進(jìn)程是要

19、求 Oracle 服務(wù)器交互的一種進(jìn)程: 它必須首先建立一個連接. 不直接和 Oracle 服務(wù)器交互.Page 28ServerprocessUserprocessConnection established專用服務(wù)器與共享服務(wù)器進(jìn)程 專用服務(wù)器,它只服務(wù)于一個用戶進(jìn)程,用戶進(jìn)程與服務(wù)器進(jìn)程總是保持一對一的關(guān)系。即使在用戶沒有提交數(shù)據(jù)庫請求時,專用服務(wù)器進(jìn)程依然保持運(yùn)行狀態(tài)。 共享服務(wù)器進(jìn)程,可以服務(wù)于多個用戶進(jìn)程。共享服務(wù)器進(jìn)程與專用服務(wù)器進(jìn)程的功能基本相同,不同之處在于后者只為一個與之相關(guān)的用戶進(jìn)程服務(wù),而共享服務(wù)器進(jìn)程可以為共享服務(wù)模式下的任何用戶請求提供服務(wù)。數(shù)據(jù)庫默認(rèn)啟用專用服務(wù)器

20、進(jìn)程。Page 29服務(wù)進(jìn)程 服務(wù)進(jìn)程是直接和 Oracle 服務(wù)器交互的一段程序. 它響應(yīng)用戶要求,向服務(wù)器發(fā)起呼叫并返回結(jié)果給用戶. 可用專用服務(wù)器模式,也可用共享服務(wù)器模式創(chuàng)建對話.Page 30Connection establishedSession createdDatabase userUserprocessOracle serverServerprocess后臺進(jìn)程 保持物理和內(nèi)存結(jié)構(gòu)的關(guān)系. 必須的后臺進(jìn)程DBWnPMONCKPTLGWRSMONRECO 可選擇的后臺進(jìn)程 ARCnLMONSnnn QMNnLMDn CJQ0Pnnn LCKnDnnnPage 31Databa

21、se Writer (DBWn) DBWn writes when one of the following events occurs: Checkpoint Dirty buffers threshold No free buffers Timeout RAC ping request Tablespace OFFLINE Tablespace READ ONLY Table DROP or TRUNCATE Tablespace BEGIN BACKUPPage 32SGADatabasebuffer cacheData filesDatabaseWriter(DBWn)Backgrou

22、nd InformationCheckpoint (CKPT) Responsible for: Signaling DBWn at checkpoints Updating data file headers withcheckpoint information Updating control files withcheckpoint informationPage 33DatabaseWriter(DBWn)Checkpoint(CKPT)SGADatabasebuffer cacheLGWRLGWR 開始寫: 提交時 三分之一緩沖區(qū)滿的時候 當(dāng)有1MB日志的時候 每三秒 在DBWn寫之

23、前Page 34InstanceSGADBWnRedo logbufferControl filesData files Redo log filesLGWRDatabaseSMONSMON責(zé)任: 實(shí)例恢復(fù): 回滾日志文件中的改變信息 打開數(shù)據(jù)庫 回滾未提交的事務(wù) 每三秒接合空閑空間 回收臨時段Page 35InstanceSGASMONControl filesData files Redo log filesInstanceSGASMONDatabaseProcess Monitor (PMON) PMON cleans up the database buffer cache and f

24、rees resources after failed processes by: Rolling back the transaction Releasing locks Releasing other resourcesPage 36InstanceSGAOtherprocessesServerprocessPGAUser processProcessMonitor(PMON)Recoverer Process(RECO) Used with the distributed database configuration Automatically connects to other dat

25、abases involved in in-doubt distributed transactions Automatically resolves all in-doubt transactions Removes any rows that correspond to in-doubt transactionsPage 37Recoverer processin database AIn-doubt transactionin database BRECOARCH 可選擇的后臺進(jìn)程 當(dāng)ARCHIVELOG模式被設(shè)置時自動歸檔聯(lián)機(jī)重做日志文件 保存所有數(shù)據(jù)庫變化Page 38Control

26、 filesData files Redo log filesArchived Redo log filesARCnASM數(shù)據(jù)庫特有進(jìn)程下面的進(jìn)程是使用ASM 的數(shù)據(jù)庫實(shí)例所特有的 自動存儲管理后臺(Automatic Storage Management Background,ASMB)進(jìn)程:ASMB 進(jìn)程在使用了ASM 的數(shù)據(jù)庫實(shí)例中運(yùn)行。它負(fù)責(zé)與管理存儲的ASM 實(shí)例通信、向ASM 實(shí)例提供更新的統(tǒng)計(jì)信息,并向ASM 實(shí)例提供一個“心跳”,讓ASM 實(shí)例知道它還活著,而且仍在運(yùn)行。 重新平衡(Rebalance,RBAL)進(jìn)程:RBAL 進(jìn)程也在使用了ASM 的數(shù)據(jù)庫實(shí)例中運(yùn)行。向ASM

27、 磁盤組增加或去除磁盤時,RBAL進(jìn)程負(fù)責(zé)處理重新平衡請求(即重新分布負(fù)載的請求)Page 39RAC特有進(jìn)程 是RAC 環(huán)境所特有的,如果不是RAC 環(huán)境,則看不到這些進(jìn)程。 鎖監(jiān)視器(Lock monitor,LMON)進(jìn)程:LMON 監(jiān)視集群中的所有實(shí)例,檢測是否有實(shí)例失敗。這有利于恢復(fù)失敗實(shí)例持有的全局鎖。它還負(fù)責(zé)在實(shí)例離開或加入集群時重新配置鎖和其他資源(實(shí)例失敗時會離開集群,恢復(fù)為在線時又會加入集群,或者可能有新實(shí)例實(shí)時地增加到集群中)。 鎖管理器守護(hù)(Lock manager daemon,LMD)進(jìn)程:LMD 進(jìn)程為全局緩存服務(wù)(保持塊緩沖區(qū)在實(shí)例間一致)處理鎖管理器服務(wù)請求。

28、它主要作為代理(broker)向一個隊(duì)列發(fā)出資源請求,這個隊(duì)列由LMSn 進(jìn)程處理。LMD 會處理全局死鎖的檢測/解析,并監(jiān)視全局環(huán)境中的鎖超時。Page 40RAC特有進(jìn)程 鎖管理器服務(wù)器(Lock manager server,LMSn)進(jìn)程:利用LMSn,可以在集群的高速連接上通過非??焖俚木彺娴骄彺娼粨Q來完成數(shù)據(jù)交換。每個實(shí)例可以有多達(dá)10 個LMSn 進(jìn)程。 鎖(Lock,LCK0)進(jìn)程:這個進(jìn)程的功能與前面所述的LMD 進(jìn)程非常相似,但是它處理所有全局資源的請求,而不只是數(shù)據(jù)庫塊緩沖區(qū)的請求。 可診斷性守護(hù)(Diagnosability daemon,DIAG)進(jìn)程:DIAG 只能

29、用于RAC 環(huán)境中。它負(fù)責(zé)監(jiān)視實(shí)例的總體“健康情況”,并捕獲處理實(shí)例失敗時所需的信息。Page 41工具后臺進(jìn)程這些后臺進(jìn)程全都是可選的,可以根據(jù)需要來選用。它們提供了一些工具,不過這些工具并不是每天運(yùn)行數(shù)據(jù)庫所必需的,除非你自己要使用(如作業(yè)隊(duì)列),或者你要利用使用了這些工具的特性(如新增的Oracle 10g 診斷功能)。在UNIX 中,這些進(jìn)程可以像其他后臺進(jìn)程一樣可見,如果你執(zhí)行ps 命令,就能看到這些進(jìn)程。配置了作業(yè)隊(duì)列。CJQ0 進(jìn)程是作業(yè)隊(duì)列協(xié)調(diào)器(job queue coordinator)。 配置了Oracle AQ,從Q000(AQ 隊(duì)列進(jìn)程,AQ queue proces

30、s)和QMNC(AQ 監(jiān)視器進(jìn)程,AQ monitor process)可以看出。 啟用了自動設(shè)置SGA 大小,由內(nèi)存管理器(memory manager ,MMAN)進(jìn)程可以看出。 啟用了Oracle 10g 可管理性/診斷特性,由可管理性監(jiān)視器(manageability monitor,MMON)和可管理性監(jiān)視器燈(manageabilitymonitor light,MMNL)進(jìn)程可以看出。Page 42CJQ0 和Jnnn 進(jìn)程:作業(yè)隊(duì)列 開始時只會啟動一個進(jìn)程,即作業(yè)隊(duì)列協(xié)調(diào)器(CJQ0),它在作業(yè)隊(duì)列表中看到需要運(yùn)行的作業(yè)時,會啟動Jnnn 進(jìn)程。如果Jnnn 進(jìn)程完成其工作,并

31、發(fā)現(xiàn)沒有要處理的新作業(yè),此時Jnnn 進(jìn)程就會退出 控制作業(yè)隊(duì)列行為的參數(shù)(檢查的頻度,以及應(yīng)該有多少個隊(duì)列進(jìn)程)是JOB_QUEUE_INTERVAL 和JOB_QUEUE_PROCESSES 。在當(dāng)前的版本中, 只有JOB_QUEUE_PROCESSES 參數(shù)的設(shè)置是用戶可調(diào)的 最多可以有1 000 個作業(yè)隊(duì)列進(jìn)程。名字分別是J000,J001,J999。這些進(jìn)程在復(fù)制中大量使用,并作為物化視圖刷新進(jìn)程的一部分?;诹鞯膹?fù)制(Oracle9i Release 2 中新增的特性)使用AQ 來完成復(fù)制,因此不使用作業(yè)隊(duì)列進(jìn)程Page 43QMNC 和Qnnn:高級隊(duì)列QMNC 進(jìn)程對于AQ 表

32、來說就相當(dāng)于CJQ0 進(jìn)程之于作業(yè)表。QMNC 進(jìn)程會監(jiān)視高級隊(duì)列,并警告從隊(duì)列中刪除等待消息的“出隊(duì)進(jìn)程”(dequeuer):已經(jīng)有一個消息變?yōu)榭捎?。QMNC 和Qnnn 還要負(fù)責(zé)隊(duì)列傳播(propagation),也就是說,能夠?qū)⒃谝粋€數(shù)據(jù)庫中入隊(duì)(增加)的消息移到另一個數(shù)據(jù)庫的隊(duì)列中,從而實(shí)現(xiàn)出隊(duì)(dequeueing)Qnnn 進(jìn)程對于QMNC 進(jìn)程就相當(dāng)于Jnnn 進(jìn)程與CJQ0 進(jìn)程的關(guān)系。QMNC 進(jìn)程要通知Qnnn 進(jìn)程需要完成什么工作,Qnnn 進(jìn)程則會處理這些工作QMNC 和Qnnn 進(jìn)程是可選的后臺進(jìn)程。參數(shù)AQ_TM_PROCESSES 可以指定最多創(chuàng)建10 個這樣的

33、進(jìn)程(分別名為Q000,Q009),以及一個QMNC 進(jìn)程。如果AQ_TM_PROCESSES 設(shè)置為0,就沒有QMNC 或Qnnn 進(jìn)程。不同于作業(yè)隊(duì)列所用的Jnnn 進(jìn)程,Qnnn 進(jìn)程是持久的。如果將 AQ_TM_PROCESSES 設(shè)置為10,數(shù)據(jù)庫啟動時可以看到10 個Qnnn 進(jìn)程和一個QMNC 進(jìn)程,而且在實(shí)例的整個生存期中這些進(jìn)程都存在。Page 44MMAN、MMON、MMNL和Mnnn MMAN:內(nèi)存管理器(:內(nèi)存管理器(Memory Manager)這個進(jìn)程是Oracle 10g 中新增的,自動設(shè)置SGA 大小特性會使用這個進(jìn)程。MMAN 進(jìn)程用于協(xié)調(diào)共享內(nèi)存中各組件(默

34、認(rèn)緩沖區(qū)池、共享池、Java 池和大池)的大小設(shè)置和大小調(diào)整 MMON、MMNL 和和Mnnn可管理性監(jiān)視器(Manageability Monitor)。這些進(jìn)程用于填充自動工作負(fù)載存儲庫(Automatic Workload Repository,AWR),MMNL 進(jìn)程會根據(jù)調(diào)度從SGA 將統(tǒng)計(jì)結(jié)果刷新輸出至數(shù)據(jù)庫表。MMON 進(jìn)程用于“自動檢測”數(shù)據(jù)庫性能問題,并實(shí)現(xiàn)新增的自調(diào)整特性。Mnnn 進(jìn)程類似于作業(yè)隊(duì)列的Jnnn 或Qnnn 進(jìn)程;MMON 進(jìn)程會請求這些從屬進(jìn)程代表它完成工作。Mnnn 進(jìn)程本質(zhì)上是臨時性的,它們將根據(jù)需要來來去去Page 45其它工具進(jìn)程 CTWR:修改跟

35、蹤進(jìn)程(Change Tracking Process)這是Oracle 10g 數(shù)據(jù)庫中新增的一個可選進(jìn)程。CTWR 進(jìn)程負(fù)責(zé)維護(hù)新的修改跟蹤文件 RVWR:恢復(fù)寫入器(Recovery Writer)這個進(jìn)程也是Oracle 10g 數(shù)據(jù)庫中新增的一個可選進(jìn)程,負(fù)責(zé)維護(hù)閃回恢復(fù)區(qū)中塊的“前”映像,要與FLASHBACK DATABASE 命令一起使用。Page 46Oracle 數(shù)據(jù)庫Oracle數(shù)據(jù)庫 : 是作為一個單元對待的數(shù)據(jù)的集合體 由三種文件類型組成Page 47控制文控制文件件數(shù)據(jù)數(shù)據(jù)文件文件 歸檔日志文件歸檔日志文件參數(shù)文件參數(shù)文件密碼文件密碼文件重做日志重做日志文件文件Or

36、acle 數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)庫物理結(jié)構(gòu)Page 48lOnline redo log fileslPassword filelParameter filelArchive log filesControl fileslData fileslAlert and trace log fileslBackup files數(shù)據(jù)文件(Data File) 數(shù)據(jù)文件數(shù)據(jù)文件(Data File)是物理存儲Oracle數(shù)據(jù)庫數(shù)據(jù)的文件。其特點(diǎn)如下: 每一個數(shù)據(jù)文件只與一個數(shù)據(jù)庫相聯(lián)系。 數(shù)據(jù)文件一旦被建立則不能修改其大小。 一個表空間可包含一個或多個數(shù)據(jù)文件。 一個數(shù)據(jù)文件只能屬于一個表空間.重做日志文件(R

37、edo File) 重做日志文件重做日志文件(Redo Log File)記錄所有對數(shù)據(jù)庫數(shù)據(jù)的修改,以備恢復(fù)數(shù)據(jù)時使用。其特點(diǎn)如下: 每一個數(shù)據(jù)庫至少包含兩個日志文件組。 日志文件組以循環(huán)方式進(jìn)行寫操作。 每一個日志文件成員對應(yīng)一個物理文件??刂莆募?控制文件控制文件(Control File)是一個較小的二進(jìn)制文件,用于描述數(shù)據(jù)庫結(jié)構(gòu)。描述信息如下:數(shù)據(jù)庫建立的日期。數(shù)據(jù)庫名。數(shù)據(jù)庫中所有數(shù)據(jù)文件和日志文件的文件名及路徑?;謴?fù)數(shù)據(jù)庫時所需的同步信息。要點(diǎn)注意:在打開和存取數(shù)據(jù)庫時都要訪問該文件。鏡像控制文件。記錄控制文件名及路徑的參數(shù)為:CONTROL_FILES參數(shù)文件 參數(shù)文件(參數(shù)文

38、件(Parameter File)是一個文本文件,可直接使用操作系統(tǒng)下的文本編輯器對其內(nèi)容進(jìn)行修改。該文件只在建立數(shù)據(jù)庫或啟動實(shí)例時才被訪問,在修改該文件之前必須關(guān)閉實(shí)例。 初始參數(shù)文件:init.ora 生成參數(shù)文件:initSID.ora 參數(shù)文件的作用參數(shù)文件的作用: 確定存儲結(jié)構(gòu)的大小。 設(shè)置數(shù)據(jù)庫的全部缺省值。 設(shè)置數(shù)據(jù)庫的范圍。 設(shè)置數(shù)據(jù)庫的各種物理屬性。 優(yōu)化數(shù)據(jù)庫性能。內(nèi)容提要 Oracle 體系結(jié)構(gòu) 管理ORACLE實(shí)例 管理表空間和數(shù)據(jù)文件 管理ASM Oracle的常用操作 數(shù)據(jù)庫的日常檢查 Oracle性能分析Page 54目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容 :

39、 創(chuàng)建和管理初始化參數(shù)文件 啟動和關(guān)閉實(shí)例 監(jiān)控和使用診斷文件Page 55初始化參數(shù)文件 訪問實(shí)例的入口 存在兩種類型參數(shù): 顯性的 隱性的 在不同的環(huán)境下可使用不同的初始化文件優(yōu)化單個數(shù)據(jù)庫的執(zhí)行. 改變文件中參數(shù)設(shè)置并使其生效依賴使用的初始化參數(shù)文件類型; 靜態(tài)初始化參數(shù)文件 PFILE 延續(xù)性初始化參數(shù)文件 SPFILEPage 56PFILEinitSID.oraPFILE 是一個能被操作系統(tǒng)編輯器修改的文本文件. 手動對該文件進(jìn)行修改. 下次數(shù)據(jù)庫啟動修改才能生效. 它的缺省路徑是 $ORACLE_HOME/dbs.Page 57SPFILEspfileSID.ora 從Oracl

40、e 9i開始,oracle引入了二進(jìn)制文件SPFILE來替代原有的PFILE文件。 在RAC環(huán)境下,SPFILE必須和控制文件,數(shù)據(jù)文件一樣建立在裸設(shè)備上,以便所有的數(shù)據(jù)庫都可以訪問。 當(dāng)使用不帶子句startup命令直接啟動數(shù)據(jù)庫時,Oracle 將從默認(rèn)目錄下的服務(wù)器參數(shù)文件(SPFILE) 中讀取初始化參數(shù)。 默認(rèn)位置目錄是: $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora Page 58SPFILE舉例*.control_files=/u03/oradata/db01/ctrl01db01.ctl,/u03/oradata/db01/ctrl02db01.

41、ctl*.db_block_buffers=500*.db_block_size=4096*.db_files=40*.db_name=db01*.instance_name=db01*.shared_pool_size=31457280 # 30M Shared Pool*.undo_management=AUTOdb01.undo_tablespace=UNDOTBS01db02.undo_tablespace=UNDOTBS02Sga_target=10737418240Memory_target=10737418240Page 59SPFILE和PFILE的相互轉(zhuǎn)換 無論數(shù)據(jù)庫是關(guān)閉或

42、者打開,SPFILE和PFILE都能夠相互轉(zhuǎn)換。Page 60CREATE SPFILE FROM PFILE;CREATE PFILE=/tmp/test.ora FROM SPFILE;SPFILE文件的使用 可以在不用停機(jī)的情況下動態(tài)調(diào)整數(shù)據(jù)庫SGA區(qū)及其它很多參數(shù),大大提高了系統(tǒng)的可用性。 在9i以后ALTER SYSTEM引入一個新選項(xiàng)SCOPE,用來選擇參數(shù)更改的范圍 MEMORY:只改變當(dāng)前實(shí)例運(yùn)行; SPFILE:只改變SPFILE的設(shè)置; BOTH:改變實(shí)例及SPFILE,缺省方式。 RAC環(huán)境下,ALTER SYSTEM還可以加上SID參數(shù),指定初始化參數(shù)影響的實(shí)例。SID

43、的缺省值為*,表示對所有實(shí)例都有效。 Page 61SPFILE文件的使用 動態(tài)修改實(shí)例RAC1的shared pool的大?。篠QL alter system set shared_pool_size=120M scope=memory sid=rac1; 查詢V$SPPARAMETER,實(shí)時的得到所有當(dāng)前使用的spfile的參數(shù)值 SQL select sid,name,value from v$spparameter where name=shared_pool_size; SID NAME VALUE- - -rac1 shared_pool_size 104857600Page 62

44、啟動一個數(shù)據(jù)庫NOMOUNTPage 63OPENMOUNTNOMOUNTSHUTDOWN實(shí)例啟動實(shí)例啟動STARTUPSHUTDOWN啟動一個數(shù)據(jù)庫MOUNTPage 64OPENMOUNTNOMOUNTSHUTDOWN控制文件打開控制文件打開實(shí)例啟動實(shí)例啟動STARTUPSHUTDOWN啟動一個數(shù)據(jù)庫OPENPage 65OPENMOUNTNOMOUNTSHUTDOWN實(shí)例中控制文件描述的所有實(shí)例中控制文件描述的所有文件被打開文件被打開控制文件打開控制文件打開實(shí)例啟動實(shí)例啟動STARTUPSHUTDOWNSTARTUP 命令啟動實(shí)例并打開數(shù)據(jù)庫:Page 66STARTUPSTARTUP PFILE=$ORACLE_HOME/dbs/initdb01.orastartup nomount創(chuàng)建一新的數(shù)據(jù)庫重建控制文件startup mount為數(shù)據(jù)文件更名;增加、刪除或改名事物日志文件;使事物日志歸檔模式選項(xiàng)有效或失效;進(jìn)行完整數(shù)據(jù)庫的恢復(fù)操作The ALTER DATABASE Command 改變數(shù)據(jù)庫的狀態(tài)(UNMOUNT TO MOUNT): 打開數(shù)據(jù)庫:Page 67ALTER DATABASE db01 MOUNT;ALTER DATABASE db01 OPEN;關(guān)閉數(shù)據(jù)庫關(guān)閉模式:NORMALTRANSACTIONALIMMEDIATEABORTPage

溫馨提示

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

評論

0/150

提交評論