Oracle概述和體系結(jié)構(gòu)ppt課件_第1頁
Oracle概述和體系結(jié)構(gòu)ppt課件_第2頁
Oracle概述和體系結(jié)構(gòu)ppt課件_第3頁
Oracle概述和體系結(jié)構(gòu)ppt課件_第4頁
Oracle概述和體系結(jié)構(gòu)ppt課件_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Oracle 入門 目的學習完本課之后,他將掌握以下內(nèi)容:了解什么是RDBMS和ORDBMSOracle 體系構(gòu)造Oracle效力器的啟動和封鎖,以及相關(guān)工具的運用ORDBMSRDBMS 概述:Rational Database Management SystemDBMS就是對存儲在計算機文件系統(tǒng)中的文件進展管理的軟件,如Oracle、SQL Server、DB2、FoxBASE、Sybase等假設(shè)把數(shù)據(jù)庫比喻成由檔案柜里的一組文件組成,那么就可以把DBMS比喻成柜中的字母索引卡片ORDBMSRDBMS 概述(續(xù)):RDBMS是基于現(xiàn)實世界對象所籠統(tǒng)出來的DBMS它將信息數(shù)據(jù)模擬成現(xiàn)實中的對象

2、來管理,并確定對象之間的關(guān)系及對象的屬性是以表的構(gòu)造來存儲信息,每個表對應一個信息實體(對象)表又是由多行和多列組成,行即代表每個對象的數(shù)據(jù),列代表對象的屬性O(shè)RDBMSRDBMS 設(shè)計:概念模型將用戶的想法進展認識和籠統(tǒng)以E-R圖的方式來描畫實體-現(xiàn)實世界的對象或事物,如員工、部門屬性-描畫對象的特征,如員工的編號、姓名、所在部門、薪水等屬性關(guān)系-實體之間的聯(lián)絡(luò),比如部門可以擁有多名員工(1:n)ORDBMS實體:用帶稱號的長方框表示屬性:用橢圓來表示,并有名字標識關(guān)系:用一個帶有關(guān)系類型名的菱形表示留意:它們之間用實直線銜接INSTRUCTORSTUDENTTEACHORDBMSRDBMS

3、 設(shè)計(續(xù)):數(shù)據(jù)模型實體、屬性、關(guān)系在數(shù)據(jù)庫中的詳細存在實體映射為數(shù)據(jù)庫中的表(Table)屬性映射為數(shù)據(jù)庫中表的列(Column)關(guān)系映射為表的主、外鍵表中的每一行稱為記錄,每一列稱為字段ORDBMSDB 用戶類型:運用程序開發(fā)員運用程序開發(fā)員主要在開發(fā)周期內(nèi)完成數(shù)據(jù)庫構(gòu)造設(shè)計,運用程序開發(fā)等義務。運用程序管理員保證運用周期中對運用程序在功能及性能方面的維護,修正任務。ORDBMSDB 用戶類型:數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員DBA,其職能是對數(shù)據(jù)庫進展日常的管理。數(shù)據(jù)庫用戶數(shù)據(jù)庫用戶是運用程序的運用者,經(jīng)過運用程序與數(shù)據(jù)庫進展交互。ORDBMSORDBMS :Object DBMS面向?qū)ο蟮年P(guān)

4、系型數(shù)據(jù)庫系統(tǒng),支持對象類型的存儲,比如java對象的存儲,blob、clob可以有效的管理和存儲多媒體、XML等數(shù)據(jù)具備了RDBMS的一切特征Oracle是全球第一個ORDBMSOracle 體系構(gòu)造Oracle Server :由例程(instance)和數(shù)據(jù)庫(database)兩部分組成例程:一組內(nèi)存構(gòu)造(SGA)和后臺進程的集合數(shù)據(jù)庫:一組OS文件的集合集成了JVM、Apache server、XML等Oracle 體系構(gòu)造例程 (instance) :SGA (System Global Area)一切用戶進程共享的一塊內(nèi)存區(qū)域主要包括共享池、數(shù)據(jù)高速緩存、重做日志緩沖區(qū)Oracl

