Oracle概述和體系結構_第1頁
Oracle概述和體系結構_第2頁
Oracle概述和體系結構_第3頁
Oracle概述和體系結構_第4頁
Oracle概述和體系結構_第5頁
已閱讀5頁,還剩47頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

Oracle入門

目標學習完本課之后,你將掌握以下內容:了解什么是RDBMS和ORDBMSOracle體系結構Oracle服務器的啟動和關閉,以及相關工具的使用ORDBMSRDBMS概述:RationalDatabaseManagementSystemDBMS就是對存儲在計算機文件系統中的文件進行管理的軟件,如Oracle、SQLServer、DB2、FoxBASE、Sybase等如果把數據庫比喻成由檔案柜里的一組文件組成,那么就可以把DBMS比喻成柜中的字母索引卡片ORDBMSRDBMS概述(續):RDBMS是基于現實世界對象所抽象出來的DBMS它將信息數據模擬成現實中的對象來管理,并確定對象之間的關系及對象的屬性是以表的結構來存儲信息,每個表對應一個信息實體(對象)表又是由多行和多列組成,行即代表每個對象的數據,列代表對象的屬性ORDBMSRDBMS設計:概念模型將用戶的想法進行認識和抽象以E-R圖的形式來描述實體----現實世界的對象或事物,如員工、部門屬性----描述對象的特征,如員工的編號、姓名、所在部門、薪水等屬性關系----實體之間的聯系,比如部門可以擁有多名員工(1:n)ORDBMS實體:用帶名稱的長方框表示屬性:用橢圓來表示,并有名字標識關系:用一個帶有關系類型名的菱形表示 注意:它們之間用實直線連接INSTRUCTORSTUDENTTEACHORDBMSRDBMS設計(續):數據模型實體、屬性、關系在數據庫中的具體存在實體映射為數據庫中的表(Table)屬性映射為數據庫中表的列(Column)關系映射為表的主、外鍵表中的每一行稱為記錄,每一列稱為字段ORDBMSDB用戶類型:應用程序開發員應用程序開發員主要在開發周期內完成數據庫結構設計,應用程序開發等任務。應用程序管理員保證使用周期中對應用程序在功能及性能方面的維護,修改工作。ORDBMSDB用戶類型:數據庫管理員數據庫管理員(DBA),其職能是對數據庫進行日常的管理。數據庫用戶數據庫用戶是應用程序的使用者,通過應用程序與數據庫進行交互。ORDBMSORDBMS:ObjectDBMS面向對象的關系型數據庫系統,支持對象類型的存儲,比如java對象的存儲,blob、clob可以有效的管理和存儲多媒體、XML等數據具備了RDBMS的所有特征Oracle是全球第一個ORDBMSOracle體體系結結構OracleServer:由例程(instance)和數據庫庫(database)兩部分組組成例程:一一組內存存結構(SGA)和后臺進進程的集集合數據庫::一組OS文件的集集合集成了JVM、Apacheserver、XML等Oracle體系結構構例程(instance):SGA(SystemGlobalArea)所有用戶進程程共享的一塊塊內存區域主要包括共享享池、數據高高速緩存、重重做日志緩沖沖區Oracle體系結構構例程(instance)(續):SGA(SystemGlobalArea)共享池(Sharedpool)存放最近執行行的SQL語句和數據字字典信息主要由庫高速速緩存和數據據字典高速緩緩存組成其中,庫高速緩存用于存放最近近執行的SQL語句信息(語句文本、執執行計劃)而數據字典高速速緩存則存放最近數數據字典的信信息,包括表表、列、索引引的定義和權權限信息Oracle體系結構構例程:SGA(SystemGlobalArea)(續)數據高速緩存存DBC(DataBufferCache)存放最近訪問問的數據塊(即存儲的數據據)工作原理:采用LRU(LeastRecentlyUsed)算法管理高速速緩存,類似似于隊列機制制,先進先出出。即隊列的的尾部永遠存存放的是最近近訪問的數據據塊。無論是讀取還還是修改數據據,都是在高高速緩存中完完成的Oracle體系結構構例程:SGA(SystemGlobalArea)(續)數據高速緩存存DBC(DataBufferCache)(續)結構臟緩沖區---內容與對應數數據塊不一致致(DML操作)空閑緩沖區---內容與對應數數據塊一致(Select操作)忙緩沖區---服務器進程正正在存取的緩緩沖區Oracle體系結構構例程:SGA(SystemGlobalArea)(續)重做日志緩沖沖區RLB(RedoLogBuffer)用于記載例程程變化當執行DML或DDL語句時,服務務器進程會將將變化首先記載到重重做日志緩沖沖區,然后才才會修改數據據高速緩存!Oracle體系結構構例程Instance(續):后臺進程啟動例程時Oracle會自動啟動后后臺進程,關關閉時自動關關閉進程進程一:DBWR(DatabaseWriter)將DBC的臟緩沖區數數據寫入到數數據文件中執行DML操作時被調用用Oracle體系結構構例程Instance(續):后臺進程進程二:LGWR(LogWriter)將RLB的內容寫入到到重做日志中中執行DML和DDL語句先日志后修改改,即先LGWR后DBWR每隔3秒鐘執行提交事務時也也會調用該進進程Oracle體系結構構例程Instance(續):后臺進程進程三:CKPT(CheckpointProcess)發出檢查點,,實現數據庫庫的數據文件件、控制文件件、日志的數數據同步執行時,DBWR要將臟數據寫寫入數據和控控制文件,而而且LGWR也要將RLB的內容寫入重重做日志Oracle體系結構構例程Instance(續):后臺進程進程四:SMON(SystemMonitor)執行例程恢復復、合并空間間碎片、釋放放臨時數據斷電、內存故故障等原因導導致例程失敗敗,此時數據據尚未寫入到到磁盤(數據文件和控控制文件中),該進程會在在重新打開數數據庫時執行行例程恢復Oracle體體系結結構例程Instance(續):后臺進程程進程五::PMON(ProcessMonitor)監視服務務器進程程的執行行,并在在進程失失敗時清清除該進進程清除時會會回退用用戶的當當前事務務、釋放進程程占用的的所有資資源(表、行)Oracle體體系結結構例程Instance(續):后臺進程程進程六::ARCH(ArchiveProcess)將重做日日志的事事務變化化復制到到歸檔日日志數據庫必必須處于于ARCHIVELOG狀態下,,該進程程才有意意義默認只有有一個ARCH進程,最最多可以以設置10個Oracle體體系結結構Oracle體體系結結構Oracle物理結構構:1.數據文件件用于存儲儲數據庫庫數據,,包括系系統數據據(數據字典典)、用戶數數據(表、索引引等)、UNDO數據、臨臨時數據據等一個數據據庫至少少包含一一個數據據文件后綴名為為.DBF的文件Oracle體體系結結構Oracle物理結構構:2.控制文件件用于記錄錄和維護護數據庫庫的物理理結構數據文件件的位置置和大小小數據庫名名稱和創創建日期期重做日志志文件的的位置和和大小日志序列列號一個數據據庫至少少包含一一個控制制文件后綴名為為.CTL的文件控制文件件中的內內容只能能夠由Oracle本身來修修改Oracle體體系結結構Oracle物理結構構:3.重做日志志文件用于記錄錄數據庫庫的變化化目的是為為了在例例程或介介質失敗敗時恢復復數據數據庫至至少包含含兩個重重做日志志組循環寫入入通常為Logxxx.dbf的文件Oracle體體系結結構Oracle物理結構構:4.歸檔日志志文件重做日志志的備份份保留所有有重做歷歷史記錄錄通過數據據文件副副本和重重做歷史史記錄可可以完全全恢復數數據庫只有數據庫在在ARCHIVE模式下才會生生成Oracle體系結構構Oracle物理結構:5.參數文件%ORA_HOME%\Db_1\database\SPFILExxx.ora6.口令文件%ORA_HOME%\Db_1\database\PWDxxx.oraOracle體系結構構Oracle邏輯結構:1.表空間(Tablespace)數據庫的邏輯輯組成分為幾類:SYSTEMtable_space(至少一個)INDEXtable_spaceTEMPORARYtable_spaceUNDOtable_space不同的數據存存放在不同的的表空間數據庫邏輯上上是由一個或或多個表空間間組成,而表表空間物理上上則是由一個個或多個數據據文件組成Oracle體系結構構Oracle邏輯結構:1.表空間(Tablespace)在數據庫中使使用多個表空空間具有如下下優勢:(1)能夠將數據據字典與用戶戶數據分離開開來,避免由由于字典對象象和用戶對象象保存在同一一個數據文件件中而產生的的I/O沖突。(2)能夠將回退退數據與用戶戶數據分離開開來,避免由由于硬盤損壞壞而導致永久久性的數據丟丟失。(3)能夠將表空空間的數據文文件分散保存存到不同硬盤盤上,平均分分布物理I/O操作。Oracle體系結構構Oracle邏輯結構:1.表空間(Tablespace)(4)能夠將某個表表空間設置為為脫機狀態或或聯機狀態,,以便對數據據庫的一部分分進行備份和和恢復。(5)能夠將某個個表空間設置置為只讀狀態態,從而將數數據庫的一部部分設置為只只讀狀態。(6)能夠為某種種特殊用途專專門設置一個個表空間,比比如臨時表空空間等,以優優化表空間的的使用效率。。(7)能夠更加靈靈活地為用戶戶設置表空間間限額Oracle體系結構構Oracle邏輯結構:2.段(Segment)存儲特定對象象的所有數據據,由n個區組成多個段邏輯上上組成表空間間分為幾類:表段---存儲表的所所有數據,,段名=表名索引段---存儲索引的的所有數據據段名=索引名臨時段---存放排序操操作產生的的臨時數據據UNDO段---存放事務所所修改的數數據舊值Oracle體系系結構Oracle邏輯結構::3.區(Extent)空間分配的的邏輯單元元,由相鄰鄰數據塊(Block)組成當段的數據據滿的時候候,Oracle會自動擴展展該段,并并為其分配配一個區Oracle體系系結構Oracle邏輯結構::3.塊(Block)最小單位由參數DB_BLOCK_SIZE指定大小對應磁盤上上的一個或或多個物理理塊Oracle體系系結構主要的幾個個存儲參數數:INITIAL:段建立時時分配的第第一個區的的大小(單單位:字節節)NEXT:段內分配配的下一個個增量區大大小(單位位:字節))MAXEXTENTS:分配給段段的區總數數。MINEXTENTS:建立段時時分配的區區的總數,,也就是段段的最小區區數量。Oracle體系系結構主要的幾個個存儲參數數:PCTINCREASE:為段分配配的每個增增量區超過過上一個區區的百分比比。INITRANS:為初試數數量的DML事務條目((并發訪問問數據塊中中的行)保保留的預分分配空間數數量。NTKXTRANS:當多個事事務同時訪訪問同一數數據塊的行行時,為數數據塊中每每個DML事務的條目目分配的空空間。OracleServer啟動和關關閉啟動Server:在能訪問數數據庫之前前必須先啟啟動OracleServer在Windows平臺通過啟啟動例程服服務來完成成OracleServer啟動和關關閉啟動Server:幾個主主要的的服務務:OracleServicexxx(SID)Oracle服務器器服務務進程程開啟啟(關閉)。(必開)OracleOraDb10g_home1TNSListenerOracle網絡服服務監監聽程程序服服務,,當需需通過過網絡絡連接接Oracle服務器器或訪訪問OracleEnterpriseManager10g時需啟啟動OracleServer啟動動和關關閉啟動Server:幾個主主要的的服務務:OracleOraDb10g_home1iSQL*Plus運行iSQL*Plus工具時時需開開啟的的服務務OracleDBConsoleorcl1訪問OracleEnterpriseManager時需開開啟的的服務務OracleServer啟動動和關關閉啟動Server:啟動數數據庫庫服務啟啟動后后,我我們可可以通通過在在sql*plus中輸入入口令令開啟啟例程程并打打開數數據庫庫啟動口口令::Startup[nomount|mount|open|force]nomount---啟動例例程mount---啟動例例程并并裝載載數據據庫open(默認選項)---啟動例程,,裝載并打打開數據庫庫force---終止例程并并重新啟動動數據庫OracleServer啟動和關關閉關閉Server:關閉數據庫庫在執行備份份、恢復以以及其他維維護工作時時,我們需需要關閉服服務關閉口令::shutdown[normal|transactional|immediate|abort]normal(默認)---正常關閉,,等待斷開開所有客戶戶transactional---等待正在執執行事務操操作且尚未未提交的客客戶,直到到客戶結束束事務后才才會關閉數數據庫OracleServer啟動和關關閉關閉Server:關閉數據庫庫關閉口令::shutdown[immediate|abort]immediate---立即關閉,,自動回退退所有未完完成事務、、斷開會話話、關閉數數據庫。abort---終止OracleServer,但不會關關閉數據庫庫文件,下下次啟動時時,會調用用SMON執行例程恢恢復。一般般在特殊狀狀況下才會會使用該選選項關閉數數據庫OracleServer啟動和關關閉Oracle相關工具::Sql*plus在命令行運運行:sqlplus[username]/[use

溫馨提示

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

評論

0/150

提交評論