




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1oracle管理科學數據庫技術培訓.2oracle數據庫的特點Oracle是oracle公司出品的非常優(yōu)秀的DBMS。目前,中國電信行業(yè)運用的數據庫系統(tǒng)根本上全部是oracle不是windows下的。其市場占有率為32.6%。假照實現的是高端企業(yè)運用,需求處置的并發(fā)數據量很大,同時對數據庫的可靠性、平安性和可擴展性又很高的要求,那么oracle是很好的選擇。.3oracle數據庫的特點支持大數據庫、多用戶的高性能的事務處置ORACLE遵守數據存取言語、操作系統(tǒng)、用戶接口和通訊協(xié)議的工業(yè)規(guī)范。實施平安性控制和完好性控制支持分布式數據庫和分布處置。分布式系統(tǒng)像集中式數據庫具有一樣的透明性和數據一
2、致性。具有可移植性、可兼容性和銜接性。Oracle10g支持網格計算.4第 一 章ORACLE的體系構造Oracle的物理構造Oracle的系統(tǒng)全局區(qū)Oracle的進程.5ORACLE的體系構造 體系構造概述物理構造 數據文件、日志文件、控制文件、參數文件系統(tǒng)全局區(qū)System Global Area 共享池、數據緩沖區(qū)、日志緩沖區(qū)進 程 用戶進程、效力器進程、后臺進程.6共享池數據緩沖區(qū)日志緩沖區(qū)SGA數據文件日志文件參數文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存儲介質ServerUserUserUserORACLE的體系構造 體系構造圖示.7 數據文件
3、日志文件 控制文件 參數文件ORACLE的體系構造 物理構造.8 數據文件Data File是物理存儲ORACLE數據庫數據的文件。其特點如下: 每一個數據文件只與一個數據庫相聯(lián)絡。 一個表空間可包含一個或多個數據文件。一個數據文件只能屬于一個表空間ORACLE的體系構造 物理構造.9 日志文件Log File記錄一切對數據庫數據的修正,以備恢復數據時運用。其特點如下: 每一個數據庫至少包含兩個日志文件組。 日志文件組以循環(huán)方式進展寫操作。 每一個日志文件成員對應一個物理文件。ORACLE的體系構造 物理構造.10 日志開關Log Switch是為實現日志文件組的循環(huán)運用而設置的。出現日志開關
4、的情況如下: 當一個日志文件組被填滿時 封鎖數據庫時 DBA手動轉移日志開關ORACLE的體系構造 物理構造.11日志文件寫操作圖示Log File 1Log File 2Group 1Group 2Member 2.1Member 1.1ORACLE的體系構造 物理構造.12 鏡像日志文件是為防止日志文件的喪失,在不同磁盤上同時維護兩個或多個聯(lián)機日志文件的副本。其特點如下: 每個日志文件組至少包含兩個日志文件成員。 每組的成員數目一樣。 同組的一切成員同時被修正。 同組的成員大小一樣,不同組的成員大小可不同。ORACLE的體系構造 物理構造.13鏡像日志文件圖示Group 1Group 2L
5、og File 1Log File 2Member 2.1Member 1.1Log File 3Log File 4Member 2.2Member 1.2Disk 1Disk 2ORACLE的體系構造 物理構造.14共享池數據緩沖區(qū)日志緩沖區(qū)SGADBWRARCHCKPTLGWRPMONLCKnRECOSMON存儲介質ServerUserUserUserORACLE的體系構造 體系構造圖示.15 控制文件Control File是一個較小的二進制文件,用于描畫數據庫物理構造。描畫信息如下:數據庫建立的日期。 數據庫名。 數據庫中一切數據文件和日志文件的文件名及途徑。 恢復數據庫時所需的同步
6、信息。要點留意:在翻開和存取數據庫時都要訪問該文件。 鏡像控制文件。 記錄控制文件名及途徑的參數為: CONTROL_FILESORACLE的體系構造 物理構造.16 參數文件PFILE和效力器端參數文件SPFILEoracle8i以前的版本都是運用普通文本方式的本地初始化參數文件,initSID.ora。自oracle9i開場運用效力器端參數文件,SPFILE是二進制格式的,默許名為SPFILE.ORA。雖然可以翻開并編輯器中的內容,但是任何用戶都不應該手工修正其中的內容,否那么實例將無法啟動。ORACLE的體系構造 物理構造.17參數文件的作用: 確定存儲構造的大小。 設置數據庫的全部缺省
7、值。 設置數據庫的范圍。 設置數據庫的各種物理屬性。 優(yōu)化數據庫性能。ORACLE的體系構造 物理構造.18創(chuàng)建效力器端初始化參數文件SPFILE在創(chuàng)建時必需基于一個傳統(tǒng)的文本初始化參數文件,而且必需在啟動實例之前完成創(chuàng)建任務。Sqlcreate SPFILE=D:ORACLE FROM PFILE=D:ORACLETEMPFILE;PFILE子句是必需的,SPFILE子句可以省略,那么SPFILE存貯在缺省位置DATABASE下。ORACLE的體系構造 物理構造.19ORACLE的體系構造 物理構造查看效力器端參數文件在SQL PLUS中運用SHOW PARAMETERS命令查詢V$PARA
8、METER或V$PARAMETER2動態(tài)性能視圖, V$PARAMETER2的格式更加簡介。查詢V$SPPARAMETER動態(tài)性能視圖導出效力器端參數文件SQLCREATE PFILE=D: FROM SPFILE=.20ORACLE的體系構造 物理構造修正效力器端參數文件在9i中直接手工修正本地參數化文件是沒用的,不會改動數據庫的設置。利用ALTER SYSTEM SET parameter = value語句可以在數據庫運轉時修正初始化參數的值。在SET子句中可以運用SCOPE選項來設置影響范圍,所謂影響范圍就是ALTER SYSTEM語句對參數的修正是僅對當前實例有效記錄在內存中,還是永
9、久有效記錄在SPFILE中。.21ORACLE的體系構造 物理構造SCOPE選項有三種選擇:SCOPE=SPFILE 對參數的修正僅記錄在SPFILE,改選項同時適用動態(tài)初始化參數和靜態(tài)初始化參數。修正后的參數在下次啟動后生效SCOPE=MEMORY 對參數的修正僅記錄在內存中,更改立刻生效,僅對本次實例有效。對靜態(tài)參數,不能運用這個選項值。SCOPE=BOTH 對參數的修正同時記錄在內存和SPFILE中,立刻生效,下次啟動后運用修正后的參數。對于靜態(tài)參數,不能運用這個選項。.22ORACLE的體系構造 物理構造主要的初始化參數全局數據庫名和SIDDB_NAME 本地數據庫標識,在只需一個實例
10、的情況下,本地數據庫標識和實例標識SID一樣。DB_DOMAIN 網絡域名那么全局名GLOBAL_NAME為DB_NAME.DB_DOMAIN控制文件參數control_files=d:oracleoradatatestCONTROL01.CTL,d:oracleoradatatestCONTROL02.CTL,d:oracleoradatatestCONTROL03.CTL.23ORACLE的體系構造 物理構造數據塊參數db_block_size,數據庫建立后不能修正。普通是操作系統(tǒng)塊的整數倍。對I/O密集的操作,運用雙倍大小的數據塊能提高40%左右的I/O性能,但是所這塊的增大,數據庫對內
11、存SGA的需求也增大,會對系統(tǒng)性能產生負面影響db_cache_size 指定SGA區(qū)數據庫通知緩沖區(qū)的大小。Oracle8i中是運用db_block_buffers來決議的。撤銷空間的管理方式undo_management=AUTOMANUALundo_tablespace=UNDOTBS1.24共享池數據緩沖區(qū)日志緩沖區(qū)SGA數據文件日志文件參數文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存儲介質ServerUserUserUserORACLE的體系構造 體系構造圖示.25 共 享 池 數據庫緩沖區(qū) 日 志 緩 沖 區(qū)ORACLE的體系構造 系統(tǒng)全局區(qū).26
12、實例 INSTANCE 是存取和控制數據庫的軟件機制,它由系統(tǒng)全局區(qū)System Global Area,簡稱SGA和后臺進程組成。ORACLE的體系構造 系統(tǒng)全局區(qū).27SGA是ORACLE系統(tǒng)為實例分配的一組共享緩沖存儲區(qū),用于存放數據庫數據和控制信息,以實現對數據庫數據的管理和操作。ORACLE的體系構造 系統(tǒng)全局區(qū).28ORACLE的體系構造 系統(tǒng)全局區(qū)SGA區(qū)的初始化參數DB_CACHE_SIZE 數據庫緩存的大小LOG_BUFFER 重做日志緩存的大小SHARED_POOL_SIZE 共享池的大小LARGE_POOL_SIZE 大型池的大小為了優(yōu)化系統(tǒng)性能,SGA區(qū)最好全部位于物理
13、內存中。假設超越了系統(tǒng)物理內存的大小,那么不得不運用虛擬內存來補償,部分SGA區(qū)必需由操作系統(tǒng)進展換頁操作,將在很大程度上降低系統(tǒng)性能。共享池數據緩沖區(qū)日志緩沖區(qū)SGA.29共享池Shared Pool由共享SQL區(qū)和數據字典區(qū)組成。參數SHARED_POOL_SIZE 確定共享池的大小。共享SQL區(qū)包括 SQL或PL/SQL語句的文本 SQL或PL/SQL語句的語法分析方式 SQL或PL/SQL語句的執(zhí)行方案數據字典區(qū)用于存放數據字典信息行。ORACLE的體系構造 系統(tǒng)全局區(qū).30數據緩沖存儲區(qū)Database Buffer Cache用于存儲從數據文件中讀的數據的備份。數據緩沖區(qū)數據文件D
14、B_BLOCK_SIZE 確定數據塊的大小,普通為2K或4K,對于大數據塊的數據庫,此參數值為物理塊的倍數。DB_CACHE_SIZE (oracle9i)DB_BLOCK_BUFFERS(oracle8i) 確定數據塊的數目。ORACLE的體系構造 系統(tǒng)全局區(qū).31數據緩沖存儲區(qū)分為 臟列表 包括被修正正但尚未寫到數據文件的緩沖塊。 LRULeast Recently Used列表 包括空閑緩沖塊、正在存取的緩沖塊、已被修正但尚未移到臟列表的緩沖塊。ORACLE的體系構造 系統(tǒng)全局區(qū).32日志緩沖存儲區(qū)Log Buffer以記錄項的方式備份數據庫緩沖區(qū)中被修正的緩沖塊,這些記錄將被寫到日志文
15、件中。LOG_BUFFER 確定日志緩沖區(qū)的大小。日志緩沖區(qū)日志文件ORACLE的體系構造 系統(tǒng)全局區(qū).33共享池數據緩沖區(qū)日志緩沖區(qū)SGA數據文件日志文件參數文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存儲介質ServerUserUserUserORACLE的體系構造 體系構造圖示.34 用 戶 進 程 效力器進程 后 臺 進 程ORACLE的體系構造 進 程.35 ORACLE實例分為單進程實例和多進程實例兩種。 SINGLE_PROCESS 單進程/多進程實例的轉換。ORACLE的體系構造 進 程.36單進程/單用戶 一個進程執(zhí)行全部ORACLE代碼。S
16、G AORACLE Server數據庫運用ORACLE的體系構造 進 程.37多進程/多用戶 運用多個進程執(zhí)行ORACLE的不同代碼,對于每一個銜接的用戶都有一個進程。S G A效力器進程用戶進程后 臺 進 程ORACLE的體系構造 進 程.38用戶進程 當用戶運轉一個運用程序時,就建立一個用戶進程。ORACLE的體系構造 用戶進程.39效力器進程 處置用戶進程的懇求。處置過程 分析SQL命令并生成執(zhí)行方案。 從數據緩沖存儲區(qū)中讀取數據。 將執(zhí)行結果前往給用戶。ORACLE的體系構造 效力器進程.40后臺進程 為一切數據庫用戶異步完成各種義務。主要的后臺進程有 DBWR 數據庫寫進程 LGWR
17、 日志寫進程 CKPT 檢查點寫進程 SMON 系統(tǒng)監(jiān)控進程 PMON 進程監(jiān)控進程 ARCH 歸檔進程 RECO 恢復進程 LCKn 封鎖進程ORACLE的體系構造 后臺進程.41ORACLE的體系構造 后臺進程DBWRData Base Writer 將數據緩沖區(qū)中一切修正正的緩沖塊數據寫到數據文件中,并運用LRU(Least-Recently-Used )算法來堅持緩沖區(qū)中的數據塊為最近經常運用的,以減少I/O次數。該進程在啟動實例時自動啟動.42DBWR進展寫操作的情況: 臟列表到達最低限制。 相當于參數DB_BLOCK_WRITE_BATCH值的一半。 一個進程在LRU列表中掃描指定
18、數目的緩沖塊,未找到空閑緩沖塊。 參數DB_BLOCK_MAX_SCAN_CNT確定掃描數目。ORACLE的體系構造 后臺進程.43ORACLE的體系構造 后臺進程出現超時 3秒鐘內該進程未活動,那么該進程將在LRU列表中查找尚未查找的緩沖塊,這組緩沖塊的數目相當于參數DB_BLOCK_WRITE_BATCH值的2倍。 出現檢查點。.44LGWRLog Writer 將日志緩沖區(qū)中的一切記錄項寫到日志文件中。 該進程在啟動實例時自動啟動。ORACLE的體系構造 后臺進程.45ORACLE的體系構造 后臺進程LGWR進展寫操作的情況: 用戶進程提交一個事務Commit 日志緩沖區(qū)到達1/3范圍
19、DBWR對一個檢查點需求去除緩沖塊 出現超時3秒鐘內未活動,那么進展一次寫操作。.46ORACLE的體系構造 后臺進程檢查點Checkpoint : 在檢查點出現期間,DBWR進程將數據緩沖區(qū)中的一切臟緩沖塊寫到數據文件中,LGWR進程將日志緩沖區(qū)中的一切記錄項寫到日志文件中,以確保上一個檢查點至今修正正的一切數據塊都被寫到磁盤上。.47檢查點: 預定數目的記錄項被填滿。 參數LOG_CHECKPOINT_INTERVAL確定了預定數目。 設置指定的秒數。 參數LOG_CHECKPOINT_TIMEOUT確定了間隔秒數。 每個日志開關處 封鎖實例時 DBA手動操作。ORACLE的體系構造 后臺進程.48CKPT(Checkpointer) 在控制文件中記錄檢查點。參CHECKPOINT_PROCESS 確定了檢查點的啟動/不啟動形狀。假設CKPT進程不啟動,那么該進程的任務將由LGWR進程代勞。假設數據庫的數據文件過多,這樣操作會降低系統(tǒng)性能。oracle9i中曾經廢棄了這個參數,在實例啟動時將會自動啟動CKPT進程。假設
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 白板筆批發(fā)企業(yè)數字化轉型與智慧升級戰(zhàn)略研究報告
- 臺歷批發(fā)企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 硝酸稀土企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 智能照明臺燈行業(yè)跨境出海戰(zhàn)略研究報告
- 音響設備家電專門零售企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 涼茶飲料企業(yè)數字化轉型與智慧升級戰(zhàn)略研究報告
- 鋁電水壺企業(yè)數字化轉型與智慧升級戰(zhàn)略研究報告
- 氣體自動充裝系統(tǒng)企業(yè)制定與實施新質生產力戰(zhàn)略研究報告
- 硫酚企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 門窗合頁批發(fā)企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 2025年亳州職業(yè)技術學院單招職業(yè)適應性測試題庫完整
- 2024年廣東省中考數學試卷(附答案)
- 2025年高考時政考題及參考答案(100題)
- DeepSeek人工智能語言模型探索AI世界科普課件
- 《青春期心理健康指導》課件
- 第18講 等腰三角形 課件中考數學復習
- 全過程工程咨詢文件管理標準
- 《預制高強混凝土風電塔筒生產技術規(guī)程》文本附編制說明
- 四川省建筑行業(yè)調研報告
- 2025湖北省煙草專賣局(公司)招聘200人高頻重點提升(共500題)附帶答案詳解
- 2025年山東省青島市技師學院公開招聘工作人員35名歷年高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論