5、e 體系構(gòu)造例程 (instance) (續(xù)):SGA (System Global Area)共享池(Shared pool)存放最近執(zhí)行的SQL語句和數(shù)據(jù)字典信息主要由庫高速緩存和數(shù)據(jù)字典高速緩存組成其中,庫高速緩存用于存放最近執(zhí)行的SQL語句信息(語句文本、執(zhí)行方案)而數(shù)據(jù)字典高速緩存那么存放最近數(shù)據(jù)字典的信息,包括表、列、索引的定義和權(quán)限信息Oracle 體系構(gòu)造例程: SGA (System Global Area)(續(xù))數(shù)據(jù)高速緩存DBC (Data Buffer Cache)存放最近訪問的數(shù)據(jù)塊(即存儲的數(shù)據(jù))任務原理:采用LRU (Least Recently Used)算法管

6、理高速緩存,類似于隊列機制,先進先出。即隊列的尾部永遠存放的是最近訪問的數(shù)據(jù)塊。無論是讀取還是修正數(shù)據(jù),都是在高速緩存中完成的Oracle 體系構(gòu)造例程: SGA (System Global Area)(續(xù))數(shù)據(jù)高速緩存DBC(Data Buffer Cache)(續(xù))構(gòu)造臟緩沖區(qū)-內(nèi)容與對應數(shù)據(jù)塊不一致(DML操作)空閑緩沖區(qū)-內(nèi)容與對應數(shù)據(jù)塊一致(Select操作)忙緩沖區(qū)-效力器進程正在存取的緩沖區(qū)Oracle 體系構(gòu)造例程:SGA (System Global Area)(續(xù))重做日志緩沖區(qū)RLB(Redo Log Buffer)用于記載例程變化當執(zhí)行DML或DDL語句時,效力器進程

7、會將變化首先記載到重做日志緩沖區(qū),然后才會修正數(shù)據(jù)高速緩存!Oracle 體系構(gòu)造例程Instance(續(xù)): 后臺進程啟動例程時Oracle會自動啟動后臺進程,封鎖時自動封鎖進程進程一:DBWR (Database Writer)將DBC的臟緩沖區(qū)數(shù)據(jù)寫入到數(shù)據(jù)文件中執(zhí)行DML操作時被調(diào)用Oracle 體系構(gòu)造例程Instance(續(xù)): 后臺進程進程二:LGWR (Log Writer)將RLB的內(nèi)容寫入到重做日志中執(zhí)行DML和DDL語句先日志后修正,即先LGWR后DBWR每隔3秒鐘執(zhí)行提交事務時也會調(diào)用該進程Oracle 體系構(gòu)造例程Instance(續(xù)): 后臺進程進程三:CKPT (

8、Checkpoint Process)發(fā)出檢查點,實現(xiàn)數(shù)據(jù)庫的數(shù)據(jù)文件、控制文件、日志的數(shù)據(jù)同步執(zhí)行時,DBWR要將臟數(shù)據(jù)寫入數(shù)據(jù)和控制文件,而且LGWR也要將RLB的內(nèi)容寫入重做日志Oracle 體系構(gòu)造例程Instance(續(xù)): 后臺進程進程四:SMON (System Monitor)執(zhí)行例程恢復、合并空間碎片、釋放暫時數(shù)據(jù)斷電、內(nèi)存缺點等緣由導致例程失敗,此時數(shù)據(jù)尚未寫入到磁盤(數(shù)據(jù)文件和控制文件中),該進程會在重新翻開數(shù)據(jù)庫時執(zhí)行例程恢復Oracle 體系構(gòu)造例程Instance(續(xù)): 后臺進程進程五:PMON (Process Monitor)監(jiān)視效力器進程的執(zhí)行,并在進程失敗

9、時去除該進程去除時會回退用戶的當前事務、 釋放進程占用的一切資源(表、行)Oracle 體系構(gòu)造例程Instance(續(xù)): 后臺進程進程六:ARCH (Archive Process)將重做日志的事務變化復制到歸檔日志數(shù)據(jù)庫必需處于ARCHIVELOG形狀下,該進程才有意義默許只需一個ARCH進程,最多可以設(shè)置10個Oracle 體系構(gòu)造Oracle 體系構(gòu)造Oracle 物理構(gòu)造:1.數(shù)據(jù)文件用于存儲數(shù)據(jù)庫數(shù)據(jù),包括系統(tǒng)數(shù)據(jù)(數(shù)據(jù)字典)、用戶數(shù)據(jù)(表、索引等)、UNDO數(shù)據(jù)、暫時數(shù)據(jù)等一個數(shù)據(jù)庫至少包含一個數(shù)據(jù)文件后綴名為.DBF的文件Oracle 體系構(gòu)造Oracle 物理構(gòu)造:2.控制

