




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、ORACLE系統(tǒng)管理系統(tǒng)管理 華南華南大區(qū)大區(qū) 劉賢林劉賢林2015-11-10內(nèi)容提要 第一課 Oracle 體系結(jié)構(gòu) 管理ORACLE實例 第二課 RAC安裝和維護 第三課 DG安裝和維護 第四課 Oracle的常用操作 Oracle的日常檢查Page 2目標通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容: 解釋內(nèi)存結(jié)構(gòu) 描述進程結(jié)構(gòu) 講述存儲結(jié)構(gòu) 列舉用戶連接到 Oracle 實例所涉及的結(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計算機上的商用ORACLE產(chǎn)品,整合了比較完整的SQL實現(xiàn)。 1983年,第3版。Miner和Scott歷盡艱辛用C語言寫就。第一款在PC機、小型機及大型機上運行的便攜式數(shù)據(jù)庫。 Oracle產(chǎn)品簡史 1984年,第4版。產(chǎn)品的穩(wěn)定性得到一定的增強。
3、 1985年,第5版。首批可以在Client/Server模式下運行的的RDBMS產(chǎn)品。 1988年,第6版。引入了行級鎖、聯(lián)機熱備份等功能。 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ò)計算的數(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)格計算的數(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)進程結(jié)構(gòu)進程結(jié)構(gòu)InstanceSystem Global Area (SGA)Background processesDatabase filesOracle
5、實例一個Oracle 實例: 是一種訪問 Oracle 數(shù)據(jù)庫的基本方式 總是打開一個且只打開一個數(shù)據(jù)庫 由內(nèi)存結(jié)構(gòu)和進程結(jié)構(gòu)組成Page 10后臺進程后臺進程內(nèi)存結(jié)構(gòu)內(nèi)存結(jié)構(gòu)SGARedo logbuffer cacheDatabasebuffer cacheShared poolDBWRSMONPMONCKPTLGWROthersData Dict.cacheLibrary cache實例實例Oracle實例(instance) 當用戶連接到數(shù)據(jù)庫并使用數(shù)據(jù)庫時,實際上是連接到該數(shù)據(jù)庫的例程,通過例程來連接、使用數(shù)據(jù)庫。 所以例程是用戶和數(shù)據(jù)庫之間的中間層。 例程與數(shù)據(jù)庫的區(qū)別: 數(shù)據(jù)庫指
6、的是存儲數(shù)據(jù)的物理結(jié)構(gòu),總是實際存在的; 例程則是由內(nèi)存結(jié)構(gòu)和一系列進程組成,可以啟動和關(guān)閉。Oracle內(nèi)存結(jié)構(gòu)Oracle的內(nèi)存結(jié)構(gòu)由以下兩個內(nèi)存區(qū)域構(gòu)成: 系統(tǒng)全局區(qū)(SGA): 在實例啟動的時候分配,是Oracle實例中的一個基本部分 程序全局區(qū)(PGA): 服務(wù)器進程啟動時分配,與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í)行計劃等函數(shù)、解析樹以及執(zhí)行計劃等 dictionary cache則存放了在執(zhí)行則存放了在執(zhí)行SQL語句過程中,所語句過程中,所參照的數(shù)據(jù)字典的信息,包括所涉及的表名、表的參照的數(shù)據(jù)字典的信息,包括所涉及的
8、表名、表的列、權(quán)限信息列、權(quán)限信息 UGA是指當是指當large pool 沒有定義時候沒有定義時候, Oracle共享服共享服務(wù)器的用戶的進程務(wù)器的用戶的進程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里以一個獨立的內(nèi)存組件定義里以一個獨立的內(nèi)存組件定義p其大小由初始化參數(shù)其大小由初始化參數(shù)large_pool_size指定指定 p主要作用包括主要作用包括 n備份和恢復(fù)操作會在備份和恢復(fù)操作會在large pool中完成中完成 n采用了并行連接方式采用了并行連接方式, session所占用的共享內(nèi)存從所占用的共享內(nèi)存從large pool里進行分配里進行分配 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: 指定可用于實例的 PGA 內(nèi)存的目標總計數(shù)量 可在實例級別以動態(tài)方式進行修改 示例:100,000 KB、2,500 MB、50 GB 默認值:10 MB 或 SGA 大小的 20%(取兩者中較大的值) WORKAREA_SIZE_POLICY: 可選 可在實例級別
14、或會話級別以動態(tài)方式進行修改 對特定會話退回到靜態(tài) SQL 內(nèi)存管理 Page 21自動內(nèi)存管理:概覽 Page 22不可優(yōu)化的不可優(yōu)化的PGA空閑空閑緩沖區(qū)高速緩存緩沖區(qū)高速緩存大型池大型池共享池共享池Java 池池流池流池SQL 區(qū)區(qū)其它其它 SGASGA 目標目標 PGA 目標目標 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 目標目標 PGA 目標目標 11g 內(nèi)存目標內(nèi)存目標 自動內(nèi)存管理:概覽 Page 2311g 內(nèi)存目標內(nèi)存目標 內(nèi)存內(nèi)存最大目標最大目標 250 MB 350 MB 11g 內(nèi)存目標內(nèi)存目標 內(nèi)存內(nèi)存最大目標最大目標 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進程結(jié)構(gòu) Oracle進程是一種程序,依賴它要求信息的類型,執(zhí)行一系列的步驟或者實施一項具體的任務(wù). 用戶進程 : 當數(shù)據(jù)庫用戶要求連接到 Oracle 服務(wù)器時開始啟動. 服務(wù)器進程 : 連接 Oracle 實例,當用戶建立一個會話時開始啟動. 后臺進程 : Oracle 實例啟動時開始啟動.Page 27用戶進程 用戶進程是要
19、求 Oracle 服務(wù)器交互的一種進程: 它必須首先建立一個連接. 不直接和 Oracle 服務(wù)器交互.Page 28ServerprocessUserprocessConnection established專用服務(wù)器與共享服務(wù)器進程 專用服務(wù)器,它只服務(wù)于一個用戶進程,用戶進程與服務(wù)器進程總是保持一對一的關(guān)系。即使在用戶沒有提交數(shù)據(jù)庫請求時,專用服務(wù)器進程依然保持運行狀態(tài)。 共享服務(wù)器進程,可以服務(wù)于多個用戶進程。共享服務(wù)器進程與專用服務(wù)器進程的功能基本相同,不同之處在于后者只為一個與之相關(guān)的用戶進程服務(wù),而共享服務(wù)器進程可以為共享服務(wù)模式下的任何用戶請求提供服務(wù)。數(shù)據(jù)庫默認啟用專用服務(wù)器
20、進程。Page 29服務(wù)進程 服務(wù)進程是直接和 Oracle 服務(wù)器交互的一段程序. 它響應(yīng)用戶要求,向服務(wù)器發(fā)起呼叫并返回結(jié)果給用戶. 可用專用服務(wù)器模式,也可用共享服務(wù)器模式創(chuàng)建對話.Page 30Connection establishedSession createdDatabase userUserprocessOracle serverServerprocess后臺進程 保持物理和內(nèi)存結(jié)構(gòu)的關(guān)系. 必須的后臺進程DBWnPMONCKPTLGWRSMONRECO 可選擇的后臺進程 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ū)滿的時候 當有1MB日志的時候 每三秒 在DBWn寫之
23、前Page 34InstanceSGADBWnRedo logbufferControl filesData files Redo log filesLGWRDatabaseSMONSMON責任: 實例恢復(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 可選擇的后臺進程 當ARCHIVELOG模式被設(shè)置時自動歸檔聯(lián)機重做日志文件 保存所有數(shù)據(jù)庫變化Page 38Control
26、 filesData files Redo log filesArchived Redo log filesARCnASM數(shù)據(jù)庫特有進程下面的進程是使用ASM 的數(shù)據(jù)庫實例所特有的 自動存儲管理后臺(Automatic Storage Management Background,ASMB)進程:ASMB 進程在使用了ASM 的數(shù)據(jù)庫實例中運行。它負責與管理存儲的ASM 實例通信、向ASM 實例提供更新的統(tǒng)計信息,并向ASM 實例提供一個“心跳”,讓ASM 實例知道它還活著,而且仍在運行。 重新平衡(Rebalance,RBAL)進程:RBAL 進程也在使用了ASM 的數(shù)據(jù)庫實例中運行。向ASM
27、 磁盤組增加或去除磁盤時,RBAL進程負責處理重新平衡請求(即重新分布負載的請求)Page 39RAC特有進程 是RAC 環(huán)境所特有的,如果不是RAC 環(huán)境,則看不到這些進程。 鎖監(jiān)視器(Lock monitor,LMON)進程:LMON 監(jiān)視集群中的所有實例,檢測是否有實例失敗。這有利于恢復(fù)失敗實例持有的全局鎖。它還負責在實例離開或加入集群時重新配置鎖和其他資源(實例失敗時會離開集群,恢復(fù)為在線時又會加入集群,或者可能有新實例實時地增加到集群中)。 鎖管理器守護(Lock manager daemon,LMD)進程:LMD 進程為全局緩存服務(wù)(保持塊緩沖區(qū)在實例間一致)處理鎖管理器服務(wù)請求。
28、它主要作為代理(broker)向一個隊列發(fā)出資源請求,這個隊列由LMSn 進程處理。LMD 會處理全局死鎖的檢測/解析,并監(jiān)視全局環(huán)境中的鎖超時。Page 40RAC特有進程 鎖管理器服務(wù)器(Lock manager server,LMSn)進程:利用LMSn,可以在集群的高速連接上通過非常快速的緩存到緩存交換來完成數(shù)據(jù)交換。每個實例可以有多達10 個LMSn 進程。 鎖(Lock,LCK0)進程:這個進程的功能與前面所述的LMD 進程非常相似,但是它處理所有全局資源的請求,而不只是數(shù)據(jù)庫塊緩沖區(qū)的請求。 可診斷性守護(Diagnosability daemon,DIAG)進程:DIAG 只能
29、用于RAC 環(huán)境中。它負責監(jiān)視實例的總體“健康情況”,并捕獲處理實例失敗時所需的信息。Page 41工具后臺進程這些后臺進程全都是可選的,可以根據(jù)需要來選用。它們提供了一些工具,不過這些工具并不是每天運行數(shù)據(jù)庫所必需的,除非你自己要使用(如作業(yè)隊列),或者你要利用使用了這些工具的特性(如新增的Oracle 10g 診斷功能)。在UNIX 中,這些進程可以像其他后臺進程一樣可見,如果你執(zhí)行ps 命令,就能看到這些進程。配置了作業(yè)隊列。CJQ0 進程是作業(yè)隊列協(xié)調(diào)器(job queue coordinator)。 配置了Oracle AQ,從Q000(AQ 隊列進程,AQ queue proces
30、s)和QMNC(AQ 監(jiān)視器進程,AQ monitor process)可以看出。 啟用了自動設(shè)置SGA 大小,由內(nèi)存管理器(memory manager ,MMAN)進程可以看出。 啟用了Oracle 10g 可管理性/診斷特性,由可管理性監(jiān)視器(manageability monitor,MMON)和可管理性監(jiān)視器燈(manageabilitymonitor light,MMNL)進程可以看出。Page 42CJQ0 和Jnnn 進程:作業(yè)隊列 開始時只會啟動一個進程,即作業(yè)隊列協(xié)調(diào)器(CJQ0),它在作業(yè)隊列表中看到需要運行的作業(yè)時,會啟動Jnnn 進程。如果Jnnn 進程完成其工作,并
31、發(fā)現(xiàn)沒有要處理的新作業(yè),此時Jnnn 進程就會退出 控制作業(yè)隊列行為的參數(shù)(檢查的頻度,以及應(yīng)該有多少個隊列進程)是JOB_QUEUE_INTERVAL 和JOB_QUEUE_PROCESSES 。在當前的版本中, 只有JOB_QUEUE_PROCESSES 參數(shù)的設(shè)置是用戶可調(diào)的 最多可以有1 000 個作業(yè)隊列進程。名字分別是J000,J001,J999。這些進程在復(fù)制中大量使用,并作為物化視圖刷新進程的一部分?;诹鞯膹?fù)制(Oracle9i Release 2 中新增的特性)使用AQ 來完成復(fù)制,因此不使用作業(yè)隊列進程Page 43QMNC 和Qnnn:高級隊列QMNC 進程對于AQ 表
32、來說就相當于CJQ0 進程之于作業(yè)表。QMNC 進程會監(jiān)視高級隊列,并警告從隊列中刪除等待消息的“出隊進程”(dequeuer):已經(jīng)有一個消息變?yōu)榭捎?。QMNC 和Qnnn 還要負責隊列傳播(propagation),也就是說,能夠?qū)⒃谝粋€數(shù)據(jù)庫中入隊(增加)的消息移到另一個數(shù)據(jù)庫的隊列中,從而實現(xiàn)出隊(dequeueing)Qnnn 進程對于QMNC 進程就相當于Jnnn 進程與CJQ0 進程的關(guān)系。QMNC 進程要通知Qnnn 進程需要完成什么工作,Qnnn 進程則會處理這些工作QMNC 和Qnnn 進程是可選的后臺進程。參數(shù)AQ_TM_PROCESSES 可以指定最多創(chuàng)建10 個這樣的
33、進程(分別名為Q000,Q009),以及一個QMNC 進程。如果AQ_TM_PROCESSES 設(shè)置為0,就沒有QMNC 或Qnnn 進程。不同于作業(yè)隊列所用的Jnnn 進程,Qnnn 進程是持久的。如果將 AQ_TM_PROCESSES 設(shè)置為10,數(shù)據(jù)庫啟動時可以看到10 個Qnnn 進程和一個QMNC 進程,而且在實例的整個生存期中這些進程都存在。Page 44MMAN、MMON、MMNL和Mnnn MMAN:內(nèi)存管理器(:內(nèi)存管理器(Memory Manager)這個進程是Oracle 10g 中新增的,自動設(shè)置SGA 大小特性會使用這個進程。MMAN 進程用于協(xié)調(diào)共享內(nèi)存中各組件(默
34、認緩沖區(qū)池、共享池、Java 池和大池)的大小設(shè)置和大小調(diào)整 MMON、MMNL 和和Mnnn可管理性監(jiān)視器(Manageability Monitor)。這些進程用于填充自動工作負載存儲庫(Automatic Workload Repository,AWR),MMNL 進程會根據(jù)調(diào)度從SGA 將統(tǒng)計結(jié)果刷新輸出至數(shù)據(jù)庫表。MMON 進程用于“自動檢測”數(shù)據(jù)庫性能問題,并實現(xiàn)新增的自調(diào)整特性。Mnnn 進程類似于作業(yè)隊列的Jnnn 或Qnnn 進程;MMON 進程會請求這些從屬進程代表它完成工作。Mnnn 進程本質(zhì)上是臨時性的,它們將根據(jù)需要來來去去Page 45其它工具進程 CTWR:修改跟
35、蹤進程(Change Tracking Process)這是Oracle 10g 數(shù)據(jù)庫中新增的一個可選進程。CTWR 進程負責維護新的修改跟蹤文件 RVWR:恢復(fù)寫入器(Recovery Writer)這個進程也是Oracle 10g 數(shù)據(jù)庫中新增的一個可選進程,負責維護閃回恢復(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ù)的文件。其特點如下: 每一個數(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ù)時使用。其特點如下: 每一個數(shù)據(jù)庫至少包含兩個日志文件組。 日志文件組以循環(huán)方式進行寫操作。 每一個日志文件成員對應(yīng)一個物理文件。控制文件 控制文件控制文件(Control File)是一個較小的二進制文件,用于描述數(shù)據(jù)庫結(jié)構(gòu)。描述信息如下:數(shù)據(jù)庫建立的日期。數(shù)據(jù)庫名。數(shù)據(jù)庫中所有數(shù)據(jù)文件和日志文件的文件名及路徑?;謴?fù)數(shù)據(jù)庫時所需的同步信息。要點注意:在打開和存取數(shù)據(jù)庫時都要訪問該文件。鏡像控制文件。記錄控制文件名及路徑的參數(shù)為:CONTROL_FILES參數(shù)文件 參數(shù)文件(參數(shù)文
38、件(Parameter File)是一個文本文件,可直接使用操作系統(tǒng)下的文本編輯器對其內(nèi)容進行修改。該文件只在建立數(shù)據(jù)庫或啟動實例時才被訪問,在修改該文件之前必須關(guān)閉實例。 初始參數(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ù)據(jù)文件 管理ASM Oracle的常用操作 數(shù)據(jù)庫的日常檢查 Oracle性能分析Page 54目標通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容 :
39、 創(chuàng)建和管理初始化參數(shù)文件 啟動和關(guān)閉實例 監(jiān)控和使用診斷文件Page 55初始化參數(shù)文件 訪問實例的入口 存在兩種類型參數(shù): 顯性的 隱性的 在不同的環(huán)境下可使用不同的初始化文件優(yōu)化單個數(shù)據(jù)庫的執(zhí)行. 改變文件中參數(shù)設(shè)置并使其生效依賴使用的初始化參數(shù)文件類型; 靜態(tài)初始化參數(shù)文件 PFILE 延續(xù)性初始化參數(shù)文件 SPFILEPage 56PFILEinitSID.oraPFILE 是一個能被操作系統(tǒng)編輯器修改的文本文件. 手動對該文件進行修改. 下次數(shù)據(jù)庫啟動修改才能生效. 它的缺省路徑是 $ORACLE_HOME/dbs.Page 57SPFILEspfileSID.ora 從Oracl
40、e 9i開始,oracle引入了二進制文件SPFILE來替代原有的PFILE文件。 在RAC環(huán)境下,SPFILE必須和控制文件,數(shù)據(jù)文件一樣建立在裸設(shè)備上,以便所有的數(shù)據(jù)庫都可以訪問。 當使用不帶子句startup命令直接啟動數(shù)據(jù)庫時,Oracle 將從默認目錄下的服務(wù)器參數(shù)文件(SPFILE) 中讀取初始化參數(shù)。 默認位置目錄是: $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文件的使用 可以在不用停機的情況下動態(tài)調(diào)整數(shù)據(jù)庫SGA區(qū)及其它很多參數(shù),大大提高了系統(tǒng)的可用性。 在9i以后ALTER SYSTEM引入一個新選項SCOPE,用來選擇參數(shù)更改的范圍 MEMORY:只改變當前實例運行; SPFILE:只改變SPFILE的設(shè)置; BOTH:改變實例及SPFILE,缺省方式。 RAC環(huán)境下,ALTER SYSTEM還可以加上SID參數(shù),指定初始化參數(shù)影響的實例。SID
43、的缺省值為*,表示對所有實例都有效。 Page 61SPFILE文件的使用 動態(tài)修改實例RAC1的shared pool的大?。篠QL alter system set shared_pool_size=120M scope=memory sid=rac1; 查詢V$SPPARAMETER,實時的得到所有當前使用的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實例啟動實例啟動STARTUPSHUTDOWN啟動一個數(shù)據(jù)庫MOUNTPage 64OPENMOUNTNOMOUNTSHUTDOWN控制文件打開控制文件打開實例啟動實例啟動STARTUPSHUTDOWN啟動一個數(shù)據(jù)庫OPENPage 65OPENMOUNTNOMOUNTSHUTDOWN實例中控制文件描述的所有實例中控制文件描述的所有文件被打開文件被打開控制文件打開控制文件打開實例啟動實例啟動STARTUPSHUTDOWNSTARTUP 命令啟動實例并打開數(shù)據(jù)庫:Page 66STARTUPSTARTUP PFILE=$ORACLE_HOME/dbs/initdb01.orastartup nomount創(chuàng)建一新的數(shù)據(jù)庫重建控制文件startup mount為數(shù)據(jù)文件更名;增加、刪除或改名事物日志文件;使事物日志歸檔模式選項有效或失效;進行完整數(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)物業(yè)管理委托合同
- 乳膠漆粉刷施工合同協(xié)議書
- 高中數(shù)學(xué)新課標學(xué)案:第課時條件排列
- 門臉租戶轉(zhuǎn)讓合同范本
- 和藝人的合同范本
- 汽車分期合同范本
- 庫存打折銷售合同范本
- 《五四愛國運動和中國共產(chǎn)黨的成立》新民主主義革命的興起課件-1
- 蘇教版小學(xué)數(shù)學(xué)教材解析
- 2025版權(quán)普通許可使用合同示例
- 中職計算機選修課程設(shè)計
- 胸腔閉式引流護理-中華護理學(xué)會團體標準
- QBT 5243-2018 手包行業(yè)標準
- 內(nèi)科學(xué)課件:胰腺炎修改版
- 2024年河南省信陽市小升初數(shù)學(xué)試卷
- 《機械基礎(chǔ)》課程標準(中職)
- TD/T 1075-2023 光伏發(fā)電站工程項目用地控制指標(正式版)
- 倫理與禮儀 知到智慧樹網(wǎng)課答案
- 房地產(chǎn)經(jīng)紀人協(xié)理考試題庫全(附答案)
- 康養(yǎng)活動策劃方案
- 2024年三門峽職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析
評論
0/150
提交評論