Oracle數(shù)據(jù)庫入門教程.ppt
《Oracle數(shù)據(jù)庫入門教程.ppt》由會員分享,可在線閱讀,更多相關(guān)《Oracle數(shù)據(jù)庫入門教程.ppt(37頁珍藏版)》請在裝配圖網(wǎng)上搜索。
補充一 oracle 11g基礎(chǔ)入門,數(shù)據(jù)庫原理,本章內(nèi)容,Oracle 11g簡介 Oracle 11g體系結(jié)構(gòu) Oracle 11g的安裝 Oracle 11g數(shù)據(jù)庫實例的創(chuàng)建 Oracle 11g實例的啟動與關(guān)閉 Oracle 11g管理工具 卸載Oracle 11g,本章目標(biāo),理解Oracle 11g體系結(jié)構(gòu) 掌握Oracle 11g數(shù)據(jù)庫實例的創(chuàng)建 掌握Oracle 11g實例的啟動與關(guān)閉 掌握Oracle網(wǎng)絡(luò)連接配置,1. Oracle 11g 簡介,1.1 Oracle 數(shù)據(jù)庫系統(tǒng)的特點 Oracle數(shù)據(jù)庫系統(tǒng)是美國Oracle公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品。 Oracle數(shù)據(jù)庫系統(tǒng)主要包含以下4個特點 支持大數(shù)據(jù)庫、多用戶、高性能的事務(wù)處理。 提供了基于角色(ROLE)分工的安全保密管理。 提供了新的分布式數(shù)據(jù)庫能力。 具有可移植性、可兼容性和可連接性。,1978年,Oracle 1誕生了,它是使用匯編語言開發(fā)的,但它的出現(xiàn)并沒有引起太多的關(guān)注。 1982年,Oracle公司推出了Oracle 3,這是第一個能夠運行在大型和小型機上的關(guān)系型數(shù)據(jù)庫。 1997年,Oracle公司又推出了基于Java語言的Oracle 8。 2001年6月,Oracle公司發(fā)布了Oracle 9i。 2007年7月12日,甲骨文公司在美國紐約宣布推出Oracle 11g,Oracle 11g中的“g”代表“網(wǎng)格”。,1.2 Oracle發(fā)展歷史,網(wǎng)格計算可以將分布在世界各地的計算機連接在一起,并且將各地的計算機資源通過高速互聯(lián)網(wǎng)組成充分共享的資源集成。通過合理的調(diào)度,不同的計算環(huán)境被綜合利用并共享,2. Oracle 11g體系結(jié)構(gòu),2.1 總體結(jié)構(gòu),總體結(jié)構(gòu)(續(xù)),Oracle實例 Oracle實例是后臺進程和內(nèi)存結(jié)構(gòu)的集合。作為Oracle數(shù)據(jù)庫與應(yīng)用程序的接口。 Oracle實例為應(yīng)用程序提供對數(shù)據(jù)庫中數(shù)據(jù)的管理和維護功能 Oracle數(shù)據(jù)庫 Oracle數(shù)據(jù)庫由操作系統(tǒng)文件組成,這些文件也稱為數(shù)據(jù)庫文件,為數(shù)據(jù)庫信息提供實際的物理存儲區(qū)。 Oracle數(shù)據(jù)庫最終由Oracle實例負(fù)責(zé)完成對數(shù)據(jù)庫中全部數(shù)據(jù)的管理工作。 Oracle服務(wù)器 Oracle服務(wù)器一般指數(shù)據(jù)庫各軟件部件(如SQL*Plus)、Oracle實例及Oracle數(shù)據(jù)庫3個主要部分,它由安裝在服務(wù)器上的所有軟件及啟動成功后的實例組成。,數(shù)據(jù)庫就像是一個倉庫,存儲了各類貨物;而實例就像出入倉庫的搬運工,負(fù)責(zé)將貨物搬出、搬入倉庫,2.2 進程結(jié)構(gòu),用戶進程 用戶進程是在客戶機內(nèi)存上運行的程序,它向服務(wù)器進程發(fā)出數(shù)據(jù)處理請求。 當(dāng)客戶端運行一個應(yīng)用程序,準(zhǔn)備向數(shù)據(jù)庫服務(wù)器發(fā)送請求時,將會創(chuàng)建用戶進程。 服務(wù)器進程 為了給客戶端的用戶進程提供服務(wù),Oracle會在客戶端成功連接Oracle數(shù)據(jù)庫時,在服務(wù)器端創(chuàng)建相應(yīng)的服務(wù)器進程。 客戶端的進程與服務(wù)器端的進程是一一對應(yīng)的。 用戶進程必須通過服務(wù)器進程才能訪問數(shù)據(jù)庫。 后臺進程 在同一時刻,Oracle可以處理上百個并發(fā)的請求,進行復(fù)雜的數(shù)據(jù)操作,為了提高系統(tǒng)性能并協(xié)調(diào)多個用戶,Oracle使用一些附加的線程,稱為后臺進程。 后臺進程存在于操作系統(tǒng)中,在Oracle實例啟動時自動啟動。,進程結(jié)構(gòu)(續(xù)),服務(wù)器進程任務(wù) 解析并執(zhí)行用戶所提交的SQL語句。 搜索SGA區(qū)的數(shù)據(jù)庫緩存,決定是否讀取數(shù)據(jù)文件,如果數(shù)據(jù)塊不在SGA區(qū)的數(shù)據(jù)庫緩存中,則將其從數(shù)據(jù)文件中讀入。 將查詢或執(zhí)行后形成的數(shù)據(jù)返回給用戶。 后臺進程任務(wù) 在內(nèi)存和外存之間進行I/O操作。 監(jiān)視各個進程的狀態(tài)。 協(xié)調(diào)各個進程的任務(wù)。 維護系統(tǒng)的性能。 保證系統(tǒng)的可靠性能。,2.3 內(nèi)存結(jié)構(gòu),SGA(System Global Area,系統(tǒng)全局區(qū)) SGA是例程內(nèi)存結(jié)構(gòu)的主要組成部分,每個Oracle實例都只有一個SGA。 當(dāng)多個用戶同時連接到一個實例時,所有的用戶進程、服務(wù)器進程都共享SGA 它是不同用戶進程與服務(wù)器進程進行通信的中心。 可以將SGA看作是Oracle的心臟。當(dāng)啟動Oracle實例時,即分配一個SGA;當(dāng)終止Oracle實例時,即釋放SGA占用的內(nèi)存。,內(nèi)存結(jié)構(gòu),SGA(System Global Area,系統(tǒng)全局區(qū)) 數(shù)據(jù)緩沖區(qū)(Data Buffer Cache) 用于存儲最近從數(shù)據(jù)庫中讀取出來的數(shù)據(jù)塊 用戶進程查看的數(shù)據(jù)首先駐留在數(shù)據(jù)緩沖區(qū)中,如果用戶進程需要的信息不在該區(qū)內(nèi),才訪問物理磁盤驅(qū)動器讀取數(shù)據(jù)塊,然后放入該區(qū)供其他用戶進程或服務(wù)器進程使用。 重做日志緩沖區(qū)(Redo Log Buffer) 當(dāng)執(zhí)行INSERT、UPDAE、DELETE等操作時,Oracle都會為這些操作生成重做記錄,以便在可能出現(xiàn)的數(shù)據(jù)庫恢復(fù)過程中用于回滾事務(wù) 但是為了加快訪問速度和工作效率,重做記錄并不直接寫入重做日志文件中,而是首先存入SGA的重做日志緩沖區(qū)內(nèi),當(dāng)重做日志緩沖區(qū)中的重做記錄達(dá)到一定數(shù)量或到達(dá)某個時間點時,再分批寫入重做日志文件中。 SQL共享池(Shared SQL Pool) SQL共享池是程序的高速緩沖區(qū),存放所有通過SQL語法分析并準(zhǔn)備執(zhí)行的SQL語句。,內(nèi)存結(jié)構(gòu),程序全局區(qū)(Program Global Area,PGA) 當(dāng)用戶進程連接到Oracle實例時,就會創(chuàng)建一個對應(yīng)的會話,該會話使用一個服務(wù)器進程來完成客戶端與Oracle實例之間的通信。 每個服務(wù)器進程都有一個自己的PGA。PGA由Oracle為服務(wù)器進程分配,專門作為當(dāng)前用戶會話的內(nèi)存區(qū)。 這個內(nèi)存區(qū)是非共享的,只有服務(wù)器進程本身才能訪問它自己的PGA區(qū)。而SGA區(qū)則是所有服務(wù)器進程都能共享、可寫的內(nèi)存區(qū)。,2.4 邏輯結(jié)構(gòu),邏輯結(jié)構(gòu)(續(xù)),數(shù)據(jù)塊(Data Block) 數(shù)據(jù)塊是最小的數(shù)據(jù)管理單位,即Oracle中所有的I/O操作都以塊為單位。數(shù)據(jù)塊的大小是操作系統(tǒng)塊大小的整數(shù)倍,常見大小為2KB或4KB。 數(shù)據(jù)區(qū)間(Data Extent) 數(shù)據(jù)區(qū)間由物理上連續(xù)存放的塊所構(gòu)成,它是Oracle存儲分配的最小單位,一個或多個塊組成一個數(shù)據(jù)區(qū)間。 數(shù)據(jù)段(Data Segment) 若干個數(shù)據(jù)區(qū)間構(gòu)成數(shù)據(jù)段。 表空間(Table Space) 為了提高數(shù)據(jù)庫服務(wù)器管理和運行的效率,Oracle 11g使用“表空間”這個虛擬的概念來管理邏輯對象,用戶可以將不同性質(zhì)的邏輯對象存放在不同的表空間下。 在Windows操作系統(tǒng)中,使用文件夾來分類管理各種文件,表空間相當(dāng)于Oracle數(shù)據(jù)庫的文件夾。 每個表空間由一個或多個數(shù)據(jù)文件組成,一個數(shù)據(jù)文件只能與一個表空間相聯(lián)系。,邏輯結(jié)構(gòu)(續(xù)),Oracle數(shù)據(jù)庫服務(wù)器上的默認(rèn)表空間,數(shù)據(jù)庫相當(dāng)于一個柜子,柜子中的抽屜相當(dāng)于表空間,抽屜中的文件夾相當(dāng)于數(shù)據(jù)文件,文件夾中的紙相當(dāng)于表,寫在紙上的信息相當(dāng)于數(shù)據(jù)。,2.5 物理結(jié)構(gòu),物理結(jié)構(gòu)(續(xù)),物理塊 物理塊是操作系統(tǒng)分配的基本存儲單位,邏輯結(jié)構(gòu)中的數(shù)據(jù)塊由若干個物理塊構(gòu)成。 物理文件 每個物理文件由苦干個物理塊所組成,包括數(shù)據(jù)文件、控制文件和日志文件。 數(shù)據(jù)文件 數(shù)據(jù)文件是實際存儲插入到數(shù)據(jù)庫表中的實際數(shù)據(jù)的操作系統(tǒng)文件。 數(shù)據(jù)文件的擴展名為“*.dbf”。 重做日志文件 Oracle使用重做日志文件在故障發(fā)生之后重現(xiàn)當(dāng)時的數(shù)據(jù)庫操作,便于數(shù)據(jù)庫的恢復(fù)。 重做日志文件的擴展名為“*.log”。 控制文件 控制文件為二進制文件,它存儲了數(shù)據(jù)庫的名稱,數(shù)據(jù)文件和重做日志文件的名稱、位置、聯(lián)機/脫機狀態(tài)和大小等信息。 只有控制文件正常,才能“裝載”、“打開”數(shù)據(jù)庫,控制文件的擴展名為“*.ctl”。,物理結(jié)構(gòu)(續(xù)),控制文件,數(shù)據(jù)文件,重做日志文件,3. Oracle 11g 的安裝,Oracle 11g 的安裝(續(xù)),Oracle 11g 的安裝(續(xù)),Oracle 11g 的安裝(續(xù)),Oracle 11g 的安裝(續(xù)),4.Oracle 11g數(shù)據(jù)庫實例的創(chuàng)建,Oracle 11g數(shù)據(jù)庫實例的創(chuàng)建(續(xù)),Oracle 11g數(shù)據(jù)庫實例的創(chuàng)建(續(xù)),Oracle 11g數(shù)據(jù)庫實例的創(chuàng)建(續(xù)),Oracle 11g數(shù)據(jù)庫實例的創(chuàng)建(續(xù)),Oracle 11g數(shù)據(jù)庫實例的創(chuàng)建(續(xù)),Oracle 11g數(shù)據(jù)庫實例的創(chuàng)建(續(xù)),Oracle 11g數(shù)據(jù)庫實例的創(chuàng)建(續(xù)),Oracle 11g數(shù)據(jù)庫實例的創(chuàng)建(續(xù)),Oracle 11g數(shù)據(jù)庫實例的創(chuàng)建(續(xù)),新建一個數(shù)據(jù)庫時,Oracle將默認(rèn)創(chuàng)建幾個用戶 SYS用戶 SYS用戶是Oracle中的超級用戶,主要用于維護系統(tǒng)信息和管理實例,數(shù)據(jù)庫中數(shù)據(jù)字典的所有表和視圖都存儲在SYS模式中。 SYSTEM用戶 SYSTEM用戶是Oracle中默認(rèn)的管理員,它擁有DBA權(quán)限。該用戶擁有Oracle管理工具使用的內(nèi)部表和視圖,通常通過SYSTEM用戶管理Oracle數(shù)據(jù)庫的用戶、權(quán)限和存儲等。 SCOTT用戶 SCOTT是Oracle數(shù)據(jù)庫的一個示范賬號。SCOTT用戶模式包含4張示范表,SCOTT用戶的默認(rèn)口令為tiger。,對于日常的管理任務(wù),建議使用SYSTEM用戶登錄Oracle數(shù)據(jù)庫服務(wù)器。如果需要執(zhí)行備份、恢復(fù)、更改數(shù)據(jù)庫的任務(wù),就必須以SYS用戶登錄Oracle數(shù)據(jù)庫服務(wù)器,5. Oracle 11g實例的啟動與關(guān)閉,Windows操作系統(tǒng)下的Oracle服務(wù)以后臺服務(wù)進程的方式進行管理 OracleOraDb11g_homeTNSListener服務(wù) Oracle服務(wù)器的監(jiān)聽程序。 OracleServiceSID Oracle的核心服務(wù),要啟動Oracle實例,必須啟動該服務(wù)。 OracleJobSchedulerSID 任務(wù)調(diào)度服務(wù),負(fù)責(zé)對用戶創(chuàng)建的作業(yè)按預(yù)先設(shè)置的時間周期性地進行調(diào)度執(zhí)行,從而實現(xiàn)Oracle服務(wù)器的自動管理功能。 OracleDBConsoleSID 負(fù)責(zé)在Windows平臺下啟動Oracle企業(yè)管理器。Oracle 11g企業(yè)管理器是一個功能完善的Oracle數(shù)據(jù)庫管理工具,可以管理本地數(shù)據(jù)庫環(huán)境和網(wǎng)格環(huán)境。,6 Oracle 11g管理工具,SQL*Plus,SQL Developer,Oracle Enterprise Manager,7 卸載Oracle 11g,停止所有的Oracle服務(wù) 使用Oracle Universal Installer從產(chǎn)品清單中卸載所有的Oracle組件,手動刪除Oracle遺留成分,從文件夾中刪除Oracle遺留成分。直接刪除安裝Oracle產(chǎn)品主目錄下的遺留的文件夾及文件夾,總結(jié),Oracle進程分為用戶進程、服務(wù)器進程和后臺進程 監(jiān)聽程序是客戶端與Oracle服務(wù)器之間通信的中介 Oracle內(nèi)存可分為系統(tǒng)全局區(qū)(SGA)和程序全局區(qū)(PGA) 系統(tǒng)全局區(qū)中包括數(shù)據(jù)緩沖區(qū)、字典緩沖區(qū)、重做日志緩沖區(qū)、SQL共享池 Oracle數(shù)據(jù)庫的物理文件包括數(shù)據(jù)文件、重做日志文件、控制文件 Oracle實例是后臺進程和內(nèi)存結(jié)構(gòu)的集合,為應(yīng)用程序提供對數(shù)據(jù)庫中數(shù)據(jù)的管理和維護功能 Oracle服務(wù)器一般指數(shù)據(jù)庫各軟件部件(如SQL*Plus)、Oracle實例及Oracle數(shù)據(jù)庫3個主要部分 SYS用戶是Oracle中的超級用戶;SYSTEM用戶是Oracle中默認(rèn)的管理員,它擁有DBA權(quán)限;SCOTT是Oracle數(shù)據(jù)庫的一個示范賬號 Oracle管理工具主要包括SQL*Plus、SQL Developer和Oracle Enterprise Manager,- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Oracle 數(shù)據(jù)庫 入門教程
鏈接地址:http://www.szxfmmzy.com/p-2955647.html