10、文件用于記錄和維護數(shù)據(jù)庫的物理構(gòu)造數(shù)據(jù)文件的位置和大小數(shù)據(jù)庫稱號和創(chuàng)建日期重做日志文件的位置和大小日志序列號一個數(shù)據(jù)庫至少包含一個控制文件后綴名為.CTL的文件控制文件中的內(nèi)容只可以由Oracle本身來修正Oracle 體系構(gòu)造Oracle 物理構(gòu)造:3.重做日志文件用于記錄數(shù)據(jù)庫的變化目的是為了在例程或介質(zhì)失敗時恢復數(shù)據(jù)數(shù)據(jù)庫至少包含兩個重做日志組循環(huán)寫入通常為Logxxx.dbf的文件Oracle 體系構(gòu)造Oracle 物理構(gòu)造:4.歸檔日志文件重做日志的備份保管一切重做歷史記錄經(jīng)過數(shù)據(jù)文件副本和重做歷史記錄可以完全恢復數(shù)據(jù)庫只需數(shù)據(jù)庫在ARCHIVE方式下才會生成Oracle 體系構(gòu)造O

11、racle 物理構(gòu)造:5.參數(shù)文件%ORA_HOME%Db_1databaseSPFILExxx.ora6.口令文件%ORA_HOME%Db_1databasePWDxxx.oraOracle 體系構(gòu)造Oracle 邏輯構(gòu)造:1.表空間(Tablespace)數(shù)據(jù)庫的邏輯組成分為幾類:SYSTEM table_space(至少一個)INDEX table_spaceTEMPORARY table_spaceUNDO table_space不同的數(shù)據(jù)存放在不同的表空間數(shù)據(jù)庫邏輯上是由一個或多個表空間組成,而表空間物理上那么是由一個或多個數(shù)據(jù)文件組成Oracle 體系構(gòu)造Oracle 邏輯構(gòu)造:1

12、.表空間(Tablespace)在數(shù)據(jù)庫中運用多個表空間具有如下優(yōu)勢:1可以將數(shù)據(jù)字典與用戶數(shù)據(jù)別分開來,防止由于字典對象和用戶對象保管在同一個數(shù)據(jù)文件中而產(chǎn)生的I/O沖突。2可以將回退數(shù)據(jù)與用戶數(shù)據(jù)別分開來,防止由于硬盤損壞而導致永久性的數(shù)據(jù)喪失。3可以將表空間的數(shù)據(jù)文件分散保管到不同硬盤上,平均分布物理I/O 操作。Oracle 體系構(gòu)造Oracle 邏輯構(gòu)造:1.表空間(Tablespace) 4可以將某個表空間設(shè)置為脫機形狀或聯(lián)機形狀,以便對數(shù)據(jù)庫的一部分進展備份和恢復。5可以將某個表空間設(shè)置為只讀形狀,從而將數(shù)據(jù)庫的一部分設(shè)置為只讀形狀。6可以為某種特殊用途專門設(shè)置一個表空間,比如暫

13、時表空間等,以優(yōu)化表空間的運用效率。7可以更加靈敏地為用戶設(shè)置表空間限額Oracle 體系構(gòu)造Oracle 邏輯構(gòu)造:2.段(Segment)存儲特定對象的一切數(shù)據(jù),由n個區(qū)組成多個段邏輯上組成表空間分為幾類:表段-存儲表的一切數(shù)據(jù),段名=表名索引段-存儲索引的一切數(shù)據(jù) 段名 = 索引名暫時段-存放排序操作產(chǎn)生的暫時數(shù)據(jù)UNDO段-存放事務所修正的數(shù)據(jù)舊值Oracle 體系構(gòu)造Oracle 邏輯構(gòu)造:3.區(qū)(Extent)空間分配的邏輯單元,由相鄰數(shù)據(jù)塊(Block)組成當段的數(shù)據(jù)滿的時候,Oracle會自動擴展該段,并為其分配一個區(qū)Oracle 體系構(gòu)造Oracle 邏輯構(gòu)造:3.塊(Blo

14、ck)最小單位由參數(shù)DB_BLOCK_SIZE指定大小對應磁盤上的一個或多個物理塊Oracle 體系構(gòu)造主要的幾個存儲參數(shù):INITIAL:段建立時分配的第一個區(qū)的大小單位:字節(jié)NEXT:段內(nèi)分配的下一個增量區(qū)大小單位:字節(jié)MAXEXTENTS:分配給段的區(qū)總數(shù)。MINEXTENTS:建立段時分配的區(qū)的總數(shù),也就是段的最小區(qū)數(shù)量。Oracle 體系構(gòu)造主要的幾個存儲參數(shù):PCTINCREASE:為段分配的每個增量區(qū)超越上一個區(qū)的百分比。INITRANS:為初試數(shù)量的DML事務條目并發(fā)訪問數(shù)據(jù)塊中的行保管的預分配空間數(shù)量。NTKXTRANS:當多個事務同時訪問同一數(shù)據(jù)塊的行時,為數(shù)據(jù)塊中每個DM

