Oracle快速入門之Oracle初步體驗_第1頁
Oracle快速入門之Oracle初步體驗_第2頁
Oracle快速入門之Oracle初步體驗_第3頁
Oracle快速入門之Oracle初步體驗_第4頁
Oracle快速入門之Oracle初步體驗_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Oracle快速入門,第1章Oracle初步體驗,薛東海,課程目標,數(shù)據(jù)庫使用人員的層次Oracle數(shù)據(jù)庫的發(fā)展Oracle10G的安裝和測試Oracle數(shù)據(jù)庫的體系結構,CompanyLogo,數(shù)據(jù)庫使用人員的層次,一般用戶數(shù)據(jù)庫基礎知識、熟悉SQL語言。應用開發(fā)人員熟練掌握SQL、PL/SQL、存儲過程、數(shù)據(jù)庫觸發(fā)器設計、了解Oracle常用工具的使用、數(shù)據(jù)庫原理知識數(shù)據(jù)庫管理員熟練掌握SQL、PL/SQL、Oracle數(shù)據(jù)庫核心、DBA原理、數(shù)據(jù)庫管理與日常維護、性能調(diào)整、Back-up,內(nèi)存結構,CompanyLogo,后臺進程:幫助用戶進程和服務器進程進行通信,不論是否有用戶連接他們,負責數(shù)據(jù)庫的后臺管理工作。系統(tǒng)監(jiān)視進程(SMON)進程監(jiān)視進程(PMON)數(shù)據(jù)庫寫入進程(DBWR)日志寫入進程(LGWR)歸檔進程(ARCH)恢復進程(RECO)等等,內(nèi)存結構,CompanyLogo,數(shù)據(jù)庫的物理結構是指從物理的角度分析數(shù)據(jù)庫的構成,也就是說,Oracle數(shù)據(jù)庫創(chuàng)建后使用的操作系統(tǒng)物理文件,Oracle的物理結構,CompanyLogo,從數(shù)據(jù)庫物理結構上分析,數(shù)據(jù)庫實際上是由構成數(shù)據(jù)庫的操作系統(tǒng)文件所構成的。這里所說的“操作系統(tǒng)文件”是指“數(shù)據(jù)庫文件”,而不是Oracle的“系統(tǒng)文件”。只有數(shù)據(jù)庫文件才是數(shù)據(jù)庫的物理結構,而系統(tǒng)文件不屬于數(shù)據(jù)庫物理結構的范圍。數(shù)據(jù)庫文件的損壞,可以引起用戶數(shù)據(jù)的丟失;而系統(tǒng)文件損壞,可以使用介質重新安裝,或進行有效的復制。,Oracle的物理結構,CompanyLogo,Oracle數(shù)據(jù)庫的物理文件主要有以下幾種:參數(shù)文件(parameterfile)位于$oracle_homeadminoracle實例pfileinit.orainit.ora是一個文本,定義了要啟動的數(shù)據(jù)庫及內(nèi)存結構的大約200多項參數(shù)信息啟動任何例程前,系統(tǒng)都要先讀取該文件的各項信息,通過該文件來尋找控制文件控制文件(controlfile)用于記錄和維護整個數(shù)據(jù)庫的全局物理結構,是二進制文件,以.ctl為后綴存放有關的關鍵控制信息,如數(shù)據(jù)庫名和創(chuàng)建時間,大小及其位置等在創(chuàng)建數(shù)據(jù)庫時生成,以后當數(shù)據(jù)庫發(fā)生任何物理變化時被自動更改每個數(shù)據(jù)庫至少包含一個控制文件,當數(shù)據(jù)庫啟動時,所先按照控制文件設定的數(shù)據(jù)文件、日志文件等來檢查數(shù)據(jù)庫的狀態(tài)是否正常,最后才完成數(shù)據(jù)庫的啟動,Oracle的物理結構,CompanyLogo,數(shù)據(jù)文件(datafile)存放數(shù)據(jù)庫數(shù)據(jù)的文理文件,以.dbf為后綴數(shù)據(jù)庫至少包含一個數(shù)據(jù)文件數(shù)據(jù)庫安裝完成后,系統(tǒng)會自動創(chuàng)建默認的表空間,放在$oracle_homeoradata目錄下表空間的物理組成單元是數(shù)據(jù)文件,一個表空間可以包含多個數(shù)據(jù)文件,每個數(shù)據(jù)文件只能屬于一個表空間。日志文件(redofile)用于記錄對數(shù)據(jù)庫進行的修改操作和事務操作,以.log為后綴每個數(shù)據(jù)庫至少包含兩個重做日志文件,循環(huán)使用其他oracle物理文件跟蹤文件:*.trc警告文件:*.log備份文件口令文件,Oracle的物理結構,CompanyLogo,Oracle例程啟動時,Oracle從參數(shù)文件中讀取控制文件的名字和位置登陸數(shù)據(jù)庫時,打開控制文件,Oracle從控制文件中讀取數(shù)據(jù)文件和日志文件列表并打開其中的每一個文件,Oracle的物理結構,參數(shù)文件,控制文件,控制文件,數(shù)據(jù)文件,數(shù)據(jù)文件,日志文件,日志文件,啟動數(shù)據(jù)庫讀取文件的流程,CompanyLogo,Oracle9i的邏輯結構,塊(Block),盤區(qū)(extent),段(Segment),表空間(TableSpace),數(shù)據(jù)文件(Datafile),CompanyLogo,Oracle的邏輯結構,Oracle數(shù)據(jù)庫,表空間1,表空間2,表空間N,表,索引,視圖,數(shù)據(jù)段,索引段,臨時表,回滾段,數(shù)據(jù)區(qū)間,數(shù)據(jù)快,數(shù)據(jù)區(qū)間,數(shù)據(jù)區(qū)間,數(shù)據(jù)區(qū)間,數(shù)據(jù)快,數(shù)據(jù)快,數(shù)據(jù)快,數(shù)據(jù)庫,表空間,邏輯對象,CompanyLogo,Oracle的邏輯結構,Oracle的邏輯結構由6層組成,一個Oracle數(shù)據(jù)庫可以有多個數(shù)據(jù)庫,每個數(shù)據(jù)庫可以有多個表空間,每個表空間可以有多個表,每個表可以有多個段,每個段可有多個分區(qū),每個分區(qū)可以有多個數(shù)據(jù)塊。,CompanyLogo,塊:Oracle讀寫數(shù)據(jù)的最小單位。Oracle數(shù)據(jù)塊大小通過設置為操作系統(tǒng)塊大小的整數(shù)倍區(qū):連續(xù)相臨數(shù)據(jù)塊組成,Oracle將多個數(shù)據(jù)塊(區(qū))作為一個整體來分配、管理、回收SQLSELECT*FROMDBA_EXTENTS;段:當用戶在數(shù)據(jù)庫中創(chuàng)建各種具有實際存儲結構的對象時創(chuàng)建(如:表、索引等),段由多個不一定連續(xù)的區(qū)組成數(shù)據(jù)段:用于存放表中的數(shù)據(jù)索引段:用于存放索引數(shù)據(jù)臨時段:臨時數(shù)據(jù),若排序產(chǎn)生的臨時數(shù)據(jù),用完就釋放空間回滾段:用語存儲事務的回滾信息表空間:一個數(shù)據(jù)庫由若干個表空間組成一個表空間用來存儲屬于某個應用的邏輯存儲結構和數(shù)據(jù)庫對象,如SALE銷售表空間、HR人力資源表空間物理上是由一個或多個數(shù)據(jù)文件組成數(shù)據(jù)庫要先建立表空間才能將數(shù)據(jù)插入到表空間中的一個對象中默認表空間:INDEX,SYSTEM,TEMP,TOOLS,USERS等,Oracle的邏輯結構,CompanyLogo,Oracle總體結構,Oracle數(shù)據(jù)庫服務器由數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫組成。數(shù)據(jù)庫管理系統(tǒng)由內(nèi)存結構(PGA和SGA)、后臺進行和服務器進行組成??蛻魴C上的用戶進程通過SGA向數(shù)據(jù)庫管理系統(tǒng)提交請求,后臺進程將這些請求轉換為對數(shù)據(jù)庫的相應操作。,CompanyLogo,Oracle數(shù)據(jù)庫服務器,Oracle服務器,Oracle數(shù)據(jù)庫,Oracle實例,Oracle數(shù)據(jù)庫是一個數(shù)據(jù)的集合,該集合被視為一個邏輯單元,管理數(shù)據(jù)庫的后臺進程和內(nèi)存結構的集合稱為Oracle實例,Oracle數(shù)據(jù)庫服務器由Oracle數(shù)據(jù)庫和Oracle實例組成,CompanyLogo,Oracle數(shù)據(jù)庫和實例,在Oracle領域中有兩個詞很容易混淆,這就是“實例”(instance)和“數(shù)據(jù)庫”(database)。作為Oracle術語,這兩個詞的定義如下:數(shù)據(jù)庫(database):物理操作系統(tǒng)文件或磁盤(disk)的集合。使用Oracle10g的自動存儲管理(AutomaticStorageManagement,ASM)或RAW分區(qū)時,數(shù)據(jù)庫可能不作為操作系統(tǒng)中單獨的文件,但定義仍然不變。實例(instance):一組Oracle后臺進程/線程以及一個共享內(nèi)存區(qū),這些內(nèi)存由同一個計算機上運行的線程/進程所共享。這里可以維護易失的、非持久性內(nèi)容(有些可以刷新輸出到磁盤)。就算沒有磁盤存儲,數(shù)據(jù)庫實例也能存在。也許實例不能算是世界上最有用的事物,不過你完全可以把它想成是最有用的事物,這有助于對實例和數(shù)據(jù)庫劃清界線。這兩個詞有時可互換使用,不過二者的概念完全不同。實例和數(shù)據(jù)庫之間的關系是:數(shù)據(jù)庫可以由多個實例裝載和打開,而實例可以在任何時間點裝載和打開一個數(shù)據(jù)庫。實際上,準確地講,實例在其整個生存期中最多能裝載和打開一個數(shù)據(jù)庫!,CompanyLogo,建立與服務器會話,CompanyLogo,Oracle數(shù)據(jù)庫的實例進程有兩種類型單進程數(shù)據(jù)庫實例一個進程執(zhí)行全部Oracle代碼,一般用于單任務操作系統(tǒng)服務器進程與用戶進程、服務器軟件與應用軟件合二為一,在一臺機器上運行。這種配置方式不支持網(wǎng)絡連接,不可以進行數(shù)據(jù)復制。多進程數(shù)據(jù)庫實例由多個進程執(zhí)行Oracle代碼的不同部分,一般用于多任務操作系統(tǒng)。多進程實例支持網(wǎng)絡連接,可以進行數(shù)據(jù)的遠程復制,在多進程Oracle中,系統(tǒng)的進程被分為用戶進程、服務器進程與后臺進程。,Oracle例程,CompanyLogo,數(shù)據(jù)庫名、實例名、服務名簡析,數(shù)據(jù)庫名(DB_NAME):用于區(qū)分一個數(shù)據(jù)的內(nèi)部標識,以二進制方式存儲于數(shù)據(jù)庫控制文件中的參數(shù),數(shù)據(jù)庫安裝完成后,寫入數(shù)據(jù)庫參數(shù)文件pfile,不能進行修改,最長只能8個字符,只能由字母、數(shù)字、下劃線、“$”、”#”組成。全局數(shù)據(jù)庫名(GLOBAL_NAME):由數(shù)據(jù)庫名(DB_NAME)和域名(DOMAIN_NAME)構成數(shù)據(jù)庫實例名(INSTANCE_NAME):用于對外相連時使用。用于操作系統(tǒng)與數(shù)據(jù)庫之間聯(lián)系,名稱可以進行修改。數(shù)據(jù)庫名與實例名通常是一對一關系,但Oracle8i、Oracle9i中可以是一個數(shù)據(jù)庫對應多個實例,當某一實例出現(xiàn)故障時,其他實例自動服務。服務名(SERVICE_NAME):在并行環(huán)境中(一個數(shù)據(jù)庫對應多個實例的情況),用一個服務名對應一個數(shù)據(jù)庫,一個數(shù)據(jù)庫庫可以有多個服務名,以便實現(xiàn)更靈活的配置網(wǎng)絡服務名(

溫馨提示

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

評論

0/150

提交評論