15、L事務的條目分配的空間。Oracle Server啟動和封鎖啟動Server:在能訪問數(shù)據(jù)庫之前必需先啟動Oracle Server在Windows平臺經(jīng)過啟動例程效力來完成Oracle Server啟動和封鎖啟動Server:幾個主要的效力:OracleServicexxx(SID)Oracle效力器效力進程開啟(封鎖)。(必開)OracleOraDb10g_home1TNSListenerOracle網(wǎng)絡(luò)效力監(jiān)聽程序效力,當需經(jīng)過網(wǎng)絡(luò)銜接Oracle效力器或訪問Oracle Enterprise Manager 10g時需啟動Oracle Server啟動和封鎖啟動Server:幾個主要的

16、效力:OracleOraDb10g_home1iSQL*Plus運轉(zhuǎn)iSQL*Plus工具時需開啟的效力OracleDBConsoleorcl1訪問Oracle Enterprise Manager 時需開啟的效力Oracle Server啟動和封鎖啟動Server:啟動數(shù)據(jù)庫效力啟動后,我們可以經(jīng)過在sql*plus中輸入口令開啟例程并翻開數(shù)據(jù)庫啟動口令: Startup nomount | mount | open | forcenomount -啟動例程mount-啟動例程并裝載數(shù)據(jù)庫open(默許選項)-啟動例程,裝載并翻開數(shù)據(jù)庫force-終止例程并重新啟動數(shù)據(jù)庫Oracle Ser

17、ver啟動和封鎖封鎖Server:封鎖數(shù)據(jù)庫在執(zhí)行備份、恢復以及其他維護任務時,我們需求封鎖效力封鎖口令: shutdown normal | transactional| immediate | abortnormal(默許)-正常封鎖,等待斷開一切客戶transactional-等待正在執(zhí)行事務操作且尚未提交的客戶,直到客戶終了事務后才會封鎖數(shù)據(jù)庫Oracle Server啟動和封鎖封鎖Server:封鎖數(shù)據(jù)庫封鎖口令: shutdown immediate | abortimmediate-立刻封鎖,自動回退一切未完成事務、斷開會話、封鎖數(shù)據(jù)庫。abort-終止OracleServer,

18、但不會封鎖數(shù)據(jù)庫文件,下次啟動時,會調(diào)用SMON執(zhí)行例程恢復。普通在特殊情況下才會運用該選項封鎖數(shù)據(jù)庫Oracle Server啟動和封鎖Oracle相關(guān)工具:Sql*plus在命令行運轉(zhuǎn):sqlplus username/userpassnetserver_name比如,以scott身份登錄網(wǎng)絡(luò)效力名為oacls的效力器:sqlplus scott/tigeroacls在Windows環(huán)境中運轉(zhuǎn)Oracle Server啟動和封鎖Oracle相關(guān)工具:Sql*plus在Windows環(huán)境中運轉(zhuǎn)(續(xù))Oracle Server啟動和封鎖Oracle相關(guān)工具:Sql*plus在Windows環(huán)境中運轉(zhuǎn)(續(xù))Oracle Server啟動和封鎖Oracle相關(guān)工具:isql*plusSql*plus在閱讀器中的實現(xiàn)第一步:開啟效力Oracle Server啟動和封鎖Oracle相關(guān)工具:isql*plus第二步:在閱讀器中輸入URL:localhost:5560/isqlplus(留意:缺省端口為556

溫馨提示

  • 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

提交評論